From d02c1c786e0a96493b955adf1e5bd040c93f760a Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Mon, 6 Feb 2017 15:17:11 +0200 Subject: [PATCH] Update IDF, fix SS definition, add custom partitions and debug level selection (#174) * Add build time partitions compilation * Fix wrong definition of SS pin * Add support for core debug level selection * update idf libs --- boards.txt | 66 + cores/esp32/esp32-hal-log.h | 16 +- libraries/WiFi/src/WiFiGeneric.cpp | 2 +- platform.txt | 14 +- tools/esptool.py | 654 +-- tools/gen_esp32part.exe | Bin 0 -> 3337401 bytes tools/gen_esp32part.py | 350 ++ tools/partitions/default.csv | 4 + tools/platformio-build.py | 15 +- tools/sdk/include/bluedroid/aes.h | 162 + tools/sdk/include/bluedroid/alarm.h | 76 + tools/sdk/include/bluedroid/allocator.h | 82 + tools/sdk/include/bluedroid/avct_api.h | 279 ++ tools/sdk/include/bluedroid/avdt_api.h | 985 ++++ tools/sdk/include/bluedroid/avdt_defs.h | 203 + tools/sdk/include/bluedroid/avdtc_api.h | 230 + tools/sdk/include/bluedroid/avrc_api.h | 637 +++ tools/sdk/include/bluedroid/avrc_defs.h | 1360 ++++++ tools/sdk/include/bluedroid/bdaddr.h | 63 + tools/sdk/include/bluedroid/blufi_int.h | 176 + tools/sdk/include/bluedroid/bt_common_types.h | 43 + tools/sdk/include/bluedroid/bt_defs.h | 155 + tools/sdk/include/bluedroid/bt_sdp.h | 111 + tools/sdk/include/bluedroid/bt_target.h | 1801 ++++++++ tools/sdk/include/bluedroid/bt_trace.h | 470 ++ tools/sdk/include/bluedroid/bt_types.h | 789 ++++ tools/sdk/include/bluedroid/bt_vendor_lib.h | 362 ++ tools/sdk/include/bluedroid/bta_api.h | 2399 ++++++++++ tools/sdk/include/bluedroid/bta_dm_ci.h | 80 + tools/sdk/include/bluedroid/bta_dm_co.h | 273 ++ tools/sdk/include/bluedroid/bta_gatt_api.h | 1416 ++++++ tools/sdk/include/bluedroid/bta_gattc_ci.h | 117 + tools/sdk/include/bluedroid/bta_gattc_co.h | 114 + tools/sdk/include/bluedroid/bta_gattc_int.h | 525 +++ tools/sdk/include/bluedroid/bta_gatts_co.h | 81 + tools/sdk/include/bluedroid/bta_gatts_int.h | 256 ++ tools/sdk/include/bluedroid/bta_hh_api.h | 541 +++ tools/sdk/include/bluedroid/bta_hh_co.h | 132 + tools/sdk/include/bluedroid/bta_sdp_api.h | 142 + tools/sdk/include/bluedroid/bta_sys.h | 282 ++ tools/sdk/include/bluedroid/bta_sys_int.h | 101 + tools/sdk/include/bluedroid/btc_blufi_prf.h | 47 + tools/sdk/include/bluedroid/btc_gap_ble.h | 98 + tools/sdk/include/bluedroid/btc_gap_bt.h | 22 + tools/sdk/include/bluedroid/btc_gatt_util.h | 40 + tools/sdk/include/bluedroid/btc_gattc.h | 183 + tools/sdk/include/bluedroid/btc_gatts.h | 152 + tools/sdk/include/bluedroid/btc_main.h | 64 + tools/sdk/include/bluedroid/btc_manage.h | 28 + tools/sdk/include/bluedroid/btc_sdp.h | 129 + tools/sdk/include/bluedroid/btc_task.h | 63 + tools/sdk/include/bluedroid/bte.h | 117 + tools/sdk/include/bluedroid/bte_appl.h | 37 + tools/sdk/include/bluedroid/btm_api.h | 4029 +++++++++++++++++ tools/sdk/include/bluedroid/btm_ble_api.h | 1958 ++++++++ tools/sdk/include/bluedroid/btm_ble_int.h | 476 ++ tools/sdk/include/bluedroid/btm_int.h | 1094 +++++ tools/sdk/include/bluedroid/btu.h | 280 ++ tools/sdk/include/bluedroid/buffer.h | 59 + .../sdk/include/bluedroid/buffer_allocator.h | 25 + tools/sdk/include/bluedroid/button_pro.h | 120 + tools/sdk/include/bluedroid/controller.h | 85 + tools/sdk/include/bluedroid/device_features.h | 29 + tools/sdk/include/bluedroid/dis_api.h | 338 ++ tools/sdk/include/bluedroid/dyn_mem.h | 155 + tools/sdk/include/bluedroid/esp_blufi_api.h | 360 ++ tools/sdk/include/bluedroid/esp_bt_defs.h | 106 + tools/sdk/include/bluedroid/esp_bt_device.h | 38 + tools/sdk/include/bluedroid/esp_bt_main.h | 81 + tools/sdk/include/bluedroid/esp_gap_ble_api.h | 496 ++ tools/sdk/include/bluedroid/esp_gatt_defs.h | 384 ++ tools/sdk/include/bluedroid/esp_gattc_api.h | 607 +++ tools/sdk/include/bluedroid/esp_gatts_api.h | 542 +++ tools/sdk/include/bluedroid/event_mask.h | 30 + tools/sdk/include/bluedroid/fixed_queue.h | 102 + tools/sdk/include/bluedroid/future.h | 52 + tools/sdk/include/bluedroid/gap_api.h | 391 ++ tools/sdk/include/bluedroid/gap_int.h | 154 + tools/sdk/include/bluedroid/gatt_api.h | 1204 +++++ tools/sdk/include/bluedroid/gatt_int.h | 698 +++ tools/sdk/include/bluedroid/gattdefs.h | 124 + tools/sdk/include/bluedroid/gki.h | 132 + tools/sdk/include/bluedroid/gki_common.h | 65 + tools/sdk/include/bluedroid/gki_int.h | 34 + tools/sdk/include/bluedroid/gki_target.h | 244 + tools/sdk/include/bluedroid/hash_functions.h | 33 + tools/sdk/include/bluedroid/hash_map.h | 110 + tools/sdk/include/bluedroid/hci_hal.h | 85 + tools/sdk/include/bluedroid/hci_internals.h | 31 + tools/sdk/include/bluedroid/hci_layer.h | 103 + .../include/bluedroid/hci_packet_factory.h | 48 + .../sdk/include/bluedroid/hci_packet_parser.h | 99 + tools/sdk/include/bluedroid/hcidefs.h | 2605 +++++++++++ tools/sdk/include/bluedroid/hcimsgs.h | 811 ++++ tools/sdk/include/bluedroid/hid_le_prf.h | 265 ++ tools/sdk/include/bluedroid/hiddefs.h | 156 + tools/sdk/include/bluedroid/hidh_api.h | 235 + tools/sdk/include/bluedroid/interop.h | 44 + .../sdk/include/bluedroid/interop_database.h | 50 + tools/sdk/include/bluedroid/l2c_api.h | 1137 +++++ tools/sdk/include/bluedroid/l2c_int.h | 751 +++ tools/sdk/include/bluedroid/l2cap_client.h | 77 + tools/sdk/include/bluedroid/l2cdefs.h | 318 ++ tools/sdk/include/bluedroid/list.h | 110 + tools/sdk/include/bluedroid/osi.h | 26 + tools/sdk/include/bluedroid/osi_arch.h | 45 + tools/sdk/include/bluedroid/p_256_ecc_pp.h | 65 + .../include/bluedroid/p_256_multprecision.h | 62 + .../sdk/include/bluedroid/packet_fragmenter.h | 62 + tools/sdk/include/bluedroid/port_api.h | 657 +++ tools/sdk/include/bluedroid/port_ext.h | 32 + tools/sdk/include/bluedroid/profiles_api.h | 70 + tools/sdk/include/bluedroid/rfcdefs.h | 248 + tools/sdk/include/bluedroid/sdp_api.h | 724 +++ tools/sdk/include/bluedroid/sdpdefs.h | 327 ++ tools/sdk/include/bluedroid/sdpint.h | 314 ++ tools/sdk/include/bluedroid/smp_api.h | 484 ++ tools/sdk/include/bluedroid/smp_int.h | 535 +++ tools/sdk/include/bluedroid/srvc_api.h | 210 + tools/sdk/include/bluedroid/thread.h | 73 + tools/sdk/include/bluedroid/utl.h | 169 + tools/sdk/include/bluedroid/version.h | 31 + tools/sdk/include/bluedroid/wx_airsync_prf.h | 110 + tools/sdk/include/config/sdkconfig.h | 9 + tools/sdk/include/esp32/esp_panic.h | 8 + tools/sdk/include/esp32/soc/ledc_struct.h | 1 + tools/sdk/include/lwip/lwipopts.h | 5 + tools/sdk/include/lwip/port/lwipopts.h | 5 + tools/sdk/include/mbedtls/mbedtls/bignum.h | 788 +++- .../{mbedtls => mbedtls_port}/aes_alt.h | 0 .../sdk/include/mbedtls_port/mbedtls/bignum.h | 78 + .../mbedtls/esp_config.h | 0 .../{mbedtls => mbedtls_port}/sha1_alt.h | 0 .../{mbedtls => mbedtls_port}/sha256_alt.h | 0 .../{mbedtls => mbedtls_port}/sha512_alt.h | 0 tools/sdk/include/openssl/internal/ssl_dbg.h | 208 +- tools/sdk/include/openssl/platform/ssl_opt.h | 30 +- tools/sdk/include/openssl/platform/ssl_pm.h | 5 + tools/sdk/include/openssl/platform/ssl_port.h | 28 +- tools/sdk/include/spi_flash/esp_partition.h | 7 + tools/sdk/include/spi_flash/esp_spi_flash.h | 70 +- tools/sdk/ld/esp32.common.ld | 1 + tools/sdk/lib/libapp_update.a | Bin 36328 -> 36328 bytes tools/sdk/lib/libbootloader_support.a | Bin 109410 -> 109410 bytes tools/sdk/lib/libbt.a | Bin 8489028 -> 8513240 bytes tools/sdk/lib/libcoap.a | Bin 450954 -> 450954 bytes tools/sdk/lib/libcoexist.a | Bin 10618 -> 10618 bytes tools/sdk/lib/libcore.a | Bin 24158 -> 24158 bytes tools/sdk/lib/libcxx.a | Bin 50148 -> 50148 bytes tools/sdk/lib/libdriver.a | Bin 1112222 -> 1113670 bytes tools/sdk/lib/libesp32.a | Bin 448868 -> 480348 bytes tools/sdk/lib/libethernet.a | Bin 99960 -> 99332 bytes tools/sdk/lib/libexpat.a | Bin 1239676 -> 1239676 bytes tools/sdk/lib/libfatfs.a | Bin 296372 -> 296372 bytes tools/sdk/lib/libfreertos.a | Bin 538026 -> 538138 bytes tools/sdk/lib/libjson.a | Bin 208230 -> 208230 bytes tools/sdk/lib/liblog.a | Bin 20986 -> 20986 bytes tools/sdk/lib/liblwip.a | Bin 1871612 -> 1866176 bytes tools/sdk/lib/libmbedtls.a | Bin 3492682 -> 3492682 bytes tools/sdk/lib/libmdns.a | Bin 187286 -> 187286 bytes tools/sdk/lib/libmicro-ecc.a | Bin 154324 -> 154324 bytes tools/sdk/lib/libnet80211.a | Bin 685652 -> 685972 bytes tools/sdk/lib/libnewlib.a | Bin 80846 -> 80846 bytes tools/sdk/lib/libnghttp.a | Bin 1523258 -> 1523258 bytes tools/sdk/lib/libnvs_flash.a | Bin 622360 -> 622360 bytes tools/sdk/lib/libopenssl.a | Bin 274724 -> 269248 bytes tools/sdk/lib/libpp.a | Bin 394630 -> 394110 bytes tools/sdk/lib/libsdmmc.a | Bin 70902 -> 70902 bytes tools/sdk/lib/libspi_flash.a | Bin 106852 -> 114780 bytes tools/sdk/lib/libtcpip_adapter.a | Bin 74910 -> 74910 bytes tools/sdk/lib/libulp.a | Bin 24768 -> 24768 bytes tools/sdk/lib/libvfs.a | Bin 91094 -> 91094 bytes tools/sdk/lib/libwpa.a | Bin 150704 -> 150704 bytes tools/sdk/lib/libwpa2.a | Bin 427230 -> 427230 bytes tools/sdk/lib/libwpa_supplicant.a | Bin 462596 -> 462596 bytes tools/sdk/lib/libwps.a | Bin 337210 -> 337210 bytes tools/sdk/lib/libxtensa-debug-module.a | Bin 12082 -> 12082 bytes variants/esp32/pins_arduino.h | 2 +- variants/esp32thing/pins_arduino.h | 54 + variants/espea32/pins_arduino.h | 2 +- variants/hornbill32dev/pins_arduino.h | 2 +- variants/lolin32/pins_arduino.h | 2 +- variants/nano32/pins_arduino.h | 2 +- variants/node32s/pins_arduino.h | 2 +- variants/quantum/pins_arduino.h | 2 +- 185 files changed, 43166 insertions(+), 493 deletions(-) create mode 100644 tools/gen_esp32part.exe create mode 100755 tools/gen_esp32part.py create mode 100644 tools/partitions/default.csv create mode 100644 tools/sdk/include/bluedroid/aes.h create mode 100644 tools/sdk/include/bluedroid/alarm.h create mode 100644 tools/sdk/include/bluedroid/allocator.h create mode 100755 tools/sdk/include/bluedroid/avct_api.h create mode 100644 tools/sdk/include/bluedroid/avdt_api.h create mode 100755 tools/sdk/include/bluedroid/avdt_defs.h create mode 100755 tools/sdk/include/bluedroid/avdtc_api.h create mode 100644 tools/sdk/include/bluedroid/avrc_api.h create mode 100644 tools/sdk/include/bluedroid/avrc_defs.h create mode 100755 tools/sdk/include/bluedroid/bdaddr.h create mode 100644 tools/sdk/include/bluedroid/blufi_int.h create mode 100755 tools/sdk/include/bluedroid/bt_common_types.h create mode 100644 tools/sdk/include/bluedroid/bt_defs.h create mode 100755 tools/sdk/include/bluedroid/bt_sdp.h create mode 100644 tools/sdk/include/bluedroid/bt_target.h create mode 100644 tools/sdk/include/bluedroid/bt_trace.h create mode 100644 tools/sdk/include/bluedroid/bt_types.h create mode 100644 tools/sdk/include/bluedroid/bt_vendor_lib.h create mode 100644 tools/sdk/include/bluedroid/bta_api.h create mode 100644 tools/sdk/include/bluedroid/bta_dm_ci.h create mode 100644 tools/sdk/include/bluedroid/bta_dm_co.h create mode 100644 tools/sdk/include/bluedroid/bta_gatt_api.h create mode 100644 tools/sdk/include/bluedroid/bta_gattc_ci.h create mode 100644 tools/sdk/include/bluedroid/bta_gattc_co.h create mode 100644 tools/sdk/include/bluedroid/bta_gattc_int.h create mode 100644 tools/sdk/include/bluedroid/bta_gatts_co.h create mode 100644 tools/sdk/include/bluedroid/bta_gatts_int.h create mode 100644 tools/sdk/include/bluedroid/bta_hh_api.h create mode 100644 tools/sdk/include/bluedroid/bta_hh_co.h create mode 100644 tools/sdk/include/bluedroid/bta_sdp_api.h create mode 100644 tools/sdk/include/bluedroid/bta_sys.h create mode 100644 tools/sdk/include/bluedroid/bta_sys_int.h create mode 100644 tools/sdk/include/bluedroid/btc_blufi_prf.h create mode 100644 tools/sdk/include/bluedroid/btc_gap_ble.h create mode 100644 tools/sdk/include/bluedroid/btc_gap_bt.h create mode 100644 tools/sdk/include/bluedroid/btc_gatt_util.h create mode 100644 tools/sdk/include/bluedroid/btc_gattc.h create mode 100644 tools/sdk/include/bluedroid/btc_gatts.h create mode 100644 tools/sdk/include/bluedroid/btc_main.h create mode 100644 tools/sdk/include/bluedroid/btc_manage.h create mode 100644 tools/sdk/include/bluedroid/btc_sdp.h create mode 100644 tools/sdk/include/bluedroid/btc_task.h create mode 100644 tools/sdk/include/bluedroid/bte.h create mode 100755 tools/sdk/include/bluedroid/bte_appl.h create mode 100644 tools/sdk/include/bluedroid/btm_api.h create mode 100644 tools/sdk/include/bluedroid/btm_ble_api.h create mode 100644 tools/sdk/include/bluedroid/btm_ble_int.h create mode 100644 tools/sdk/include/bluedroid/btm_int.h create mode 100644 tools/sdk/include/bluedroid/btu.h create mode 100755 tools/sdk/include/bluedroid/buffer.h create mode 100755 tools/sdk/include/bluedroid/buffer_allocator.h create mode 100644 tools/sdk/include/bluedroid/button_pro.h create mode 100644 tools/sdk/include/bluedroid/controller.h create mode 100644 tools/sdk/include/bluedroid/device_features.h create mode 100644 tools/sdk/include/bluedroid/dis_api.h create mode 100755 tools/sdk/include/bluedroid/dyn_mem.h create mode 100644 tools/sdk/include/bluedroid/esp_blufi_api.h create mode 100644 tools/sdk/include/bluedroid/esp_bt_defs.h create mode 100644 tools/sdk/include/bluedroid/esp_bt_device.h create mode 100644 tools/sdk/include/bluedroid/esp_bt_main.h create mode 100644 tools/sdk/include/bluedroid/esp_gap_ble_api.h create mode 100644 tools/sdk/include/bluedroid/esp_gatt_defs.h create mode 100644 tools/sdk/include/bluedroid/esp_gattc_api.h create mode 100644 tools/sdk/include/bluedroid/esp_gatts_api.h create mode 100644 tools/sdk/include/bluedroid/event_mask.h create mode 100755 tools/sdk/include/bluedroid/fixed_queue.h create mode 100644 tools/sdk/include/bluedroid/future.h create mode 100644 tools/sdk/include/bluedroid/gap_api.h create mode 100644 tools/sdk/include/bluedroid/gap_int.h create mode 100644 tools/sdk/include/bluedroid/gatt_api.h create mode 100644 tools/sdk/include/bluedroid/gatt_int.h create mode 100644 tools/sdk/include/bluedroid/gattdefs.h create mode 100644 tools/sdk/include/bluedroid/gki.h create mode 100644 tools/sdk/include/bluedroid/gki_common.h create mode 100644 tools/sdk/include/bluedroid/gki_int.h create mode 100755 tools/sdk/include/bluedroid/gki_target.h create mode 100755 tools/sdk/include/bluedroid/hash_functions.h create mode 100644 tools/sdk/include/bluedroid/hash_map.h create mode 100644 tools/sdk/include/bluedroid/hci_hal.h create mode 100755 tools/sdk/include/bluedroid/hci_internals.h create mode 100644 tools/sdk/include/bluedroid/hci_layer.h create mode 100644 tools/sdk/include/bluedroid/hci_packet_factory.h create mode 100644 tools/sdk/include/bluedroid/hci_packet_parser.h create mode 100644 tools/sdk/include/bluedroid/hcidefs.h create mode 100644 tools/sdk/include/bluedroid/hcimsgs.h create mode 100644 tools/sdk/include/bluedroid/hid_le_prf.h create mode 100644 tools/sdk/include/bluedroid/hiddefs.h create mode 100644 tools/sdk/include/bluedroid/hidh_api.h create mode 100644 tools/sdk/include/bluedroid/interop.h create mode 100644 tools/sdk/include/bluedroid/interop_database.h create mode 100644 tools/sdk/include/bluedroid/l2c_api.h create mode 100644 tools/sdk/include/bluedroid/l2c_int.h create mode 100644 tools/sdk/include/bluedroid/l2cap_client.h create mode 100644 tools/sdk/include/bluedroid/l2cdefs.h create mode 100755 tools/sdk/include/bluedroid/list.h create mode 100755 tools/sdk/include/bluedroid/osi.h create mode 100755 tools/sdk/include/bluedroid/osi_arch.h create mode 100644 tools/sdk/include/bluedroid/p_256_ecc_pp.h create mode 100644 tools/sdk/include/bluedroid/p_256_multprecision.h create mode 100644 tools/sdk/include/bluedroid/packet_fragmenter.h create mode 100644 tools/sdk/include/bluedroid/port_api.h create mode 100755 tools/sdk/include/bluedroid/port_ext.h create mode 100644 tools/sdk/include/bluedroid/profiles_api.h create mode 100755 tools/sdk/include/bluedroid/rfcdefs.h create mode 100644 tools/sdk/include/bluedroid/sdp_api.h create mode 100755 tools/sdk/include/bluedroid/sdpdefs.h create mode 100644 tools/sdk/include/bluedroid/sdpint.h create mode 100644 tools/sdk/include/bluedroid/smp_api.h create mode 100644 tools/sdk/include/bluedroid/smp_int.h create mode 100644 tools/sdk/include/bluedroid/srvc_api.h create mode 100644 tools/sdk/include/bluedroid/thread.h create mode 100644 tools/sdk/include/bluedroid/utl.h create mode 100644 tools/sdk/include/bluedroid/version.h create mode 100644 tools/sdk/include/bluedroid/wx_airsync_prf.h rename tools/sdk/include/{mbedtls => mbedtls_port}/aes_alt.h (100%) create mode 100644 tools/sdk/include/mbedtls_port/mbedtls/bignum.h rename tools/sdk/include/{mbedtls => mbedtls_port}/mbedtls/esp_config.h (100%) rename tools/sdk/include/{mbedtls => mbedtls_port}/sha1_alt.h (100%) rename tools/sdk/include/{mbedtls => mbedtls_port}/sha256_alt.h (100%) rename tools/sdk/include/{mbedtls => mbedtls_port}/sha512_alt.h (100%) create mode 100644 variants/esp32thing/pins_arduino.h diff --git a/boards.txt b/boards.txt index 56b51a96..d53855a8 100644 --- a/boards.txt +++ b/boards.txt @@ -1,7 +1,9 @@ menu.UploadSpeed=Upload Speed menu.FlashFreq=Flash Frequency +menu.DebugLevel=Core Debug Level ############################################################## + esp32.name=ESP32 Dev Module esp32.upload.tool=esptool @@ -41,7 +43,62 @@ esp32.menu.UploadSpeed.460800.upload.speed=460800 esp32.menu.UploadSpeed.512000.windows=512000 esp32.menu.UploadSpeed.512000.upload.speed=512000 +esp32.menu.DebugLevel.none=None +esp32.menu.DebugLevel.none.build.code_debug=0 +esp32.menu.DebugLevel.error=Error +esp32.menu.DebugLevel.error.build.code_debug=1 +esp32.menu.DebugLevel.warn=Warn +esp32.menu.DebugLevel.warn.build.code_debug=2 +esp32.menu.DebugLevel.info=Info +esp32.menu.DebugLevel.info.build.code_debug=3 +esp32.menu.DebugLevel.debug=Debug +esp32.menu.DebugLevel.debug.build.code_debug=4 +esp32.menu.DebugLevel.verbose=Verbose +esp32.menu.DebugLevel.verbose.build.code_debug=5 + ############################################################## + +esp32thing.name=SparkFun ESP32 Thing + +esp32thing.upload.tool=esptool +esp32thing.upload.maximum_size=1044464 +esp32thing.upload.maximum_data_size=294912 +esp32thing.upload.wait_for_upload_port=true + +esp32thing.serial.disableDTR=true +esp32thing.serial.disableRTS=true + +esp32thing.build.mcu=esp32 +esp32thing.build.core=esp32 +esp32thing.build.variant=esp32thing +esp32thing.build.board=ESP32_THING + +esp32thing.build.f_cpu=240000000L +esp32thing.build.flash_mode=dio +esp32thing.build.flash_size=4MB + +esp32thing.menu.FlashFreq.80=80MHz +esp32thing.menu.FlashFreq.80.build.flash_freq=80m +esp32thing.menu.FlashFreq.40=40MHz +esp32thing.menu.FlashFreq.40.build.flash_freq=40m + +esp32thing.menu.UploadSpeed.921600=921600 +esp32thing.menu.UploadSpeed.921600.upload.speed=921600 +esp32thing.menu.UploadSpeed.115200=115200 +esp32thing.menu.UploadSpeed.115200.upload.speed=115200 +esp32thing.menu.UploadSpeed.256000.windows=256000 +esp32thing.menu.UploadSpeed.256000.upload.speed=256000 +esp32thing.menu.UploadSpeed.230400.windows.upload.speed=256000 +esp32thing.menu.UploadSpeed.230400=230400 +esp32thing.menu.UploadSpeed.230400.upload.speed=230400 +esp32thing.menu.UploadSpeed.460800.linux=460800 +esp32thing.menu.UploadSpeed.460800.macosx=460800 +esp32thing.menu.UploadSpeed.460800.upload.speed=460800 +esp32thing.menu.UploadSpeed.512000.windows=512000 +esp32thing.menu.UploadSpeed.512000.upload.speed=512000 + +############################################################## + esp320.name=Electronic SweetPeas - ESP320 esp320.upload.tool=esptool @@ -82,6 +139,7 @@ esp320.menu.UploadSpeed.512000.windows=512000 esp320.menu.UploadSpeed.512000.upload.speed=512000 ############################################################## + nano32.name=Nano32 nano32.upload.tool=esptool @@ -122,6 +180,7 @@ nano32.menu.UploadSpeed.512000.windows=512000 nano32.menu.UploadSpeed.512000.upload.speed=512000 ############################################################## + lolin32.name=WEMOS LoLin32 lolin32.upload.tool=esptool @@ -162,6 +221,7 @@ lolin32.menu.UploadSpeed.512000.windows=512000 lolin32.menu.UploadSpeed.512000.upload.speed=512000 ############################################################## + espea32.name=ESPea32 espea32.upload.tool=esptool @@ -202,6 +262,7 @@ espea32.menu.UploadSpeed.512000.windows=512000 espea32.menu.UploadSpeed.512000.upload.speed=512000 ############################################################## + quantum.name=Noduino Quantum quantum.upload.tool=esptool @@ -242,6 +303,7 @@ quantum.menu.UploadSpeed.512000.windows=512000 quantum.menu.UploadSpeed.512000.upload.speed=512000 ############################################################## + node32s.name=Node32s node32s.upload.tool=esptool @@ -280,7 +342,9 @@ node32s.menu.UploadSpeed.460800.macosx=460800 node32s.menu.UploadSpeed.460800.upload.speed=460800 node32s.menu.UploadSpeed.512000.windows=512000 node32s.menu.UploadSpeed.512000.upload.speed=512000 + ############################################################## + hornbill32dev.name=Hornbill ESP32 Dev hornbill32dev.upload.tool=esptool @@ -318,7 +382,9 @@ hornbill32dev.menu.UploadSpeed.460800.macosx=460800 hornbill32dev.menu.UploadSpeed.460800.upload.speed=460800 hornbill32dev.menu.UploadSpeed.512000.windows=512000 hornbill32dev.menu.UploadSpeed.512000.upload.speed=512000 + ############################################################## + hornbill32minima.name=Hornbill ESP32 Minima hornbill32minima.upload.tool=esptool diff --git a/cores/esp32/esp32-hal-log.h b/cores/esp32/esp32-hal-log.h index bd42b79b..0456fc0f 100644 --- a/cores/esp32/esp32-hal-log.h +++ b/cores/esp32/esp32-hal-log.h @@ -32,6 +32,12 @@ extern "C" #define CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL ARDUHAL_LOG_LEVEL_NONE #endif +#ifndef CORE_DEBUG_LEVEL +#define ARDUHAL_LOG_LEVEL CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL +#else +#define ARDUHAL_LOG_LEVEL CORE_DEBUG_LEVEL +#endif + #ifndef CONFIG_ARDUHAL_LOG_COLORS #define CONFIG_ARDUHAL_LOG_COLORS 0 #endif @@ -71,31 +77,31 @@ int log_printf(const char *fmt, ...); #define ARDUHAL_SHORT_LOG_FORMAT(letter, format) ARDUHAL_LOG_COLOR_ ## letter format ARDUHAL_LOG_RESET_COLOR "\r\n" #define ARDUHAL_LOG_FORMAT(letter, format) ARDUHAL_LOG_COLOR_ ## letter "[" #letter "][%s:%u] %s(): " format ARDUHAL_LOG_RESET_COLOR "\r\n", pathToFileName(__FILE__), __LINE__, __FUNCTION__ -#if CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL >= ARDUHAL_LOG_LEVEL_VERBOSE +#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_VERBOSE #define log_v(format, ...) log_printf(ARDUHAL_LOG_FORMAT(V, format), ##__VA_ARGS__) #else #define log_v(format, ...) #endif -#if CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL >= ARDUHAL_LOG_LEVEL_DEBUG +#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_DEBUG #define log_d(format, ...) log_printf(ARDUHAL_LOG_FORMAT(D, format), ##__VA_ARGS__) #else #define log_d(format, ...) #endif -#if CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL >= ARDUHAL_LOG_LEVEL_INFO +#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_INFO #define log_i(format, ...) log_printf(ARDUHAL_LOG_FORMAT(I, format), ##__VA_ARGS__) #else #define log_i(format, ...) #endif -#if CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL >= ARDUHAL_LOG_LEVEL_WARN +#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_WARN #define log_w(format, ...) log_printf(ARDUHAL_LOG_FORMAT(W, format), ##__VA_ARGS__) #else #define log_w(format, ...) #endif -#if CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL >= ARDUHAL_LOG_LEVEL_ERROR +#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_ERROR #define log_e(format, ...) log_printf(ARDUHAL_LOG_FORMAT(E, format), ##__VA_ARGS__) #else #define log_e(format, ...) diff --git a/libraries/WiFi/src/WiFiGeneric.cpp b/libraries/WiFi/src/WiFiGeneric.cpp index 1d85f688..b10933cd 100644 --- a/libraries/WiFi/src/WiFiGeneric.cpp +++ b/libraries/WiFi/src/WiFiGeneric.cpp @@ -166,7 +166,7 @@ void WiFiGenericClass::removeEvent(WiFiEventCb cbEvent, system_event_id_t event) * callback for WiFi events * @param arg */ -#if CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL >= ARDUHAL_LOG_LEVEL_DEBUG +#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_DEBUG const char * system_event_names[] = { "WIFI_READY", "SCAN_DONE", "STA_START", "STA_STOP", "STA_CONNECTED", "STA_DISCONNECTED", "STA_AUTHMODE_CHANGE", "STA_GOT_IP", "STA_WPS_ER_SUCCESS", "STA_WPS_ER_FAILED", "STA_WPS_ER_TIMEOUT", "STA_WPS_ER_PIN", "AP_START", "AP_STOP", "AP_STACONNECTED", "AP_STADISCONNECTED", "AP_PROBEREQRECVED", "AP_STA_GOT_IP6", "ETH_START", "ETH_STOP", "ETH_CONNECTED", "ETH_DISCONNECTED", "ETH_GOT_IP", "MAX"}; const char * system_event_reasons[] = { "UNSPECIFIED", "AUTH_EXPIRE", "AUTH_LEAVE", "ASSOC_EXPIRE", "ASSOC_TOOMANY", "NOT_AUTHED", "NOT_ASSOCED", "ASSOC_LEAVE", "ASSOC_NOT_AUTHED", "DISASSOC_PWRCAP_BAD", "DISASSOC_SUPCHAN_BAD", "IE_INVALID", "MIC_FAILURE", "4WAY_HANDSHAKE_TIMEOUT", "GROUP_KEY_UPDATE_TIMEOUT", "IE_IN_4WAY_DIFFERS", "GROUP_CIPHER_INVALID", "PAIRWISE_CIPHER_INVALID", "AKMP_INVALID", "UNSUPP_RSN_IE_VERSION", "INVALID_RSN_IE_CAP", "802_1X_AUTH_FAILED", "CIPHER_SUITE_REJECTED", "BEACON_TIMEOUT", "NO_AP_FOUND", "AUTH_FAIL", "ASSOC_FAIL", "HANDSHAKE_TIMEOUT" }; #define reason2str(r) ((r>174)?system_event_reasons[r-174]:system_event_reasons[r-1]) diff --git a/platform.txt b/platform.txt index d112108e..81045758 100644 --- a/platform.txt +++ b/platform.txt @@ -6,6 +6,9 @@ runtime.tools.xtensa-esp32-elf-gcc.path={runtime.platform.path}/tools/xtensa-esp tools.esptool.cmd="{runtime.platform.path}/tools/esptool" tools.esptool.cmd.windows="{runtime.platform.path}/tools/esptool.exe" +tools.gen_esp32part.cmd=python "{runtime.platform.path}/tools/gen_esp32part.py" +tools.gen_esp32part.cmd.windows="{runtime.platform.path}/tools/gen_esp32part.exe" + compiler.warning_flags=-w compiler.warning_flags.none=-w compiler.warning_flags.default= @@ -14,7 +17,7 @@ compiler.warning_flags.all=-Wall -Werror=all -Wextra compiler.path={runtime.tools.xtensa-esp32-elf-gcc.path}/bin/ compiler.sdk.path={runtime.platform.path}/tools/sdk -compiler.cpreprocessor.flags=-DESP_PLATFORM -DMBEDTLS_CONFIG_FILE='"mbedtls/esp_config.h"' -DHAVE_CONFIG_H "-I{compiler.sdk.path}/include/config" "-I{compiler.sdk.path}/include/bt" "-I{compiler.sdk.path}/include/driver" "-I{compiler.sdk.path}/include/esp32" "-I{compiler.sdk.path}/include/ethernet" "-I{compiler.sdk.path}/include/fatfs" "-I{compiler.sdk.path}/include/freertos" "-I{compiler.sdk.path}/include/log" "-I{compiler.sdk.path}/include/mdns" "-I{compiler.sdk.path}/include/vfs" "-I{compiler.sdk.path}/include/ulp" "-I{compiler.sdk.path}/include/newlib" "-I{compiler.sdk.path}/include/nvs_flash" "-I{compiler.sdk.path}/include/spi_flash" "-I{compiler.sdk.path}/include/sdmmc" "-I{compiler.sdk.path}/include/openssl" "-I{compiler.sdk.path}/include/app_update" "-I{compiler.sdk.path}/include/tcpip_adapter" "-I{compiler.sdk.path}/include/xtensa-debug-module" "-I{compiler.sdk.path}/include/newlib" "-I{compiler.sdk.path}/include/coap" "-I{compiler.sdk.path}/include/wpa_supplicant" "-I{compiler.sdk.path}/include/expat" "-I{compiler.sdk.path}/include/json" "-I{compiler.sdk.path}/include/mbedtls" "-I{compiler.sdk.path}/include/nghttp" "-I{compiler.sdk.path}/include/lwip" +compiler.cpreprocessor.flags=-DESP_PLATFORM -DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DHAVE_CONFIG_H "-I{compiler.sdk.path}/include/config" "-I{compiler.sdk.path}/include/bluedroid" "-I{compiler.sdk.path}/include/bt" "-I{compiler.sdk.path}/include/driver" "-I{compiler.sdk.path}/include/esp32" "-I{compiler.sdk.path}/include/ethernet" "-I{compiler.sdk.path}/include/fatfs" "-I{compiler.sdk.path}/include/freertos" "-I{compiler.sdk.path}/include/log" "-I{compiler.sdk.path}/include/mdns" "-I{compiler.sdk.path}/include/mbedtls" "-I{compiler.sdk.path}/include/mbedtls_port" "-I{compiler.sdk.path}/include/vfs" "-I{compiler.sdk.path}/include/ulp" "-I{compiler.sdk.path}/include/newlib" "-I{compiler.sdk.path}/include/nvs_flash" "-I{compiler.sdk.path}/include/spi_flash" "-I{compiler.sdk.path}/include/sdmmc" "-I{compiler.sdk.path}/include/openssl" "-I{compiler.sdk.path}/include/app_update" "-I{compiler.sdk.path}/include/tcpip_adapter" "-I{compiler.sdk.path}/include/xtensa-debug-module" "-I{compiler.sdk.path}/include/newlib" "-I{compiler.sdk.path}/include/coap" "-I{compiler.sdk.path}/include/wpa_supplicant" "-I{compiler.sdk.path}/include/expat" "-I{compiler.sdk.path}/include/json" "-I{compiler.sdk.path}/include/nghttp" "-I{compiler.sdk.path}/include/lwip" compiler.c.cmd=xtensa-esp32-elf-gcc compiler.c.flags=-std=gnu99 -Os -g3 -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -Wpointer-arith {compiler.warning_flags} -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -Wno-old-style-declaration -MMD -c @@ -27,7 +30,7 @@ compiler.S.flags=-c -g3 -x assembler-with-cpp -MMD -mlongcalls compiler.c.elf.cmd=xtensa-esp32-elf-gcc compiler.c.elf.flags=-nostdlib "-L{compiler.sdk.path}/lib" "-L{compiler.sdk.path}/ld" -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority -compiler.c.elf.libs=-lapp_update -lbootloader_support -lbt -lbtdm_app -lc -lc_nano -lcoap -lcoexist -lcore -lcxx -ldriver -lesp32 -lethernet -lexpat -lfatfs -lfreertos -lhal -ljson -llog -llwip -lm -lmbedtls -lmdns -lmicro-ecc -lnet80211 -lnewlib -lnghttp -lnvs_flash -lopenssl -lphy -lpp -lrtc -lsdmmc -lsmartconfig -lspi_flash -ltcpip_adapter -lulp -lvfs -lwpa -lwpa2 -lwpa_supplicant -lwps -lxtensa-debug-module -lgcc -lstdc++ +compiler.c.elf.libs=-lgcc -lstdc++ -lapp_update -lbootloader_support -lbt -lbtdm_app -lc -lc_nano -lcoap -lcoexist -lcore -lcxx -ldriver -lesp32 -lethernet -lexpat -lfatfs -lfreertos -lhal -ljson -llog -llwip -lm -lmbedtls -lmdns -lmicro-ecc -lnet80211 -lnewlib -lnghttp -lnvs_flash -lopenssl -lphy -lpp -lrtc -lsdmmc -lsmartconfig -lspi_flash -ltcpip_adapter -lulp -lvfs -lwpa -lwpa2 -lwpa_supplicant -lwps -lxtensa-debug-module compiler.as.cmd=xtensa-esp32-elf-as @@ -37,7 +40,8 @@ compiler.ar.flags=cru compiler.size.cmd=xtensa-esp32-elf-size # This can be overriden in boards.txt -build.extra_flags=-DESP32 +build.code_debug=0 +build.extra_flags=-DESP32 -DCORE_DEBUG_LEVEL={build.code_debug} # These can be overridden in platform.local.txt compiler.c.extra_flags= @@ -64,7 +68,7 @@ recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compil recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} {compiler.c.elf.extra_flags} -Wl,--start-group {object_files} "{build.path}/arduino.ar" {compiler.c.elf.libs} -Wl,--end-group -Wl,-EL -o "{build.path}/{build.project_name}.elf" ## Create eeprom -recipe.objcopy.eep.pattern= +recipe.objcopy.eep.pattern={tools.gen_esp32part.cmd} -q "{runtime.platform.path}/tools/partitions/default.csv" "{build.path}/{build.project_name}.partitions.bin" ## Create hex recipe.objcopy.hex.pattern={tools.esptool.cmd} --chip esp32 elf2image --flash_mode "{build.flash_mode}" --flash_freq "{build.flash_freq}" --flash_size "{build.flash_size}" -o "{build.path}/{build.project_name}.bin" "{build.path}/{build.project_name}.elf" @@ -83,4 +87,4 @@ recipe.size.regex.data=^(?:\.dram0\.data|\.dram0\.bss)\s+([0-9]+).* tools.esptool.upload.protocol=esp32 tools.esptool.upload.params.verbose= tools.esptool.upload.params.quiet= -tools.esptool.upload.pattern={cmd} --chip esp32 --port "{serial.port}" --baud {upload.speed} write_flash -z --flash_freq {build.flash_freq} --flash_mode {build.flash_mode} --flash_size {build.flash_size} 0x1000 "{runtime.platform.path}/tools/sdk/bin/bootloader.bin" 0x8000 "{runtime.platform.path}/tools/sdk/bin/partitions_singleapp.bin" 0x10000 "{build.path}/{build.project_name}.bin" +tools.esptool.upload.pattern={cmd} --chip esp32 --port "{serial.port}" --baud {upload.speed} --before default_reset --after hard_reset write_flash -z --flash_freq {build.flash_freq} --flash_mode {build.flash_mode} --flash_size {build.flash_size} 0x1000 "{runtime.platform.path}/tools/sdk/bin/bootloader.bin" 0x8000 "{build.path}/{build.project_name}.partitions.bin" 0x10000 "{build.path}/{build.project_name}.bin" diff --git a/tools/esptool.py b/tools/esptool.py index 026d22ca..e311634f 100755 --- a/tools/esptool.py +++ b/tools/esptool.py @@ -1,5 +1,4 @@ #!/usr/bin/env python -# NB: Before sending a PR to change the above line to '#!/usr/bin/env python2', please read https://github.com/espressif/esptool/issues/21 # # ESP8266 & ESP32 ROM Bootloader Utility # Copyright (C) 2014-2016 Fredrik Ahlberg, Angus Gratton, Espressif Systems (Shanghai) PTE LTD, other contributors as noted. @@ -17,6 +16,8 @@ # this program; if not, write to the Free Software Foundation, Inc., 51 Franklin # Street, Fifth Floor, Boston, MA 02110-1301 USA. +from __future__ import print_function, division + import argparse import hashlib import inspect @@ -29,7 +30,7 @@ import base64 import zlib import shlex -__version__ = "2.0-dev" +__version__ = "2.0-beta1" MAX_UINT32 = 0xffffffff MAX_UINT24 = 0xffffff @@ -64,6 +65,18 @@ def stub_and_esp32_function_only(func): return check_supported_function(func, lambda o: o.IS_STUB or o.CHIP_NAME == "ESP32") +PYTHON2 = sys.version_info[0] < 3 # True if on pre-Python 3 + +# Function to return nth byte of a bitstring +# Different behaviour on Python 2 vs 3 +if PYTHON2: + def byte(bitstr, index): + return ord(bitstr[index]) +else: + def byte(bitstr, index): + return bitstr[index] + + def esp8266_function_only(func): """ Attribute for a function only supported on ESP8266 """ return check_supported_function(func, lambda o: o.CHIP_NAME == "ESP8266") @@ -172,41 +185,45 @@ class ESPLoader(object): """ detect_port = ESPLoader(port, baud) detect_port.connect(connect_mode) - sys.stdout.write('Detecting chip type... ') + print('Detecting chip type...', end='') + sys.stdout.flush() date_reg = detect_port.read_reg(ESPLoader.UART_DATA_REG_ADDR) for cls in [ESP8266ROM, ESP32ROM]: if date_reg == cls.DATE_REG_VALUE: # don't connect a second time inst = cls(detect_port._port, baud) - print '%s' % inst.CHIP_NAME + print(' %s' % inst.CHIP_NAME) return inst - print '' + print('') raise FatalError("Unexpected UART datecode value 0x%08x. Failed to autodetect chip type." % date_reg) """ Read a SLIP packet from the serial port """ def read(self): - r = self._slip_reader.next() - return r + return next(self._slip_reader) """ Write bytes to the serial port while performing SLIP escaping """ def write(self, packet): - buf = '\xc0' \ - + (packet.replace('\xdb','\xdb\xdd').replace('\xc0','\xdb\xdc')) \ - + '\xc0' + buf = b'\xc0' \ + + (packet.replace(b'\xdb',b'\xdb\xdd').replace(b'\xc0',b'\xdb\xdc')) \ + + b'\xc0' self._port.write(buf) """ Calculate checksum of a blob, as it is defined by the ROM """ @staticmethod def checksum(data, state=ESP_CHECKSUM_MAGIC): for b in data: - state ^= ord(b) + if type(b) is int: # python 2/3 compat + state ^= b + else: + state ^= ord(b) + return state """ Send a request and read the response """ - def command(self, op=None, data="", chk=0, wait_response=True): + def command(self, op=None, data=b"", chk=0, wait_response=True): if op is not None: - pkt = struct.pack('II", *words) - return tuple(ord(b) for b in bitstring[:6]) # trim 2 byte CRC + bitstring = bitstring[:6] # trim 2 byte CRC + try: + return tuple(ord(b) for b in bitstring) # trim 2 byte CRC + except TypeError: # Python 3, bitstring elements are already bytes + return tuple(bitstring) def get_erase_size(self, offset, size): return size @@ -936,7 +966,7 @@ class ImageSegment(object): # pad all ImageSegments to at least 4 bytes length pad_mod = len(data) % 4 if pad_mod != 0: - data += "\x00" * (4 - pad_mod) + data += b"\x00" * (4 - pad_mod) self.data = data self.file_offs = file_offs self.include_in_checksum = True @@ -958,7 +988,7 @@ class ELFSection(ImageSegment): name as well as the common properties of an ImageSegment. """ def __init__(self, name, addr, data): super(ELFSection, self).__init__(addr, data) - self.name = name + self.name = name.decode("utf-8") def __repr__(self): return "%s %s" % (self.name, super(ELFSection, self).__repr__()) @@ -1023,7 +1053,7 @@ class BaseFirmwareImage(object): def append_checksum(self, f, checksum): """ Append ESPLoader checksum to the just-written image """ align_file_position(f, 16) - f.write(struct.pack('B', checksum)) + f.write(struct.pack(b'B', checksum)) def write_common_header(self, f, segments): f.write(struct.pack(' 0: - null = ImageSegment(0, '\x00' * pad_len, f.tell()) + null = ImageSegment(0, b'\x00' * pad_len, f.tell()) checksum = self.save_segment(f, null, checksum) padding_segments += 1 # verify that after the 8 byte header is added, were are at the correct offset relative to the segment's vaddr @@ -1261,7 +1291,10 @@ class ESP32FirmwareImage(BaseFirmwareImage): # kinda hacky: go back to the initial header and write the new segment count # that includes padding segments. Luckily(?) this header is not checksummed f.seek(1) - f.write(chr(len(self.segments) + padding_segments)) + try: + f.write(chr(len(self.segments) + padding_segments)) + except TypeError: # Python 3 + f.write(bytes([len(self.segments) + padding_segments])) class ELFFile(object): @@ -1291,7 +1324,7 @@ class ELFFile(object): except struct.error as e: raise FatalError("Failed to read a valid ELF header from %s: %s" % (self.name, e)) - if ident[0] != '\x7f' or ident[1:4] != 'ELF': + if byte(ident, 0) != 0x7f or ident[1:4] != b'ELF': raise FatalError("%s has invalid ELF magic header" % self.name) if machine != 0x5e: raise FatalError("%s does not appear to be an Xtensa ELF file. e_machine=%04x" % (self.name, machine)) @@ -1304,7 +1337,7 @@ class ELFFile(object): if len(section_header) == 0: raise FatalError("No section header found at offset %04x in ELF file." % section_header_offs) if len(section_header) % LEN_SEC_HEADER != 0: - print 'WARNING: Unexpected ELF section header length %04x is not mod-%02x' % (len(section_header),LEN_SEC_HEADER) + print('WARNING: Unexpected ELF section header length %04x is not mod-%02x' % (len(section_header),LEN_SEC_HEADER)) # walk through the section header and extract all sections section_header_offsets = range(0, len(section_header), LEN_SEC_HEADER) @@ -1320,7 +1353,7 @@ class ELFFile(object): raise FatalError("ELF file has no STRTAB section at shstrndx %d" % shstrndx) _,sec_type,_,sec_size,sec_offs = read_section_header(shstrndx * LEN_SEC_HEADER) if sec_type != ELFFile.SEC_TYPE_STRTAB: - print 'WARNING: ELF file has incorrect STRTAB section type 0x%02x' % sec_type + print('WARNING: ELF file has incorrect STRTAB section type 0x%02x' % sec_type) f.seek(sec_offs) string_table = f.read(sec_size) @@ -1328,7 +1361,7 @@ class ELFFile(object): # string table section, and actual data for each section from the ELF file itself def lookup_string(offs): raw = string_table[offs:] - return raw[:raw.index('\x00')] + return raw[:raw.index(b'\x00')] def read_data(offs,size): f.seek(offs) @@ -1351,25 +1384,29 @@ def slip_reader(port): while True: waiting = port.inWaiting() read_bytes = port.read(1 if waiting == 0 else waiting) - if read_bytes == '': + if read_bytes == b'': raise FatalError("Timed out waiting for packet %s" % ("header" if partial_packet is None else "content")) for b in read_bytes: + + if type(b) is int: + b = bytes([b]) # python 2/3 compat + if partial_packet is None: # waiting for packet header - if b == '\xc0': - partial_packet = "" + if b == b'\xc0': + partial_packet = b"" else: raise FatalError('Invalid head of packet (%r)' % b) elif in_escape: # part-way through escape sequence in_escape = False - if b == '\xdc': - partial_packet += '\xc0' - elif b == '\xdd': - partial_packet += '\xdb' + if b == b'\xdc': + partial_packet += b'\xc0' + elif b == b'\xdd': + partial_packet += b'\xdb' else: - raise FatalError('Invalid SLIP escape (%r%r)' % ('\xdb', b)) - elif b == '\xdb': # start of escape sequence + raise FatalError('Invalid SLIP escape (%r%r)' % (b'\xdb', b)) + elif b == b'\xdb': # start of escape sequence in_escape = True - elif b == '\xc0': # end of packet + elif b == b'\xc0': # end of packet yield partial_packet partial_packet = None else: # normal byte in packet @@ -1385,7 +1422,7 @@ def div_roundup(a, b): equivalent result to int(math.ceil(float(int(a)) / float(int(b))), only without possible floating point accuracy errors. """ - return (int(a) + int(b) - 1) / int(b) + return (int(a) + int(b) - 1) // int(b) def align_file_position(f, size): @@ -1407,13 +1444,23 @@ def flash_size_bytes(size): def hexify(s): - return ''.join('%02X' % ord(c) for c in s) + if not PYTHON2: + return ''.join('%02X' % c for c in s) + else: + return ''.join('%02X' % ord(c) for c in s) def unhexify(hs): - s = '' + s = bytes() + for i in range(0, len(hs) - 1, 2): - s += chr(int(hs[i] + hs[i + 1], 16)) + hex_string = hs[i:i + 2] + + if not PYTHON2: + s += bytes([int(hex_string, 16)]) + else: + s += chr(int(hex_string, 16)) + return s @@ -1431,7 +1478,7 @@ class FatalError(RuntimeError): Return a fatal error object that appends the hex values of 'result' as a string formatted argument. """ - message += " (result was %s)" % ", ".join(hex(ord(x)) for x in result) + message += " (result was %s)" % hexify(result) return FatalError(message) @@ -1441,7 +1488,7 @@ class NotImplementedInROMError(FatalError): is not implemented in the ROM bootloader. """ def __init__(self, bootloader, func): - FatalError.__init__(self, "%s ROM does not support function %s." % (bootloader.CHIP_NAME, func.func_name)) + FatalError.__init__(self, "%s ROM does not support function %s." % (bootloader.CHIP_NAME, func.__name__)) # "Operation" commands, executable at command line. One function each # @@ -1452,9 +1499,9 @@ class NotImplementedInROMError(FatalError): def load_ram(esp, args): image = LoadFirmwareImage(esp, args.filename) - print 'RAM boot...' + print('RAM boot...') for (offset, size, data) in image.segments: - print 'Downloading %d bytes at %08x...' % (size, offset), + print('Downloading %d bytes at %08x...' % (size, offset), end=' ') sys.stdout.flush() esp.mem_begin(size, div_roundup(size, esp.ESP_RAM_BLOCK), esp.ESP_RAM_BLOCK, offset) @@ -1463,31 +1510,32 @@ def load_ram(esp, args): esp.mem_block(data[0:esp.ESP_RAM_BLOCK], seq) data = data[esp.ESP_RAM_BLOCK:] seq += 1 - print 'done!' + print('done!') - print 'All segments done, executing at %08x' % image.entrypoint + print('All segments done, executing at %08x' % image.entrypoint) esp.mem_finish(image.entrypoint) def read_mem(esp, args): - print '0x%08x = 0x%08x' % (args.address, esp.read_reg(args.address)) + print('0x%08x = 0x%08x' % (args.address, esp.read_reg(args.address))) def write_mem(esp, args): esp.write_reg(args.address, args.value, args.mask, 0) - print 'Wrote %08x, mask %08x to %08x' % (args.value, args.mask, args.address) + print('Wrote %08x, mask %08x to %08x' % (args.value, args.mask, args.address)) def dump_mem(esp, args): - f = file(args.filename, 'wb') - for i in xrange(args.size / 4): + f = open(args.filename, 'wb') + for i in range(args.size // 4): d = esp.read_reg(args.address + (i * 4)) - f.write(struct.pack('> 16 args.flash_size = {0x12: '256KB', 0x13: '512KB', 0x14: '1MB', 0x15: '2MB', 0x16: '4MB', 0x17: '8MB', 0x18: '16MB'}.get(size_id) if args.flash_size is None: - print 'Warning: Could not auto-detect Flash size (FlashID=0x%x, SizeID=0x%x), defaulting to 4m' % (flash_id, size_id) - args.flash_size = '4m' + print('Warning: Could not auto-detect Flash size (FlashID=0x%x, SizeID=0x%x), defaulting to 4MB' % (flash_id, size_id)) + args.flash_size = '4MB' else: - print 'Auto-detected Flash size:', args.flash_size + print('Auto-detected Flash size:', args.flash_size) -def write_flash(esp, args): - """Write data to flash - """ +def _get_flash_params(esp, args): + """ Return binary flash parameters (bitstring length 2) for args """ detect_flash_size(esp, args) flash_mode = {'qio':0, 'qout':1, 'dio':2, 'dout': 3}[args.flash_mode] flash_size_freq = esp.parse_flash_size_arg(args.flash_size) flash_size_freq += {'40m':0, '26m':1, '20m':2, '80m': 0xf}[args.flash_freq] - flash_info = struct.pack('BB', flash_mode, flash_size_freq) + return struct.pack(b'BB', flash_mode, flash_size_freq) + + +def _update_image_flash_params(esp, address, flash_params, image): + """ Modify the flash mode & size bytes if this looks like an executable image """ + if address == esp.FLASH_HEADER_OFFSET and (image[0] == '\xe9' or image[0] == 0xE9): # python 2/3 compat: + print('Flash params set to 0x%04x' % struct.unpack(">H", flash_params)) + image = image[0:2] + flash_params + image[4:] + return image + + +def write_flash(esp, args): + flash_params = _get_flash_params(esp, args) + + # set args.compress based on default behaviour: + # -> if either --compress or --no-compress is set, honour that + # -> otherwise, set --compress unless --no-stub is set + if args.compress is None and not args.no_compress: + args.compress = not args.no_stub # verify file sizes fit in flash flash_end = flash_size_bytes(args.flash_size) @@ -1524,11 +1589,9 @@ def write_flash(esp, args): for address, argfile in args.addr_filename: if args.no_stub: - print 'Erasing flash...' + print('Erasing flash...') image = argfile.read() - # Update header with flash parameters - if address == esp.FLASH_HEADER_OFFSET and image[0] == '\xe9': - image = image[0:2] + flash_info + image[4:] + image = _update_image_flash_params(esp, address, flash_params, image) calcmd5 = hashlib.md5(image).hexdigest() uncsize = len(image) if args.compress: @@ -1541,16 +1604,15 @@ def write_flash(esp, args): seq = 0 written = 0 t = time.time() - header_block = None while len(image) > 0: - print '\rWriting at 0x%08x... (%d %%)' % (address + seq * esp.FLASH_WRITE_SIZE, 100 * (seq + 1) / blocks), + print('\rWriting at 0x%08x... (%d %%)' % (address + seq * esp.FLASH_WRITE_SIZE, 100 * (seq + 1) // blocks), end='') sys.stdout.flush() block = image[0:esp.FLASH_WRITE_SIZE] if args.compress: esp.flash_defl_block(block, seq) else: # Pad the last block - block = block + '\xff' * (esp.FLASH_WRITE_SIZE - len(block)) + block = block + b'\xff' * (esp.FLASH_WRITE_SIZE - len(block)) esp.flash_block(block, seq) image = image[esp.FLASH_WRITE_SIZE:] seq += 1 @@ -1560,23 +1622,23 @@ def write_flash(esp, args): if args.compress: if t > 0.0: speed_msg = " (effective %.1f kbit/s)" % (uncsize / t * 8 / 1000) - print '\rWrote %d bytes (%d compressed) at 0x%08x in %.1f seconds%s...' % (uncsize, written, address, t, speed_msg) + print('\rWrote %d bytes (%d compressed) at 0x%08x in %.1f seconds%s...' % (uncsize, written, address, t, speed_msg)) else: if t > 0.0: speed_msg = " (%.1f kbit/s)" % (written / t * 8 / 1000) - print '\rWrote %d bytes at 0x%08x in %.1f seconds%s...' % (written, address, t, speed_msg) + print('\rWrote %d bytes at 0x%08x in %.1f seconds%s...' % (written, address, t, speed_msg)) try: res = esp.flash_md5sum(address, uncsize) if res != calcmd5: - print 'File md5: %s' % calcmd5 - print 'Flash md5: %s' % res - print 'MD5 of 0xFF is %s' % (hashlib.md5(b'\xFF' * uncsize).hexdigest()) + print('File md5: %s' % calcmd5) + print('Flash md5: %s' % res) + print('MD5 of 0xFF is %s' % (hashlib.md5(b'\xFF' * uncsize).hexdigest())) raise FatalError("MD5 of file does not match data in flash!") else: - print 'Hash of data verified.' + print('Hash of data verified.') except NotImplementedInROMError: pass - print '\nLeaving...' + print('\nLeaving...') if esp.IS_STUB: # skip sending flash_finish to ROM loader here, @@ -1588,23 +1650,24 @@ def write_flash(esp, args): esp.flash_finish(False) if args.verify: - print 'Verifying just-written flash...' - verify_flash(esp, args, header_block) + print('Verifying just-written flash...') + print('(This option is deprecated, flash contents are now always read back after flashing.)') + _verify_flash(esp, args) def image_info(args): image = LoadFirmwareImage(args.chip, args.filename) print('Image version: %d' % image.version) - print('Entry point: %08x' % image.entrypoint) if image.entrypoint != 0 else 'Entry point not set' - print '%d segments' % len(image.segments) + print('Entry point: %08x' % image.entrypoint if image.entrypoint != 0 else 'Entry point not set') + print('%d segments' % len(image.segments)) print idx = 0 for seg in image.segments: idx += 1 - print 'Segment %d: %r' % (idx, seg) + print('Segment %d: %r' % (idx, seg)) calc_checksum = image.calculate_checksum() - print 'Checksum: %02x (%s)' % (image.checksum, - 'valid' if image.checksum == calc_checksum else 'invalid - calculated %02x' % calc_checksum) + print('Checksum: %02x (%s)' % (image.checksum, + 'valid' if image.checksum == calc_checksum else 'invalid - calculated %02x' % calc_checksum)) def make_image(args): @@ -1614,7 +1677,7 @@ def make_image(args): if len(args.segfile) != len(args.segaddr): raise FatalError('Number of specified files does not match number of specified addresses') for (seg, addr) in zip(args.segfile, args.segaddr): - data = file(seg, 'rb').read() + data = open(seg, 'rb').read() image.segments.append(ImageSegment(addr, data)) image.entrypoint = args.entrypoint image.save(args.output) @@ -1623,7 +1686,7 @@ def make_image(args): def elf2image(args): e = ELFFile(args.input) if args.chip == 'auto': # Default to ESP8266 for backwards compatibility - print "Creating image for ESP8266..." + print("Creating image for ESP8266...") args.chip == 'esp8266' if args.chip != 'esp32': @@ -1652,27 +1715,27 @@ def read_mac(esp, args): mac = esp.read_mac() def print_mac(label, mac): - print '%s: %s' % (label, ':'.join(map(lambda x: '%02x' % x, mac))) + print('%s: %s' % (label, ':'.join(map(lambda x: '%02x' % x, mac)))) print_mac("MAC", mac) def chip_id(esp, args): chipid = esp.chip_id() - print 'Chip ID: 0x%08x' % chipid + print('Chip ID: 0x%08x' % chipid) def erase_flash(esp, args): - print 'Erasing flash (this may take a while)...' + print('Erasing flash (this may take a while)...') t = time.time() esp.erase_flash() - print 'Chip erase completed successfully in %.1fs' % (time.time() - t) + print('Chip erase completed successfully in %.1fs' % (time.time() - t)) def erase_region(esp, args): - print 'Erasing region (may be slow depending on size)...' + print('Erasing region (may be slow depending on size)...') t = time.time() esp.erase_region(args.address, args.size) - print 'Erase completed successfully in %.1f seconds.' % (time.time() - t) + print('Erase completed successfully in %.1f seconds.' % (time.time() - t)) def run(esp, args): @@ -1681,8 +1744,8 @@ def run(esp, args): def flash_id(esp, args): flash_id = esp.flash_id() - print 'Manufacturer: %02x' % (flash_id & 0xff) - print 'Device: %02x%02x' % ((flash_id >> 8) & 0xff, (flash_id >> 16) & 0xff) + print('Manufacturer: %02x' % (flash_id & 0xff)) + print('Device: %02x%02x' % ((flash_id >> 8) & 0xff, (flash_id >> 16) & 0xff)) def read_flash(esp, args): @@ -1699,57 +1762,69 @@ def read_flash(esp, args): t = time.time() data = esp.read_flash(args.address, args.size, flash_progress) t = time.time() - t - print ('\rRead %d bytes at 0x%x in %.1f seconds (%.1f kbit/s)...' - % (len(data), args.address, t, len(data) / t * 8 / 1000)) - file(args.filename, 'wb').write(data) + print('\rRead %d bytes at 0x%x in %.1f seconds (%.1f kbit/s)...' + % (len(data), args.address, t, len(data) / t * 8 / 1000)) + open(args.filename, 'wb').write(data) def verify_flash(esp, args, flash_params=None): + _verify_flash(esp, args) + + +def _verify_flash(esp, args): differences = False + flash_params = _get_flash_params(esp, args) + for address, argfile in args.addr_filename: image = argfile.read() argfile.seek(0) # rewind in case we need it again - if address == 0 and image[0] == '\xe9' and flash_params is not None: - image = image[0:2] + flash_params + image[4:] + + image = _update_image_flash_params(esp, address, flash_params, image) + image_size = len(image) - print 'Verifying 0x%x (%d) bytes @ 0x%08x in flash against %s...' % (image_size, image_size, address, argfile.name) + print('Verifying 0x%x (%d) bytes @ 0x%08x in flash against %s...' % (image_size, image_size, address, argfile.name)) # Try digest first, only read if there are differences. digest = esp.flash_md5sum(address, image_size) expected_digest = hashlib.md5(image).hexdigest() if digest == expected_digest: - print '-- verify OK (digest matched)' + print('-- verify OK (digest matched)') continue else: differences = True if getattr(args, 'diff', 'no') != 'yes': - print '-- verify FAILED (digest mismatch)' + print('-- verify FAILED (digest mismatch)') continue flash = esp.read_flash(address, image_size) assert flash != image - diff = [i for i in xrange(image_size) if flash[i] != image[i]] - print '-- verify FAILED: %d differences, first @ 0x%08x' % (len(diff), address + diff[0]) + diff = [i for i in range(image_size) if flash[i] != image[i]] + print('-- verify FAILED: %d differences, first @ 0x%08x' % (len(diff), address + diff[0])) for d in diff: - print ' %08x %02x %02x' % (address + d, ord(flash[d]), ord(image[d])) + flash_byte = flash[d] + image_byte = image[d] + if PYTHON2: + flash_byte = ord(flash_byte) + image_byte = ord(image_byte) + print(' %08x %02x %02x' % (address + d, flash_byte, image_byte)) if differences: raise FatalError("Verify failed.") def read_flash_status(esp, args): - print ('Status value: 0x%04x' % esp.read_status(args.bytes)) + print('Status value: 0x%04x' % esp.read_status(args.bytes)) def write_flash_status(esp, args): fmt = "0x%%0%dx" % (args.bytes * 2) args.value = args.value & ((1 << (args.bytes * 8)) - 1) - print (('Initial flash status: ' + fmt) % esp.read_status(args.bytes)) - print (('Setting flash status: ' + fmt) % args.value) + print(('Initial flash status: ' + fmt) % esp.read_status(args.bytes)) + print(('Setting flash status: ' + fmt) % args.value) esp.write_status(args.value, args.bytes, args.non_volatile) - print (('After flash status: ' + fmt) % esp.read_status(args.bytes)) + print(('After flash status: ' + fmt) % esp.read_status(args.bytes)) def version(args): - print __version__ + print(__version__) # # End of operations functions @@ -1761,7 +1836,7 @@ def main(): parser.add_argument('--chip', '-c', help='Target chip type', - choices=['auto', 'esp8266', 'esp31', 'esp32'], + choices=['auto', 'esp8266', 'esp32'], default=os.environ.get('ESPTOOL_CHIP', 'auto')) parser.add_argument( @@ -1842,8 +1917,11 @@ def main(): action=AddrFilenamePairAction) add_spi_flash_subparsers(parser_write_flash, auto_detect=True) parser_write_flash.add_argument('--no-progress', '-p', help='Suppress progress output', action="store_true") - parser_write_flash.add_argument('--verify', help='Verify just-written data (only necessary if very cautious, data is already CRCed', action='store_true') - parser_write_flash.add_argument('--compress', '-z', help='Compress data in transfer',action="store_true") + parser_write_flash.add_argument('--verify', help='Verify just-written data on flash ' + + '(mostly superfluous, data is read back during flashing)', action='store_true') + compress_args = parser_write_flash.add_mutually_exclusive_group(required=False) + compress_args.add_argument('--compress', '-z', help='Compress data in transfer (default unless --no-stub is specified)',action="store_true", default=None) + compress_args.add_argument('--no-compress', '-u', help='Disable data compression during transfer (default if --no-stub is specified)',action="store_true") subparsers.add_parser( 'run', @@ -1913,6 +1991,7 @@ def main(): action=AddrFilenamePairAction) parser_verify_flash.add_argument('--diff', '-d', help='Show differences', choices=['no', 'yes'], default='no') + add_spi_flash_subparsers(parser_verify_flash, auto_detect=True) subparsers.add_parser( 'erase_flash', @@ -1935,11 +2014,15 @@ def main(): args = parser.parse_args() - print 'esptool.py v%s' % __version__ + print('esptool.py v%s' % __version__) # operation function can take 1 arg (args), 2 args (esp, arg) # or be a member function of the ESPLoader class. + if args.operation is None: + parser.print_help() + sys.exit(1) + operation_func = globals()[args.operation] operation_args,_,_,_ = inspect.getargspec(operation_func) if operation_args[0] == 'esp': # operation function takes an ESPLoader connection object @@ -1961,16 +2044,16 @@ def main(): try: esp.change_baud(args.baud) except NotImplementedInROMError: - print "WARNING: ROM doesn't support changing baud rate. Keeping initial baud rate %d" % initial_baud + print("WARNING: ROM doesn't support changing baud rate. Keeping initial baud rate %d" % initial_baud) # override common SPI flash parameter stuff as required if hasattr(args, "ucIsHspi"): - print "Attaching SPI flash..." + print("Attaching SPI flash...") esp.flash_spi_attach(args.ucIsHspi,args.ucIsLegacy) else: esp.flash_spi_attach(0, 0) if hasattr(args, "flash_size"): - print "Configuring flash size..." + print("Configuring flash size...") detect_flash_size(esp, args) esp.flash_set_parameters(flash_size_bytes(args.flash_size)) @@ -1978,14 +2061,14 @@ def main(): # finish execution based on args.after if args.after == 'hard_reset': - print 'Hard resetting...' + print('Hard resetting...') esp.hard_reset() elif args.after == 'soft_reset': - print 'Soft resetting...' + print('Soft resetting...') # flash_finish will trigger a soft reset esp.soft_reset(False) else: - print 'Staying in bootloader.' + print('Staying in bootloader.') if esp.IS_STUB: esp.soft_reset(True) # exit stub back to ROM loader @@ -2009,7 +2092,7 @@ def expand_file_arguments(): else: new_args.append(arg) if expanded: - print "esptool.py %s" % (" ".join(new_args[1:])) + print("esptool.py %s" % (" ".join(new_args[1:]))) sys.argv = new_args @@ -2074,107 +2157,108 @@ class AddrFilenamePairAction(argparse.Action): # Binary stub code (see flasher_stub dir for source & details) ESP8266ROM.STUB_CODE = eval(zlib.decompress(base64.b64decode(b""" -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\ """))) ESP32ROM.STUB_CODE = eval(zlib.decompress(base64.b64decode(b""" -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\ """))) + if __name__ == '__main__': try: main() except FatalError as e: - print '\nA fatal error occurred: %s' % e + print('\nA fatal error occurred: %s' % e) sys.exit(2) diff --git a/tools/gen_esp32part.exe b/tools/gen_esp32part.exe new file mode 100644 index 0000000000000000000000000000000000000000..6123e17c6221c2dcc369c152e2631c1ce0c5b342 GIT binary patch literal 3337401 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» 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

#kvilS*uoUtUH;s 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

{`0VZ|{?oxsiiOVpt;$!XkVI(aSj<=pu*P6zGR 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%0DUx?KI8{P{J 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 z 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

>(+fX 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 z�E72zSl;mzszE)owVT=TNj+LT0kF8?p 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 z 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%0D~QuNC#)zHEKEb?wCGRw6p#6Su70|7Kb4 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%0Aft2BYT=Of^8(tgk5yv#@<(WL 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�hAH|)=mHU3;ldM1gA}hC+*;kh?nb5I#u{YQ4 z3sz6RyyG|g$vgj!-=x_dLef@#oWExN`1y>Dcj?+gkJCO1p9|d;QuU%}$>W&$Sxcnb ziY_~CyE6apiS`qJ(z?}ds|ZNN7jm-9o@ai1t?DEPiAjx(39}YXaa2jLNx2m8SzmJA zp4Wi_?=AWxX%Z~e0mw(dWml5wBw*8Q1koNb}o z|796W>26XiVB>6)zr*f4r8>S&D8rSR83>>ErJZv18izi)FI%&nL%KB;U#ie2!CLTv)=zap$ZuUx%>4 zT_IMN+p#JNv*OD5I*g5DnHIfby{B^e{sfjI2STnlFw|Qz+`Bum-BxJ@qliM;rf+PD zD*sCR_&e*pos*bS8kD}s{kX3kX8Z8{27&V97Kio)iijIc%k1}S*>`{Lg~if$T-<&y z+Ak4S33b6+plZ)$0k&s?8x)6zPUfSR*V&ZpIbgSal zmtGgjUfM5p{2;7l^J{*ef`)iW-pMDWaUXXr_*`^h=XO6KmgnpKT~*l7)s&E=#@Y1u zUGssOX%_Z-e?=PgsXA`>b928K%R>Q{3pX4D9IRFHW@If)v{K??&6vTLxOxhY;=wAr z7A8(6S!n^QU&{AB`>#Lx`o^?=iOGXU+%Eu_qwt|1(i+nFUzhg=WAh4 z+re_^z{x#ta-_yKKAGRH(QQx@KFyh zTX;Dx^1Ygp+w&4B!Fd1aZZ7g~#Mu1G#Rcd4KACF&G1Su~MpC=8L$^1!v*SqTJf)<6 znPy7&WL|f4TtD`YU%9FE+duasPFrW6I3HwII>UGGFTwkf!k6AJ+ris*%_h@;<*p)U z+es-Q9_P3MzP7sm1)Od7B=^`(J2RQ(@aN<^Yjas_K5xHnR&bg3`G-@B_^z4hy+5$+ z!Rm|u=WgxoZMnVWVtsY)V|lUifBA3j{GVTLtRwYf&+f#F>6v@>HTO(Pyg2ou(Et6Z z?@w*eFg$yCL&iVNvWPFwGLCO}vGwBr+ld$FbMJUoFW%~Abyj`*q$dwq{q`Q*J^2n_ z_p<$ZybTiyPHuQ{&OwMF@baCKE2o$5%AR&*<(^0<-brbhNsEr?_}|!lNvGEKVDRRU z@Uv##)7>p+EiGRB@4M{R-k5V@<$L|xR@4|ZsMMb>HS#^-vOV|m7S^E4Prgjq;w#TC zaCyzVN6U`ynDp|TN!!OgnTMWx`D`|KOqx|GzB_5wy~nmQ-J*}qN~>u)Y|_d3|FhiV z)~id3BMz2{3g5UQos)GX%d`KZ+pg%>OY?ON8W_{o_sUm&yUPcyJWrV%7fCMu%^2_IXtgaHUE;<)0J)2 zo7d^qt1U11miEjr_~f)TPZJKM{8BAYJMqnk$3xXF<$bJ0HMhz0?Fn4Y?|v`6WUY28 zMe%)SzT1VoDsfEbtd1k#V$VgMGe1xJYh1`;BJ%8_HP>;2MZ=CLmecJb*pvN4?d{?r#f!OLHjmhpGY@cVS4WUKb&+R3s$!md8EC&~KM z+8W(;oss9TZ1(0bfo1yLGva0+F}mB6y;*5l{POCgs!LNdJ33yvD=o|KoZ+*Ur>gUa^HOr`Yp38&Bj3ez|+fAh^Z1ZXN3vCq|hkA)BtqZjyg> z=H8aG#=pDOTQ8(?=lr=?+!*V`I3@k3-1$!d=iUT=t4gzfGbOk&zpqMfftBjC^uLDZ zKg}tdmR_}#yZVfG6Qj!98CQ;VL>rnZb6cxcZ3v#H8NSrySL6rh!f*Q~ylCUJRJk(Y zLV^<~XXO-8%LnF9OSa^$nZnBB^Kt6&hmP;^+C1{LR;q-~)cJkV(DIo}>u#Ok zhc_&$rMsUr-PwJ{BqZ&HtLDp77I(680)l4c=&zddvQxxUONMnuXdTDGKYkxh*&pNH z?6&l&PSTzUN|Rj;pWSgY;CpMornl3|RB5fj%7b%mXPwJgl77c?+louRE{v-p;tw;` z2r*7QI!*GAhA-F3*Be82z0=FNRk!f>q7rV?W!(NVXDsij_2E`F-4VG!KTqt%>{+_W zP3wh4Z??}!Talum6dDy-zD0HanF4Y5*$i7+Icp7BDwEv0e}AqOlVd#iVfCypZw2o7 zELzemTj3TZHjmAwoIy@2T)0&0+qRF5YhEAhwEQ9U;Xr$02Yd3;LraugK1=p+Z~k^W z;J&L>)#GBL$a}&3618o9UyXXYPKHSCUbUTA*BPVH`;x(Zjkzk22?gW9Kh z*Fshn%&j)RId#?)r3V~azc|U9w`=DJU6a`(6+HLOnp~5f-jlpWZYk{->?X`*R0~+1 zxI4_Rp6@JgDC^tfD`UBzy()Uqqn_|&b`pPDaI(QsiRKqEwml++V!HjR(jmU3UYo-X zZ@zjVUe){NxftaQe;FUOO#7VU`KpTNc$wbSbDQq6{WRPu^>xzQC%nAVGTVeNKjCLx zW_jY-X^B2f&)PG_y=KKe!I8__JWqV!WLWRg7P8aQlbN|TLo0P-JMZ1g6RhXHx_|DY z+x7cf87$R4{_%XJIj{ckY?=SdB%a*Qs9^hffBxDf+h0U9GM}~VGP?OmV1tzQyBj$P z7wo1ay9f0;Tb40TFIx52hRwW`wef85!PejxW@~-eGR+E0S7?0vWssEopQSgmUS<2r z%y2Hh$YZSxo90=xT7Clj$0n&)Jf##UI)81Y0;%^El-&nH8r8c^HRV z2uu2feAJEo=VPSLTP>Cqv0~HrWo{btmxhRCY(JyLojJeXj<4|08T<2osU0@=6!>Kq zPxeVkxTm~DOJPEPs>l5!GIQ!1q#nQ6_xGZdl+ouEyWU!THZWZ=t42uB@zp$wbu0az z%zE`LL*QDE#IFq!lh$3%W@=gXYgga3{>dAeo1J|&@Oe3YR(LdbPFGv@Qs-umY*$z1 zlWKpOwL_bysq~z@c=7NA)1bTUA?(XS3f?yKY-4!DBe;7?NKRr?c!IywT=x2fTP3$K zluwC#Tv&1V51Smrk5B%RwPoRVdwVN<*tw zz14gtUZh4;wxxKrU#xDmvs%}y`8k(G>Z8N9Gu-cQlpUPlYP2ay^JQ;o8Pw=?q>8{?Yp1rQ;KYt{AshB(~o_sdd|&%;Lxe+8;6|da4l~> z6PYZ%4)|op1USsT|x1VEg#H_7i@SW6@EiOL`*x?xy^d1K-Zp_r9D#fGG6R= z&8+G1l1tKRzZj)-b+VM)v$clm$AeEwJqz5O)_qCf(3w8-tES2CJ{YJ?l9D^(a*0!76iV(lP=wOg|jnSSdh~eaiU}Rod(Q_vezf9}so?LvZAYd(Ikj@qrj{K68J?fk zzS^F5=)GQzzV0HMZ_8uqou=f+UTLV@x+7!_*FvFVvnEGPUKk!?;Qq$0#7%z1GF9dI zf%-RlWBhdAxT?ujR=8^pB&^GeM0zyc~}C>=#b^ zJQmukAoXsEP}7PfVV@68e6}#eN#dX6q_nVQH`|$YOD&vUn&zoI2{w9v_~ZiFQ}&DI z#ISx0-+#gQ!0ipiz{Rt4+(7iH%(QOd&;Z1ss^t#)0g?p z3Q{cO%&O3sby|RVTmRJa)gn18Y(^|L3zK>F`5qR2dW`YP2M@M8YEur%ELJ*|6+SuW zh(XKh8=47h%tD!;`X$|#2XZT~T)v|Do_R9A|J>J$?`h5t@-lFoY-RE7LCyRbS0;XD zJJus@dHuFco{Dk4ichgp5uW3V4!fIWHt$*B z8l)fD{XU^7$N6H^4_Arcb#8vFr`gn=Nz|_BnfUEp!Qs;qEUZtC*jm!?AKYG%kWhJ5WBIyg=DHHxHy1qZnJ5^#@w%9;r>eW#luG#>@qVi9RVOF5R-M!e zQv6u)RmfOvQhR{y-u?!G^B)tN+tY5R2Zp~j-q@2UbyawZ@k9@^Gm0}Od0d-o^)hZ* z+Ju#oDX;V=dJ1pk*HSU+<@@}JsXcq!@1Tn(M5TVN3>1BKLi3r+Qp>wuZus6;WLjTGy0NTxhOps=?)z4GZQ zpI;R-J?(}5^|sbqz4+3!$=UeK<40#WJAd|UT)r}fG5mnxwv@zKmWt>8$;3R5F8;e= zb#%&i^IuCZZWrEA?Quzjjn{N}-jZ3>co~jrL9scupPmk;tVfo%;WlbmM+%Q=h@@wBW&x~J- z*I3E!t_XN0%^u70w!3%zY*U#k>v{hV1V0tsB){*WNs^yLcl1@^l9=5Q(^|OZZ2=v7iTxK^-^Lt0w|=U7BBP~PV3MGyx|5p!`TYv3Hq^B3y<4jL z`%{v#cYCdD?UuQ+JWWEs8--rV3$<`|_T)AAEI)e7`v;L7ThtU$xor*s=v5 zjJ^?_Rn)B{l5?!=yJU^3`#)7tk*7zhQ|%&D;{*+(S&h1%iC!0~Sbv6n^`#F79Ia zb#FT49hRiZKk`Uzco1JuI<}mz`n(l-|(QL z?T5Y7r1predD-Y)y*AK(_P6g#eGjK@;yTF?vieBp>B)h|jb^QPF%{Lim(M886wdWe z-fM1SVMcjYi&EHX6P1A4ge`1~86F?V5w$+OM9TQnY#yr_KFcrYKbX>T#)`Lp_HvC& z32*LZ)lK4*<1g8mdQ8@!w58M6Ra4}Jr`TgBhYcZWKX%Jmn6~^}y0_2&V8ts7b!Cq2 z(yFJXEj=L97sAQ&j*0EckmF~MBp-jA&8M7dH0NgO zj8{%av^*LsBeSCZX&#of*kWTBtKM)RGXs*3@jZ1--G*j~rIiC*+S6=8i z2=wiH;p`gpk!y1pYuCfBpD(XkGkYAY_+9r#IxHc2zH~~J7n_u^bTqH+dwg9`)p z_Rm;sy{TAM{ytI1$ND7g6QnNZ!&=koMFcyDKA6gH6d@d#YdnACXUEl+Hhi&paXJ=gc9yizs(S+wnB zf#Si3s=5o$?Pu7v!Im@SQDL};mln@UrJhqJ0l_Zo+?Kp3VHLJ%2`%B!kc#=xcq8rA z0Vd1PWy;>{UR94K{|KAI#l_p7YsS;;c&jS=p@(F0eaLh+6$|b&lQL5_iM-IA-s5m9 zV8Pp?t2dahyF5X$&&E(t{r;ZvC7-rEb6L>mFkiEGp1_-F7n_xg64laqx(u=|Et2@~ zU16QhE;oU82Tx7Ixgsq0npQ{FHtMN-yH!)F#lGZACKHRz5j!L4D4S5Jwux!_cGDSD z92NcxItj74?P0$klpTAeU0|6*p~}-0+ct#=963^YbQK>{y!r#xJfE!s?&ks<_*-8j z8f@vF_%M(|_4DJC&;MPRx^eaaV&`H+Ds6YPDlGv+x0z zYpJ!qI~|RhZ=DQY?pJtKU%zE?opElbkiDU4#s%L9^YpE&O|sV)H?CMxqv)ur;j{C4 zYFh5%k9-}+4jtLMY2gO-tzEdS_5=5`pk;5TIu^@Rr{&c@xW;^In#B>uu9un7 zUCR4eQYS0jJ-tDo==Ut+Xs@E^DK#moTP>Vc>zn$WObxy@&2feC*SMn}grag+eLi$9 zY34T7=(q);qA6^07s{qDy}jEtlG`YheM{q}3X_=R#GveLuSebILX6ZQc;* zIQ3Swlg6s@tZ3eU0madtbBz|Tq_3GYRsP;(jm4MVoX%2?p4ZB7mh-``k4q|3WailuTM%AG!WCApe-`vQH+Dr+cW$6tFw&c z4ex57cG9vkX_Hm*p1*Wvl!!yhx3i)9Q+Pi*I?3KOx$<-4M)3)qnmHZ^J6&c>x612~ z6K*Ox6W13cuQ>7ZW}BJH|832G9ysJU;ijbHCS%5Jj{A9_#deDo zS(xAID0fZ$+_u)mDEa)FgOiUxk@;|NiuhV9c3-iOeVi+IuF_#!xJ31M;m!kvJC77b zKG+fSaK{;8y~I!7xc%HY;&V6cAwDl{3|t6YZ*+vEY}4D9@uk7a0>tV;K)6h-fv5i*|!)< zf6TgE^y9GH!OI@$+aJZuK39JyvtP6_V}_et;2Z(lc?`Q>a?S5uEY6f}Q+Y<9Bi+g} z>=|?Q$Re>*-Cgkz;LJyI`(N>)qW3?gzsjM|rDVF;eT}`*@IDv#r5oy40~H zm$!>XFx#svv}fgwnAUyQ@4IHkO(|a8TRm=)bNPQRIP)jNZ)We4y>Gdi>$i#5S}*H; zxXob3-W5Vs|B{7rOI8;Dol&x`ePi)b=iJno=evHGeX}io|8Uo}i80r2-Tt=i!q!t) zz3&}Z`uKn1_fy|$mUJ&ovU-`c)K*7gYG+EC<^=C;;_u4NePhzw+qTfcQ)@=V!#zm} zomT{#JS26puefAPb&tOB(LlsT(tVzelV#?6uDa!Vddlqq2T%CPR|_u-6AoE4qA~_`{u1@akYru?r{EH^Z!p+sUvdg#{1M~4HauGn3S2+mOI&UKi;u%-7bk| z`S%Q@<`{(<{XYD>;MF7MKB@H%y`EaD-2WLS+n04L>Cc_Vb+z~RjF9guUOLE%Y_LCY zW?G1Q$#0nu$p=xXtov0SW>^$zPThUy!4B)!uAag3c$|4Mj*4wJ*bx#gw*CMk*VGjY zLRx1(pHx|xkhAmP{Lb(hMIxsx>m8;=I&MnPxH7MtLvO>M{ZUKSDkL3q7I@CuY`$Gw zK{Dn^*m_sxwiXW*}P)eTzjtANrnzH%5Odm;qck+cBtevi_iAD#gj}9 zoRM3x-0924a;e|PkMqm_^ZB>Yb^78p0eMV5dnd^TuV*PW{LvRKzk205+k16wa~XH~ z9oIYZ=j%%eZBzTxi;6-8FYH%aIb-pei)9lZeAKYmQ7mxhwft?H{pkxI8P+ZP(Vvmm zv~<(M%Rf#2C0hEu^r@Q_j-Zd21I6%QH>ibawig3t6?B*f#Zl&;B)kKA+u?aLXa)$Lg;aSyZ3R z(ObxG)7QRY+UoDqW^6qb9Hr24Tu9WEKQ#Obi`t>DnbB+eg(||LSHE86mlSHZKJ&)q zgf{8Ff#F)!Nx7k0OG`ps*ZNyb(`)=>H&I7^{=yH@u|dKsTJB59^A_1~?5TCSp`Cqo z->a_6`{(ZqN?z+3)F`v{??PjaPkI-ZUef0~_F{`RLqxs$?p1q^mihXrO=nGtjAnKg2r2WCd4W?kL5LT!On zWNc$X?dsP;S?UdGLXO-v1xH_U{XUZ=7219B;MUNabz84SZWdT$`m@BfC^yY}?KV~( z|9+{SnCPrYQ7cGDm%@d&4e=y4t$SBGvLcRyb@w_vFqmqlWypbFyqKZFyHqMITH*5p`#o zuxj1sdXD~MYyMYN+>w8%XEP;H?_r^*kX&g@#TJWp_du~WcTI7*O$O&5e*7u${KEp* zhZj$@9`DjQ|4>lB<+z}p#;P6nt;{TH);L8>DVG!TK5WIo{UYqjQLFn`VtXr2y|~&K zo}iMnXL;uQTM|N{3;R7oBuqbq=e=3hA1GB@p!;fKPUWuJ4ZD6sgt&gTOA|aS(abq_ z)`g$SvUbzjA1Z7(G_~F3r5BrYdH28n$6{lr9pCY}amVGBoyYDzESSC{`S0fD9k*{} z-q9_RFVAoLFaNmjYSPl+2cesLR$0tHc3}0jRa#!FTMn!~c3}0nBlmNb-BM@2pgMn@ zm{NX#X)n9Zh0YAt6(tf$&3U`MR;PJ+-=*NfC z`9;EYNAj;(Ez+OYyKml`{`KP0wGEdAYxl0!W=TDLvAROPfX}|3!#+&?s$Ha?U`Bz< z1A&~|5q}kz&vMYdIGPUZ5Ge;)~o!h!lU-`-*|d9bREBj53fOqdBtp}lSxfg%geK*w2ey7 zu6yB;(Z+FBB_N8|$8NekkLklLbtm^eQS$j)X20WymC^lO8@8`>P41Dsb@#`QO)Tqo z$Q*Vqe0l8Pw+{>N^8QPW@->fPeSiEJ%dw@CtG)KLiyLH4R8^VL+q=MK!Tz=P9(PMS z{#yEY(cK=gnVH8*XNXHl&p5UB=?w{`8|7`k?dsC`Ck}H86GoDtw`T7xjg71hk5U= z-0+^D_g^j>sz)5D)4ONMwa55X#2dS>pY$vK-#PI6Ir|Trtozp|?x|mO(B8fCZ?NvS z^MSIzp05aecIS23`alQ%e=pnLnKxdWsctf(So*B+t24r{xYf28AAI>_=iPY|9G`Gn z{gMyulZ!~K;B1LWz7{r9{fdE`gO9P>tseb*hkLdjTeCL3C-n5HmCXDhqAA-hcfXrB zac{uWD|VZ=x$a$F(pzp>5v=cF+SByv;PK3TMwzz9{2giycV6$k+wu73wS{Mm4qjYY zF`-kdTch)W*)ty&_j;GT?zjCUGqqMG`nn{~Z#MMgE&g@(d#B;0;;P`K+4C-|F27XA z>{xxvYO(*Dma4-F{E807%a*XYOME%hucczzU@SA$G<^2fEtV@A`CAswFkg63j>A0Z z`^JfarDvKChiu<@tnG=y8AXc<1zwX0p&lnIW?gqR(c+wlb!rYnRe@8D ziM-8D_IYKuCQW3tG}6*M@#g59hLsjC1RXP$`EC4txWPz}?bFO1+rLNUB@~A$-C4Pd z$-KwBV8i`KChM}VTDqJ{WnSoHH1X`Do;5N@c5`mj3by#CBr~7+i~IpQiOdE2k2U)( zT3t|D=e9cMde)uy$vI1e|C~4;Rr2M#*N%+FV<|CplN}wm-WHblc7x}ad#v^3iHwc; zZ)S%Uu;;O_Pi|VCEmXXz>)(;T_e-sAU68-8pS6TgZVi{kiKKKbJKRT}=v<@;*Iv*|XSLa5w+kkRyx#vIuTuyY;49$xoc<6E@UCrgl;(fB6JJuHquH4tu5y5QR)FGiGcJYU`V4sj(8;SQoQgDN9xWWaC6}!*1b=56*UaXj=(wJfA$b>&MAhuyZDMSVZVN`edc_=y~lN*FTT+;*MA- zJt~bmvT;s_`_nlcxAs9U$MH|K=p<-r;(uWLC$H=YHveYZdo&Xu7z}Y!o(}D?D*p zp_1RbfFp<3&h5H!TT$tn!+#}bLGvq}E>kuteJd2)IA0+tP`7Kv1J^5sN?DbH<&~u> zk4|p$bDdM&4l>+bK=Agt4wo})RF$5!bi|p>YgO7;#{Pek;l3)bdl|k-_l0gIBb*u$?mn)lNqN!tFH{N_*Z@W(;s%m|7vSb zonF{3d@yJtd#-@Xv4?_x8O~2y^6Qh1xrw37>EyR9sVfqB{!dz?8S!UQPPY9W3vY=> z32bbuWSl4cTG^Xi5t^_=LP988QzppG%Jb*PDn~Dwx(nVF%T!GJ)1~g8F_yh^E^2lA z^utlho0j-Ix0vy$p|Ng8x>r#7XP^5*GyYvWX7snQxKVvm`-ObAP8~6=jW=#R7U~ui z__H=fR^@B5cKGohBKMMtZy%8}Y}prn=6@XLf4QK4k0(C%wyB?V>d8-a`{SSAUp(2pEuv0_I|gmfD-OMK=h4-WD_#l($9NXS zzfiqey}|jt1=phP{9+!@SKRX+>K$}m#^hY18(q*Z=O+{YLa*S+-QX`g^OQZ8ew6v% z_js!Shs?|S)t1}6zS>&nO}+Mg%C(!%RtRs;ycnKWSUTy-&ghuAlMnq2%RKuwYS(awUTAePg!#B(adEkA06E8mE}%d_jQ6%?d^jl%$p>S8mq39n3wrMV&2QA z(U-zrPL`A1=5@Gk(vJsRPbwa&t>+Z_Z*KXoU8wS3{{5o7sgLHm=*4Mw^ehgjQawLu z$-O6$$L>6cRe3k9c=ea%Zg;dYe{ruB>XUpaXyZJo>zQN_lk;!i>tQdQdqYlzX0vD( zPH~UVdN^ZJNG$j9El~-(UM?4zSA#EZGtB)s#x}&^P=IOW!bB*ta!H} z^w)=uBT2V8>-O%+pZ%!j{F{*1 zoxR#5;%?yTC)LiEv>vW#n|CM=@3JOt^Rh3W{%UW{)&<{BF8TXha#D!? zyobe2hT5~{MlHQQ*W%s>af?Uqe18=PAD_6yYu1k)6>ZlK)jaU%54GlheysF)dvW^5 zE!Q(t?dQxs$@}~nqqfnU-5fl3_@CQVY`XmL&NGKZi+0lslN+<8{$Aj`SnzJGm(iTx zi*|4BxXn~4IA29+RfXW%IUQ5YEdp2~9vRxJ>1ybk$SQ7dZ5eNh$H^}LV|0x(gnY>eo*pL zP-^?2r1#uqPereA;i=v}7nvUw%az(JK_L?lAo=UOO39BKw#oeF4vd~z4GZPt7dt* z{(W#E?~+=|E3bu|2NRZ0kAFH#U{X}Y)NH4|yU(PTDk``JuUsK*^IrcQTjucxGRl+t z9{-$p#o1=R<64{jRXbE)GKc^4Rt;HOU{ZAA@gvcF6Ay=+743U$)A)FIc35B+@3 z@6k1Iy}tbZ^O=*b1kHO{*Z6Y7>UFgV&6DoW;Q8y$?}|5u{d?F?cxUorpg{C(iO zp4TsjFS)g`4!Z_P<%}=esy+(VCCT?q97c-n8COZK_h&U+d)`dv$tD&}-&(FVAkS zy?S)>)2dfn_8nRG&2AaL#Y#OkHc5x-Nq4d?vCnDy{fy_qJ>|gss;l9~&!c~HB(N`i z$KvPyR`q#gTt9<0Yk^hO#wRj&R=QYnESUUj@$?gGvnQ~Z3N=37?5zGOd2;RZ+U4f9 z?^nAW@?_ladsJunOO*QQq=e?MUS z5T5tt;_)9+ZmFj)=klL)wEZc1>_JGC>^`@JdV0s_x~aZ;>R7aCyY>BDAL72=TP(Oe zDO&7nvUz@Fz}H`YSmJ9k;&03IBt zz_He$^WK~X-MbSdrStxWi1&Y9nm6m*D)D%Syk%UzT&2qjmb3+m-@h{Z_)jr4x7o(h zzUJ*Krk`W~v?91F*jt$+{ajAul%;xpQ{U$u(U)-#X=D_s3izs7oR)pkvUS&w4ZA89 z9@^~{8{?I_ZN|meU9-1dFZ_Q@^Xu<00hidCfY?8?cS+pO3_LYsNmyy&)Q>!Mj(e@A zmdGBxGF!aqSMbxbS6@96vaSEqUX@?DEiLPaZ-R&HQoitia-ohD(`FP;{nfCzAUd{Y zlGUo^r@l@VXPkd$PRU#=pQmx__cUnM9>^DQc+GoAo8xTiho`6RD|#>F-@#hGG0Jj+ z$EO;_{^ut(xd5du^9X*OmU8s1~n(IKlRD_xvNLw@bahX3Y5@ zp0mh@#gR#5%7Oze_X|Qc+p@?W=`H?ZHr2RnPyRfnB1b{v4+g*8BGrAT=B-xzsPX*K z#WkUm3Sy>o)#dU8iQ6w~zn5P(#q@XAy*I3Ry8ibkx1TriU$W$7@}#H5?1>tI0v1;(m7qW09_^N>S@Px1rV}q#o7-v{t0WfuIqc2B zXR6HE$D(g%!S?x};e@*pN7>uw+`Z^j_I`o@XPL0lr}yF$1wINpxtwd`c&F>O{GdQ& zOX9({laIJU;uh*1nRA=z+2q-IcNfO}GR&~@dV2XWo6H^Nx3#C%mdnNKCaJA>({;mW@u@#cVyC`6 z%EI5;Gef=i`cml&CzGElF1r4|W%k5(d3)SFYYRF?b#oGkxx!mCy2* zUo1a4=bV-05uU7v{SO*myIm}u`(l?{No`C?tw%|$-mYz3>*^n@PiFr3g>CVlsFiQE z>+|e)P1h>&ppTV z#IOF7?=q`cC1KU`@|lBAy3bszRH3i#X-4xeN_;hr?RIAg;rz`#N$Noy>%H6O?+gET z@8t;&NX-H{i+;Yb>(yEMQzx`_=h@4LoA%sXz4_kM$v>DocKrX8ckDdx zx!sah*Terlop`Ey>6Lvek}K2MLoO}dad+{RrTan>L_`uy+me?StUWY0JjOMAh1)8T zRfl;E**{$Wy`okm#=p(_@!=4U;wxoeu3YSPU(KY|bA9&uz+MfRfF7R9CiB1BSuL;D zxo|f8T;Or0w>JL^1t(lguZak_qPZjJ(9~5wQ;Mg)T+(CZ5gK$g;=G9F0ud1d78V{x z#^wnd6&7&SX}>+(>ENg!Ab7vmLD6M_f};X2#}js@mCq`ByRFzvtx8Vt+&WZUS{4v? z^~6TYFQ)c2(i=sYVkUoP+0rKHsg+?glhg5=z2*n*TwB)vr%y~VB(uNOV_YE$SMh0rUH7jD18_?2(%G4It+R`cw* z-?4r}Qmp~^isQNVHrjVIT-PW5oLTfb^_bkGx0V}ulx2=jURrqMtyb<~N`Dusqrjupj9VQ4L`RSW-{o|CN%X^KgSPq=A+Qazl{a(hHnM!YL z_q=O6+^4bn$(p_tn`thoZ{!{eXI*%z)052fQQTi_5!3X?+f3?n4l}7c^S=7?Sm98K zmI2GuU#ptBjydO?iJF@Cz2wBUc9+Op(H*ht&lI?ez3sikr<(ucQRU$u-?rXe@8f+g z_=W}Vi_K4iKV)ov!}vwTV5zO%>W%41eqpkIG(R7#`DECmSa;{AQ-#2j?gH)AY%8aH zXb(%AXDOArct+2R7|}0p?-W`X9^Uj|-NJmae;3MsZ(3i(UbOzE;lYa8iXFKrMe9RX zex6!jSgU+++F}L$6~Z+-W?S6@)-q`Xci$1r<)jbcKM2A_kFMsYC$tg30qmu%bEnQ~dzCpKPn%mwdwl((+Ok4kjOCLVqd&O6-JbMzqTgBd$ zcTab`S7~4NGU!EMfxd3^G$(t`FD(CTmsxnr&hI{M?qC6?}@*)Ly1KZ#d2Tr*L`h z&*O1#z|O!S@T_M!d2!5`)pGXKAEAKrg);g9l&_#dm|<>q+QF+D!vzhB_f zV_}y%w#*afo3(yKe&6PA^Cuwc<}$@6;TtnG{)lBwo$Z!nwV$soDAlf#Eyr+AinL+z zWdY`S7sUAL|B4!A&pe;Ne0$!6#u=9Tx%#6b-1V{x6vSj$?DlK2cWm05A#BAo?~XuI z_X_R<*)tyOt4R20pfcg%=~rJumYj6DXTWy-!A!%0i64R$zsOx?nVqKUaQQSZ_eGX8 z19!zg-7A{grk?oRv2ALPN9HjOT}SQbWdfI4Z@J}Fa4;X>b8E{{fA(VS=BmB+YUPz3W7X_x+8Xmen8prLGE9C#;+G>2U0U zGlIc0mA2KMo4T@Z`X1dx52S2k`rH1X7gKg%j>SHy@; zUD37I^7wqO@T%~~tBze(%dU9SX=!rvw0`38+~~aXv)FiLvp4sy$d^4b?{I)_g2q9u zG$V<_t954b{94R@LM-0KBZuk4SA~0*H(FXvYG&s>8uT$y^-IGurb z)7wemS2iYIxE0CyCFuAG{{B@3dIuwo{8O%~E_%&$@oSgdBjzohr>_dfNZ*M``=UN~ zaobylCGKUjq)c4c-~5(YyJ^any^qfwe}9ixSFSEp(P00T2ls1IgxRLnMrAGB#_FUb zdtB?-H4WvG7^9S1Cs?$1#H;>1sxINPf$Qa#>x;Ma2KH_|>$czaJX3nL!#~r-@}&!w z_z7Rg=sUJ+w*QR98=EwPf9`!|@Zs#?zL(4$NmIPm^XWfi+y1R_g`1?RvX@DT^fmta zJ&V^Yt+;1-{mf^zhHJIHtG9UOH$3#=D#=QFTgq{CO6kiG%OeFVe74u!J<_qbjq&8` z#cN*q8<YtzI^^ zmL)Ge5wzO%`fHc#(k$G4{J~;&YZuL1*{`+yyO~kXQ!87wSxUK!?>5^!PxKB3H4bQz#7$0Y|2|j8gU;1IsChrH8b<+=gzM|Lo zd}8d6hL=0m)=cmCF7{xp+r70XeqT!!d|#dub5Y>-@7;5btYmaLy`?)~Nss;^3F*wg zsWwG%PCt2r^xRKy9;>IwIOPuldcjrdsK>h4qHK-6|W@?n^}|r`7T&_O5MT z%kcB*z7Z+P>Z;2&WQubrDa~Bv z#MP4~3K!qvo_y_Qm9q0BMRB8BT$6RSZA-FqR!q6$CVhP}&pp1?3s`yi~bRYiR$@=t+F00ISnkR`vJxygR4qELoi)@M`sD(TCCEHnF@H-n#56 zT5?-snRdalYVMbZq#NIbvd8Ytoi$?}--|CE;SD7xlXfjUSK_ZE+gtLz`}N;%O0)X5 z<^I|l8dYDuDPtT4*T7F=0AVF zq}_a?9{WAh*i#iy-%ur2dAboPy6w4Q835qodU}yNo{E4`xz@U`9=Tg4Q~{6 zcK=9Xf5?B>==N5xLdTK=J~}s=ScPrFR&B|(dL8rfZiLwzt0|$eB^H)k6}x6k{8c%b z_b-#@`CD@yv;KX<@+|-0AED_rkN(fl-`)5xUpO??drNJ7`RpxPT%PR8FKyH>U3Q-9 zv0O3JYEoaJ(q8prohDMA(-ksT2(R3@TsYHQMc3()^p+`Gej2J@GImH<>3FHxZ^_4g z>xp&kOHQdN{Jqin#W+18O+~h837h(*+;dBUCzMD{>MK*yEmG@sy7biJ*8H;cLvb_W z`+vR_zw|_sgMJ%eS*Gk1s9iW!@8U&<>TIeqEoLJys57dlMuoWAZLdQNG# zh~HxmKKqDN?_Y;YFKCLloBmYs-ClG1z|pF6v9CYopNa4LDSgh9RhFq~)ASqOcP(CMyraKTzYR?zB67s`f=wViLJ+k6e>HUMQjTY=g|H zy?O;RdSx=67~DLVxc}`Jf1UQ|+aJm|zt#F)T{t^<_xFwiFYTU~?BM-qZK1n;?Vrx6 z3p1pz|Le3AaoBk}y^^nf&e1SAOBqY;f(^IkJx=*KeaDmXjQWL7%yf40d9Sn5zLaps zjBo#rCtOGLr_AY9?N2y)vTqXWw#)1{CvD%hsWkqs)}sw9r;c*SeBcf2UL|XBr!*|3 zTs!>IrmLRcePrW5vBg9_+L#hMH^AupxBljwldaK~zq>7TPAA^|Uft*^XcXDtbM0Cu z&yD`%qTFa{!#Q(*+iqX$n{^FMfZ+fI(+S~$$9oyYR23DZ2qGkb$g;^roinZ(l=(P z&i?IdV)pn(n%r$3!womfPGvs68j^f@O0Ln(Ws}zR?$2G55*!!3at`;N>5JzXZW9*& zk~_=8?CO@OzozEi+T=T@@$A;gezVs_&2G#QK4><#G`H%Om}QR6Hh=ES9Iwr1g|=1J z#od1vd-9o=bFZ(Jk$URJvuVt;gC_Z&bd#E$ne#ZY$+u;lul?Lxv{=vzwiuUFUpPn6ZX@b!XjSVQhh&UE%q+KV;AT(@POGZSN;?Qrtg5wlkh=T4G3 z{`dI~?@f<)6@SX^-2XNp(^pn(LkXkzev9Sue?Aqae-P$15xk!`n`hfc(+xj8H+5z| zSaG;IdEWDKlg*3UCHuCYd$!*BKie#;6vqiq4qviO|JocrwWfZdbwqx0b8`Gv-u&6uJH}^*2kC}f;Z>-9A_2B#^j%oYy1pc)1q<@eqH5KFrh3wAx zOY=WZODW#gx0p}WEnDvSGo61kx@5)EpRPYV$!eC>k&RalbG@u+esH|ss#(66?Y~Wk z@E%_4UmKHinU8x;dYoQrvbN~GNq*doXNO+?DSfegt+SN(VBl|t?{G7`9?@NPqlYai-4V)#$y;Quz^ZeEC_kE84&R477cc|CU;PS@C z6{(9``^x_&-+uf5=+@l(Wmi9aI-k{gzQ}5`?tQCQHa>qNb9d#Q^UkiHc51@HX%FWM ze>1vcad0o$S-_c&r^XF6EYlTxE8a0~J=bf6KA33+ZU)=7r_Tjs& zecso_tbQNt@!85FZ*|I`>GXz<(-)2hvVD!-mV8_0{g6du~!$-13g2 zrPa%4?Dx%W_2s_uX4YLUpl&mUyJSU86M5L%G^Kw5z|lYO1Sy`o8Z;&Nt=#sw|*@x+P<&#&F;?~ z$F{4zeiRXYX65N^clRs4+_dAL`@++ycdstyi*3qvxyLV|)ceB9!k;1SEV6R9VD=gFsf%v;YlWvf!` zyy<$I-g;h|vas{;Mlox@^y5N)$4zdVd(PrtH&1Tk^BvVK+m+`${v)`Or_pm(J`2B9 z(UJnba{nh0l`g;bEH9k&?D2=nKAHI9zGrii4+*Xe@i)sZ;wgV3am13XxNn{N68=Yg z8O0{$PcjZzKC*DXseI}7(<^&t`8SAMQ{DLPS>nq3>9?+YG;!)X5HBQSe`dbK)F=Py zBVPG?x9q!`mis^bZ^^auQ~oY)-8bQy{iLtu5&!qCd9U(ixq0Rn*$DXnu3yJC?d!Rq zfBBX7M!VLp=P#-LohlP*AGdn{oOAcDPH+3SVa+BFxZUw^fH z!#}~-$4~sKbE?l>>~_EXYxC(3f7D-RbN)?RyHD-)<%oEnYxnmrd$s??(3{HIhzx^GOp#?sC;c^J+%F$o3H(h^S|7lE|{hE%Y!7+zGyYmN=U=I{`-EOQ zN9Ircx-&fVZ+g_>VQb}`F8%ATs4f9k^bNng*l*6k1bFZEh{W0$`)=X!m2Z^b|F$$yO3 zcl`8!U2oHCUz_l^EONigi|EX+-I4Q;{+hYTF6sq$=GTd9zOOy>c|JHcu4jQ_<2+Ji z+}o^mzW%rB->LRT|17^6fA9SIZENgxUYm2&hOe!YeXYOoUwWjx_Lrwye`&7yzWUhb z`*oS}m*4xJwM$cY{V4K!)|bwIBCq#{dFwy+$okH&(%(J*y=|!vUi-i1+V86me)@mYSNs#d=Hie3q*|rd z_a}Z84+c4AdtzcfxerPs@{OYTOR&n?wWx$C!fo!aY~SD$|AzkZfg+W-ASdH$N+yWB6eW|tn1 z{N7P|d+x57=<9c9&EFeya97mVA3xtuoc}-1cehVstj_CWCko}?UFxg97MmEG9$6l; zy1KV??yJv#^pD4G^FH&RbJp`U8|)gtnwOt`zkm0YLK`JV(C{L(8-)8gw^slo{`+ZjHAN|F< zrhc3ErFz9LkGK9hz5B=J18yK$MyLCstK*OVin#V)=k;r@+RC+cT(65G?cJ`~-_iWG zU)$uD-J18;XMEqksc!#;{A;hWH`PhM?mqczr_=w|uzK^>-?_r~{x9?RCFo@Du=@Vl zUl!NaPx`vHEbF-aYoiEr-)mDZyi$rZU#V&TU!?NS`wJisC&h9{ZVz6)dSY3I2ue(m}+8K5C@!CCk+a7-0A1e1h>TcmR z-Nd_Pk=H|4M<290{o3Z=_EV4RyUYG;*6S!uPTAjn5)^bH*Gi|Ax^LZeJtBOyZvX$a zm!7YvPP)3DbK5bmU#d3$wp-QxE9S1Bbj0%i9i^v#jKV%2o3!!hykz<39ZzMlw|mSN zdjPLiu>Wxrt{jt4>;m`3BcN`Ee}7cg=Mf%h!c| z=glW<-V(EGMdtZW&lTMJ*iZi9J8${VV_MSI>BS#pN>y&oQ=VGfQqX5w)F*V=#J+3i zfr*c!&l$EC*E~8iF|m5%jQtlsK3pH}hE^l;&0URpG$9waqK^FBVDh~f3nQ{|7strKB)EoS2?MF;bpkXkFO$irraOA z3x4RP?LYX&+}QJ%=N_T%t@HnH*6S-h=y@sq(Dk~fJMPJRKm1U}{OGiwtEI}1hG^y~ zo8}d}-(h<*{a{^c>i(U6`}q#(hyCEyIq?2e+V1-|&+d7jd;ERzvLV719i#f-fusBQ`i4gf8TgY>Bcp$w?;lMPb<@Vlppy~>5-=N zlfVDCrByaI9#1>&Z&&?n&7CRVZ`b|#yneC?^Pg{Oaz%3y|42A?y8)!n)g!n zA6rkqKb(6jWqmAD^pW3(lHRFhUae1_^i16>IkLR9^x^C!{xA7sF4cJ1ca-Md{`~y^ z>?PN#QWrflub8!2uch>A%H7HRfd@A3w481B?02nio?L6O&I1{9bFcTs>~?h%_t($6 zdt$!w=DhcAFWrAMf0Fr`vEcEEc$vy4C564;b$>tEbY5M0>3x;2LY42HOeuO&cK^kv z+e`mil-IaF$xA;!_fGDVdY^N%<@Z(y8hy>`pD`zXlI8RtS3ilTs(-xC@A2`gzu&|7 zGxnd4Ulv!~ze(qqrgW;5t747y&B<%0J#qT1oBhku^km(R)asIlD>;5?YxDa!TyP09 zE6}<+;or%BYa~v7?AvfCR=7W3T|e=xao_gIrs0$3d=x9(vv%jViuw(oV*ASHO^u#p z^6}HE8HX3Kzpz&HkN8p>^lw6q_04pX|B)}HFFe`w%vtk^D&Nev96uGc|2w7gYkm@+ z5*zCr_T9fP@nQ&HWWTGasp8MFBB|`E;uBqKD)-%#G-BGGV{hpcCULkvbB6P_q|{}> zl9yWb-%Q-ZwqcugcKze%kF&Y6CLYw$y7}s6_k>uTS-ULjKmI5yQp(=-!=_$vQ=e&L zP)~W`>2G%>s{L0BvZX$&XgQOR+I^OFtB0+aZcgWf?GaB_a-Q5ix!B@KXBbE2MAMzK z=P0gzyifOpU=h=9-iH&;N9?Sg>}@~$NSB(-`cI}BV!5Z}`}5V)H>5dbANibc)BJ^+MmaVK#zc#MesHSq??_0{*xzjjq&N6LXI-zby z>gop^JEu*ZUvz?T&7K__7fkTfiMlMKczjdF>0^Hsf0k{kW-$r1d{S`j&x0!}>P08Y z`X;=MjGW?pY?D#RV(-fl>q@!oU7v&h^qH0}so1w8Rr_s6_$TLo zujP^j^L4f7=V`3y5{;O0k4Le8(~B={Aj6Bq+H3Z*IxX9fwl{e4o6g_c9xwbhVgIIR zTfWN1squLlE7l*|{34d`=M-1RSrclkEn7@8&kBB0%dS~Eq1)n#dEW%ZKjN>=-IP-< z%KZBs?w9JJx-VhsrcX<9Z%gK$KP9|A_m1Rmn*)rOL=k3k;A2%^wJvy*`htmAE z{n~!tqop72sm$CzBgHPD{$kvnkDKm)ymT)!d;ev#|8w`;Jp0XiimllBz-`K+^E-p* zZO;j|wweA+HF}Bjna$mA!`o-1%S6|=&qx=EPH&&Fob9$*`;6t>(Y5V6qVENic2ox3 z-eq;f=0dLjZTsnLo8G!Di9K`p;a90b2j^OR?9w` zR4IE_@mXL(^n-$D6BB2@5hy;toz?Qlo%-B|e1_jMqwU*g{9dzmsR}?7BFjjSS!l%{D_LK|G#I-e-+W?d*t6fT>omdc)|N~GN$);+lKni`7lSl zGK%X&_>TVg9(~LIy;5`j|B*TOwyHWy==+;Y-`C}$x*o=^XSmEv^;4IW>@nkoQ-Us!1O9X_PO}s)D4d+8r8PNu$?o`>8z?Z3EF3t*C~~36r|@q zXUG4yGFy3OF5;QK#OTMjlksg;f8;OzTQTim@BH(ne~og)49mKVWJFReG*1<9YHokd zyJU_2-`%U$_e@FNaP7W=oA|<~pCe?~{#j%HR`+kd$Me4D z^|5RHPnBMOu7A8Udcm=WHerSP5B19ReUq+n{<^aK@YVL@yem^uzrWA=Ei0Bett7th zcF97i>B+k~_iT2(<21+rNbHwMJLY+RKE8HSNN>3RlCv(q`j(vjUA@6ObpKNC(EoG2 zugRZsoiGUG?9Q~Pb#+dG*7cU{h~a0e^2kU z)u}yuS8ls3<2%R1SLWaQntS4vW@my;HO;R+pI&!)rvCQ+*EN%w_TE{qwI=BI)Y>;s z{&sp_4BL3RYR8%R-?n|)vGiNJyZP7S-m|Z+`&YL;X1TFGz*|uXs3r z<>UE!eLcK=^~arFDrb)`MK*Irv2 zyk~X$-oDO7I^21$uYX+ob=|+6hwMX+-~ZhA>i?Ak|F5xy|DRVL^54?xpWvbT3$nHK zsgqaNH+{Ij?D2fXKiegLTu$3B@mB7@*7~hm!fSdVEcW4*bH*2bdEW|Q&YiPlZ}Nh>+L?Rbz0UU4Ui$U@zxvtF z|LNU3Td=No-}^b)$?sR6FFaTKx6bI&jE2^IP zZJwv~MThF(OUI-$v{fv&&SbmQH))#Oi|oTHxysCM`zM(laG0%?nJoWj`@YMIH+?kr zt9ej!Oq2gg`kapr``?$WN_zA9UqIA<`L3`36A#udf2o!ExBkcdSJ!egw%1f|({tZ{@DB3kL6Z(A=|CC>?J?%JKPSx zwCq*J+xga0D%ZR>&+VdA+Y`>8z4X&`;qKkXEah%VRhWBBnfE{W@up=G zKX`pZ-nXl*N}W4R|S2~rOT#URX!~EVU`|5Ai>#OAE-1 z2LIhwqjV}aPW|dt1^@2SSAWfy*l_cFYFRJ*`MTBCH}lsP+im7)-jnTmFJ)r+bPs+G z{(14X^CYhXSIoG+y0Uv+`LXZjCw?ERGR=Sf_1v#xl20V}$L;+;bBg*=h4WE@>XB0l zr-vN-%~tuov%-H##l7=iKbzcJa4dVHWAFE4Z0UOxn)ggpdhf3EUS#6A8xLyKx_NB2 zarR%~J!ceec;a(H^Ok>m4Q{N?4|%`+=89>)b>Cm4OfZjlGB?KIo+n$Su*f7;AR{9Zkv-qa`}_%=4mVOt6F|$k$jRlW686ZT2E)DPf#~Hc{BYo z@0QQ1ZzkI(n0Y?!oBl@UwhZ&z=St@urDXmy zK2aR;WMk*1yVFmV-B-xps(Wrzr2wf?W;kx2DNIny6iNIy9%SgCt^?pH3;6PHVN zZ_erF*}}Yi^}oj||4W)}_IKIb-oE;)=k0fE_;__Uh!>odpF@*JzHgy z>%5cJS2i7eJK^4co=tHw zWL|WCO6NTEe2<3t|NIcfcfV4j<}aF-xZ2};=a(5D>?SX&%m35vQSAClK(l`TPo<-h z+E*3AR>!U?x1Lxg{?dB)m5BH6gZ4JNN-19IFJHNF*}I_R!su%8YyG8e75Sns?Iy|z zZ`^l#?Xsg~t8-)H=ah@B{GYdVt@F{JB@^v#FWt5^bk6;|Q~y`*zAe0acTL-Vj?}Za z_1}h_p0M%v)AS-CNP|Dt=+dzWQ&= z*L~#>{CD;Hihp0f?b#z&sN~nr3-KmEEx|Bt@p4|U(7we97BSMA+? z_+MJ-zJF1c%>6~b3hidUiR!OZ^4sHQyN&aI1@r%%!7;Btdi+S|_^&g!s-kj5;T_vA zk9Fp}it0ZomnGv>TWOorTHn%GzdCc>Kg~n?=k@&;eK5*UMJL`Fv4-C_mxX zr?OWeKE01)eeBOQ=*PS^j6E`QNpL^QL;Ldw?DKYI+ZMId@A=?=Wo5g2q3Jp0W{d9q zC2QO33r+o|`PnXN{r}+6uYb1tioW`b{M+*V>A#tW?3Xgs|4#2a>-}Oq-#drFbz5RT1Ueei{`q$?CwYpzFJ><8~ zy5)8AeeOJxS|03a=+5z&oA#a4m`3`9Di}-q)=fH z?;{&+g}!h}({oA><<|=z-`*p&JW%qlMg7~NUSaJ=DWFKR_^5PFrrCnMeD|@FqJ=LS zUcIk-@U+n8^s2&nQb!{9F0bBa`$yiQyk6kT;HmYac0pPvBI_Skz4oN zW9RyJChVX3^u+Qk#@G8la0$dUm%e%z=(py7>etu%^4Dj}{4dIy^YT#rHorL;g6Rd8 ze=Sab-+9basBltCeV5;y96|N73g@Q(=DzWNYWU+P9RIDY3azG!|K9)USE1XooyTVC zJqoc{@hjZ^$0rL;rE@mT7PkC5j_p)_^nIJ7`Oyz`fsZRf zF7|&u=6T)1G4x1X)DQKSM`r3ha*;l=vhtLv->!~g&mYfU9NDS-C`I~+X2~s6zt5|Z z>}w<5Ea%^EbHE=ufihkj?E57K8pUUvnmX7nZwd-@iKBa1QvK2=>@)~e&=WXDh!J$>fP*eWMx6fo8JC?Hh!}@HXl?tCtknf*vAUjH@&U< z_xs7b55Hm&xBkU(&RuV$)T54c3jUj1^5~3kVG{47E&n$+oZs&@-X`ULZ}YU3y5DXDS#Gtz9D8Bj*WdeNuJ=_uG_`pAG~0cb zhI3HvU#t3pwGHq8zv|fOd3=AM?8m?HvbFyw%=wf1E3a>}ukq^@xw8U}@9<52wPRam zherCN|2LMsza8`XPe?`T%PTvpVmH2Dy*mE+uIsUX*{_PuH)70|3B%2zy1OH{Qg>>Uw`LU{eQdpo7v8FsUKIXKQo!TspVSmX`z7g5BBb0_+RmG zzsGU=*dOYWKkCaiH~fo_e>1n_kMvdXzx(&?`(M4C>&L(7ANK|S_4mE3`LFxvh{Tc1 z>f5G%Z5_dXcT~7r|NCU|-F1$)Tj9GM$3A8%+`HIP-{3dLk@t#49q*UNAwPFF%&!-K zrrsdeIWEl>qVIPdE6mq;CJHJPmj^mu@;>iGBZWs`4QXe z7LiJQ&pAK#l|6b|IIqjXlC4na{qAEQb5-tLY}r5GZ_Wa@ESdjqzY5d-J(g0BJJKoe z&(NyylIt9mW{bsgJC1$K(Rn5bDiW7hCY$bU*Q$LXPT}4<;Dm9eZ6}%5|5E2>ha)rd z1k&>quUkxand5!P-d(+KX=}uPo<}abcOUzht@tf^`O&)9Th9Gbf5fuoLjUKo#OoHF zN`31;e81c|S@Y2ni6faoM@;=%rzP!I{gYhsXiKi3~y zurN*f$Vp8FzrK#iihnkjJgV3tWdA=wAbov%w#@&qq`Rktey`P;3rd7++l_u$o=#d< zILSpO|Ka<^!s^jSJdHbymsk9o?>;|lPkVB{!1KlLc$;c^zO&u4TUXuu$}VaD)UW&B z@-lhvSSKspa{bGi>FZ@97xApLV|%}C-nxIOQQbQ|kKbRu^~cWb*Vyb|2O8DS=F@qZ zbJ=_CRWskL+&jxQu8qBI5;ev6b$!m|j-Yj=W%CfobcZ-XMR3cCw1TNe>s=ebKiHr_I)yad!Nm4|C3#}z1NA0UGL6# zSMBk98TYyU7b6xi%wP1V&UoU!O2=P+)93E`uzzLj(S57-TFvj>{UGOl&fGmQ=ebTO z|3AB(RXOJWv)dN-TYb1y?>~FXTescu5}((uz7y@$Nlg^OL^Yw~@y*YnyXpRR0J-zZh9`?6-jlJ(l_ zu3vs3?eYAuYVG6cQ!Ymr&z&zjU3Kr{|KHF1Rp0&hrYrN^>GOHpLfn6E)?Rz@^!dDf zOSaqZ?vkoaeOc4FWc{j(ANN0hWD&ch=AGescOUML+l$|RH(vU?a=u{3yXD#M-2cw_ zU)T2R-?RBwe+N%I$NKGc-r+Wq z)8E23o~-|}yQ@nbEI)kF<&I@~nPB=utcJ_2(QX0n3eGzRKHn4j#Vx~l`#_L^bPWqz zqusx(KdN_iw(zAiyk6i@&RyBWwZLixdlXar1NL7HjtLeW4DyYd3VeSU#F||uu#`1~ zOyKKl)+ylp!}_k__<>7@osK%H25?s}$6pZUVfh@e?5D@{rqTpy3#LtudKFxEs-jkC zW$^tuz@8v8gYj9zQ3b{~Y|9<=Di}DX@kZ-g z8?-(!1_vDT5McS$d~boE2K${Iv43@@uw84EcaWLEl;j}6!Nj;gJ%f7{a}w{XvX!fU z&AGE8*82T}8Hoo4FDf5CT(fvlb4~62y!$t|*S2rBF8L(u5xe5a&`_WPR+&7w%3T z`TIB59jN+$sp{MJx~tQ@!(BLKB+c?XUYuBPphIz@^D!28c6YY6)_xvoxxSgJV|QN< z5Dr-)oxNCNLUT#t%=;5IEV%H%LuXFwms^+mKgVw5>F427)5_=Nl{Zr{sfeh!VX?@8 z>y4C*tSsARjkv&DTe;u7&)JsQA!?D9@nFNoiH*r^M_BmerOkR?{M}>Y=&Yu2oW1gR z@}a|voEKGyxofuZadOF+sc7Ab&~g`9Cl}MHa}-&rt`j`FS?DNUshVw z>B_;bcFVjMHy)PUHma$4aw21kPue^?C7Z5w(QWRm?ETB6=RAwG%#yUzF|pxV#o_(n z$HTyff_Ln*qK@g^uHJyrbZnntH>E)33pSvbd z`S6MJQePEUIW7!4@iHXt%14d6OZWWxaIs?R5sNj-zjOl)Sikl5$;jCj`51hCDrcpm zrPQ-4YO#`%dz&l2J7d%=X65GgmPa4i_>%vBi*f&&cv+lFZo%VgtFPz@d}lh`bez3y zMeT{{yCY72t9y~Gn^6ADsN zA}lUGpJgYZHSe>?KDn-6E$poBJd%o^j&`liT6-mXa{=$xcM^7N&Ds*Z7DhQP)w5om zke533R7Py!s{O%NZLPma2_;^STC2SHik6wn-Z^hG4wY_|+!tD$sI#K-*FrVsjK1#c z46|Y#GTA1u`UMI)x3LDR+zS3Gb84-mtXzxd-u(Z4wNcgPoLsz1`>yb9K0IS$qK1k6 z7KWbr`!8%u)VPxIi}77RYdh=lo}Oia8AlEB798O4Q9I%Gc*+5rxzjBJGT3G_H8*|E zbh};5%G%cJ>cV~APkFJWR^;5{jR!-niCCogTgZ@l6ucPg*0!nG`^)Y<>1T|i69P&qQWD}$Y*1X-IOB`cq2?Od?Vp!1tdsfrV4p~D z5TC4d5{ufg2_HUOoWbt9$o*DzL9vaO&+9~yaZA%}UpAL({y*^{@nE3D!qYq1 zWRJVKEi(Dmoga0NGdSA%#KwJ{?%t`owats;tA5Y8q`PWzMZ>>|2Loe{I$z05xiVql z!h;b8&Fw5-Wh_mKJf5`lNyG(SIsfO|jRz+<{~ero_^|SE9!_boJBBqmaqnf;Er|K+ z#wR_uyfI^Hh~L!}(r#zCu3vimDSFQK_bn@4JTUxg(7&zU>1ET;j;fM(mv)QUHz>V6w1{Ac6l{o%6EOjy*)Dso}?fxYKNy#6>X zoMn3U%C>nkrLLJ>{(Sw+m-1larzWTBV_pQS_P5VpQQ~^mT`;@SLsqc{c#IRd#$=`W`Kkd|heJK2w92x&7R`@I9y$7Om zE-MI^y3P7H;lH2pqbAW4*0O(oS^VF)#(!1jqLm3uN%mQ3i$V$>X8wEpZpVAZdzD9B z{x0~%kaEQ^|M9mEaJFo_-DPSjfv)bR8S)(vpR9n`vaU6 zW~{ak4L2|BtO+=Gsz3Jp&F0UW`JboHm(mECV^zQEn1#kZPwEnPh4Yr$K)zWEO;bY5*;x${)H#kyM@ z9}C}vopv!Ucys%Z%j3ct`QzFJZ|>gm>0hq##q`qc%c5K^yPg!cu2Q`uS5Kcsx3x=55uyowyf*i^J?MS!uLEscCGB3 zRXO`b^^2}Y78j1YOuMEg#g}XLVc+?B_Q+J-Pj8#c^xj=x(_g)Q)`=@@Uk`n(k?BA7 zF}fn}=*KeP1ax#%*v@1l31_2*9}+2YS;bE$0#bNT6@(f7Pbc&>=nt-yuXC;n?I31n~G_kQJt zhwr#-UpMY#;yL<}&Azp0x5krJlWnV=CKuZ5+30jyN~>heM5kOwcA4v0jW%aRW?hY0 zc-(`tq%L&f`PoVLK839?TG9A8)q2Bi-=G!GQ>XA|>Mrq~@bBr;3-7eJzB1p|)-?HT zaPg6SXV=3jlNrUWD=Jf4>zK9{{z(pP-Q#%t71!Lg%K{`eGzqO0eRaiaVWAz@T=%Mt zOP#`NMOR(nGn}~2eb-0dDI3>1`NoH5a9lE3!hTz0i@j{J%+sF?A7?9k>+YIyy&!I5 zn^U$xdcAM!J@)c~f0h}&-*Q{O{rxF3(cSP%> z;J(1y!)jizUg%QT1;4hm=RU$~dyOy7UvNv{%T!5;-w#w?Fj_sVi+s@fm}AL%KC{2} zr#35{aFJ)4|4^+;uqXKev)JB60mT>gZ*#hyt@*`JgK^(&=PPB6oofHPVn63BIxn`c zc7odLpVOFfI0iJqW$KY!8pf<0C9Z=H`{(0{z+3g7qNs}?M~>GJkW zR@VMB`}kgq!{Wlae`VjB-d`|ZNAXq5m*4k0+SZy~bo%oAMW~w9^o~;Y<2$o`zHr}Y zdhBv%evo8xy6v%$(4LiVXPjP@5Tm+~_s1``9`=3v4!i9C_%%g%>00B9!9C7SvwCVu z4Zi(5R(LyC!dPPRMTyzH4>xlkKe)pzb#tePO#VTO-llwIne|7uHs72fEw+endWYP< zyhX3XH{R2AyB%}jYrK!h`RmhXy|9S?&s+TJ{D;@AKl$I*6nA!B`|9?yaPRN+Gnxxx zas*GwH5(ep)ymEJCsF%Bx%H7l?S;f9C-H)Momaw>k`~nmZJf90Z~i;Oi{I|5-D-R- zT|RTgqi~m}Y_ncI>3=cb{?mWYj(wKm*B!Lh9dCAaK5LS!bg_EAz|x<|{uht;{AIo; zwk&Dw|B$_P3VhaQX1@B^^|NC0k*`NsU&!09{OnghhrQOe)*dqu1+`7YG-75Q{DLhjQnr(nVRep^?+nEXKZ zgVwX2+cTuq7`4(Dy<8wH(QUcVy}Ffc|H2CrXYAvXbHbTk?zp~wPp6IJ55Gm<4citQ z)NN0)={p*c*yR1Fa>}tPhG&l9T*c2lmvCy7JI-;Mulr5);=c1QmrBiCxT09)gyUcN z#_tDSXz737-(hr3uhEW|=|jx==J*L+*TA zi%vHdH=pmCkr@zZy!D$w@Xn;PTd(t$9c?`;vT(-d$~%YmwnRrb=WCmM=KB%7FtB{% z^8M|G|NEVywK$b)0d)OR{!lXj_u!9#r^jS z(~aJLmC~=%w7>Y0+GAP6a`h2XP$L z4Hg+mr#{_}Z(3&cU(V{@PK%>I{~AeXE3jMnUwND<`foP#j=rj&&AAra9IPdd|1GfL z)HzTnRnhV|%EMUDn(yhSbw}!hTQyi&81?nq#s8n>nIbIrch%?jx03A~Y>l)&-~Xww zD`?vPZ=(NYb?zK4jK0u$d6q=IM{@Ru_cM1do2!z=xSr_}ujm|;RS#7{4tX!y>GHz+ z(vz7lK0naeA-+6-dr9g6=0kQowM%SX^pw7_I2YdhgKx&;gNzsCcU30XXtaLKVtdEW z?rJ@2g?I+bAqS-ytY-TZ*pC;~F~=|n?+eP%o544&DP)6Sj#O*8#s>B|2Y%jvVD#g= z%DvhR|GSUe)Bmxh(~f!K0+nAM7!I1eIqBoQu`i+j+eghc(-W+2uw^+`v%h5gpw%~D zF_!0AgOY_lzu&_j{sB@vjJXb_0&KgO%rEepu*Jn|UlF>(p0AY8@Pe@|(JrI4)>rsV zxLV`H8=JTM@|lxt>&^5&Id^x{m1?=b>@y$jZtOQXeCtQ7wedx5m!$p7}|m*R&v8f2yMTM)Q+L z<~_FfbyaZD>DV(Re8mBrZ}{!zE&TM_N=p??1Gz8~Ii+VvCUYeatEPrC8@+tGdIg1@gP-FW})Xq>s=@B896?w1|=S7!Ka z^UE8@uN}7gru-)M^2YR9>FR4;H&)Mcy{(#{Ysc`ear?zE?T>5n9!2i$dt81#>3?pZ z#wW3FFT^jDcRl#~R_@;Yk3Nqsu)EFvu&#=^`j?>EF7ZW=I%{OBll?7)-fwunF#hm+ z?+q;f9zf`wY=0iLNa)(^Q(BkHKmMQV8zRcGNJn&2 z>}BD97422gsSiruT+d%|BhPB4MEBRX#iG}4Y|Q?z?Z1)#ZGh9#|9(AJZMC`u4*Pl7 z+9Y%=Hy+>qFfS}@A*cR@Y>)X7UtC|!paQZNdCVk**c>clq(hg1u?GKrzM}79!B`u3j zn~}+Q>&&^`FE-m&t>$UI@4i6o1;e2~n*HxLe4nt>s_%u#so!=A3xIar<%9Ve6eLgdVTA;`V|2S6rM^A6zhPJFgPk>fR=0O{r+-(!wMcE=-L{GE zQXGGBxIEY)H*bG_xba;l>)Vx|>@GIvEwgd@r^Np8#qIs6){-@sJvE*k<*K+Z)46R^ zFx&Zb?Q6{Mw|{)|F;1lS3;Po9iTe(GU9OR%g+@b-xm;rk{ji+NVJT%K>N>p!sZ-rmv^w-Y3;?Ns=Z zE3@5o7yI+2i#m5D&EL&*YroS*vBwqam;4eW`@X)bZ7TdAee3}Dn(D_@mX|NphTd9u z|MV2g)=!UbmLDwcKQOQEki(**2i99((@F4u`Z4$;kL3rM)_*)zEVD9&@7-MXc;=Vb zv?9-Rb|Ky4QfEV=+x9ioaxJ%8e0QbjwL{X{2FLZ>=leVS-S94yNj!Yk3e$782MQ)I z?PLCXk^jvV7yCcb_x^eGH?3yAU_ZfaVf;Rcp083X#pnI@Ig?yoH6yO-uiULSrHByo?@dvs&g1y4d?IWt&?1ybp3R;Z%(FqF-x~e4zpxa%cVc&bsNh#b(c?O+1#3D z6~XY#GgIh<*pX%z0rf3!64&={UsjWvmv}yqx0-87Zd#)M$GxW*&M24dJNT#Qaa&i7 z&A-imDw7J%p4)1vR`fq^X-cK>&k%#)>8sLy?VL5!E!61px>IStvZpykr)ir!mTtZG zBW&RWORlMZ;}+gk_`}}%?m^U{a<0-N_pVP`5FpkOzw|=&YSCXdfeX{JMR&2JtqWf9 zL#mapNl{zm*Yor}?fM}vj>j9+>mRZ{lGK{@ci9EQ4=;sU;~w0)7BBj0v%|uR^Aqly zhdvd3bN1194z*b;j)qL-j`*xxwo+$Kj?(*=TEgj~KGIvBh8&z_JHuanrO9Er?MJ7d zyV6#@eEEt$HlD4wO}ML5q&bdC-7If2o?CO+vwTbToCJ+|i)H(+*BSldsPgxxV#tt^F@t ze5I;&TjMI}kA7P{7bbafRptj|NLCyTUU+T4_7<)w5pCbsR{*ymH_^1Bovw9b*_H>o)^E?*wO7+Ii zX`gqPJ-gT}|G<{>X$|vhN1bPv=d4>+bG&eddwApdfMwea=9e9;vEu!#S^rMu{Br&c zS;3rmU&1{@_<}BWuyp8Re@LpBDc%jL&cV6#HUnkwE3? z1lgSz<=?X{(7x7X&owhc=ANUwGFVB!$i{1Xo1b$$`x;dstWUcdBQ|5M>P zTRcl9l^s55^JZq)yCXJrVN36Xs#~wuELpsErk?WMrZ2bRxwbNP+nf#g;%mHA+4gta z%xlvPE;m0)`z3LlcYcyw^`d}sndwfy&Ly|{RQQ!WQ+md|z<2fIxogd5aQxYD&GzI` ztG+J=m;4=SucXVId!P1y|MIEdo7QYJ_G|ilvr_4xU76ORchyA(?-%q2dC$tUJQrWN zEI{Gbb-&FP|77{r*j9u+PP3fZW~SBAnRGX&Z|`rRxgqzYzaH6_BXlowd2_&e{=0W-B423&iMC0$p&7PrU-$~A(CzSB)zmR6B}v;X_Q=mW~^zaPq^{|dAERqNa;buBz&((;py zd;B9l@;;k&elE}9-!td_H>yAR{@1Oa+Cm?dwY5xEH#x~C``Z<>Tx9onywU%>Y@a3T z9FAi$9og3l@)<9Ey>VS$s{OCZw@1ClW~|`rYd*BGp7-z{`SeA%9{Wz=JX?SDXXugL z+!vN@)zU6G<-IW7Bj5Mv9{bR{>&t%LnR)AX%iemCE9qN~fBRgX<992rJZb6*UB%;u zURyUlDLOTOy4``zya(^huM;U&eOCA0*ze4Y_2FNFCf-k8?pQDKzR7x_ee2d|uj917 z9$WdN@%yorukU`7xpd**nGcE$+~0Ud&hFY2EA%14hjAv8o&2|%m%BR;&Irmwx%dtFCOY|HjYB`>o%sy|iM> znS4Vf?*{Q>5xSjUgg-Ewc-gj2WAMMTzUhnig@*bv);|{_7d~Df`$OW%x1beq`K?S7 z&M~TeVAHr2yKr4Xjrp6e4y6VhZ?YFnhz@Rjr6kLENm~0!qsg|VPAmU>R?`(()my@L zsrkY8>jk_!8ub#Mu8z3vP$AuVt-)x4yhq;J3;P!ov$rm5eEl{sZOP^da;(hvLo)0t zKC+$aE8)DP?NFEQb9heTapjvQEw=2PTmNm*+x>=5KQdptAND-t*51@b?)j^yyiQxz zeWTy>bl}9&>P)rU|I+aE$-4z>0_A6Z`rxg$OZmgG zs#oQQO>0XyYdt+eahwK-QDl1Bc2~nesghk^8IxG*$;o-(A3>nHM3LeOp$MD?{)79 zw)YS0Tg>;XHD1zKx4Q9rkj(u9h2>u+K8@)9&&2O|Rwg})zf`_|(?6y^0mnEJ{EIh! zyUM5d%S@z{WvP4e-UFY%N_bzf?8#94Kjo9em&6ZN*S4?UcmT&yZP}})2BYoMzj=x;%{&tss5sulsJoZT4FUD_g6d!Dx zzbk(pPtJ|`pLhP9vHt(`=d}_ga_fUGe15h!n(5a1Yvo#3ljr{4a&P0gzo)M}Rny|z zl9?s-ZJM@krHHp8d$8B67a5sT56GoS3Fa>ne<6IUa06DC+T_lm$@Mu3fbqqj-0yd!t&%b_m6B%nqmIW z>b1}P<9mN=ce*W>xmBWY?_*SBrvlq9{tIrwtk26WCf@$F-==@RBd<;OL{^*rDZzir zXLZiY{w8wzW6V3QWl8@n?mItaI%V|1dg|fJbLTuf|MNkx;A0!!U-mX3X}s?L5AWG0 zk(sP{w_}U>C6gr&gR;2HE}q|9(08SNo3U;C@6Cn(#V&0P$~tU)+x^9D)rsvpyKihf z8q)XwNs7(2zC^RBwJ+Gqo|MfJU%pScwBX#VKA46RPwSai~lxPeC#~_I&f&nr7dGvVyLik|IB;U;y;~kbDzKN z#AJ?hO}7xweOJ;7eH@STLp@#S+;~m@O zufK9n&~@AC-*isn`y+=v@%)a}4KJC`d^u}iT*_;7S+-*PfxqUz65cb1HR-kMevw|F zEY`(-ZLydXS650zhRhD0Uox97@LhPYqxBi{c44tDmgxs)&)mT#*I=ivyM=Lzb?U-e zg*RJT`5LSu#jKca&DnS%DB#_i)@2RR51Na`tT>|59?LEGEGETa#&DinjEgmM!9iE< zvkbX03P zA8g1Lv*OzIG$Mn42cOrC0JRTxGnl3|^L*g{u&d9i`INcN7KS(McVXaEI-6@SnHb}Z4V58P-cy^h(Debs4*petvlZ7l)aNa{yWlN1cP^9f39pX}mYwwKcHlkg z)$ORddFr!(L z&Ux7-NX+2f)+7_KYtPi0gBb?=Zy3!27Bx+cYH;|V8o{sEa7c9R6&aQ$$pqyc99-d> zf{Z^f{t(Jx*twuAHRE8)2B{^@(F-kEE;NlA3929FHw1)kEL)q1f_a10yL>~6qdtiEkd9-(b8TMppYP>-`4i1r@PJ7z!0+cU*Ped%*tz$A@+Oo0^>; zY-J1kB^V(UmC0klxysaO?*Z8h%QjA()_BSHLfQkijLRaa?5TST`Tua=+Sg^rZPxgE z!Nu$q%pMG80ox@%HLE`G57@kOYFiWQflEw(B~=)`y|rB%WEWIxPvO1tZDWv0L3Xbl z*R+Pu3+kjR8e9sPf9%Oys^7p{lGFXGS?0nUUhP_@b4|DMA4M{pFAI}mnATAJKsH`` zEn~mK{%>KwSZ_E?=gSB$koI}gv5&*6-063t^Mbl`?Ox{Pj&t=i)Gb)E%3Y}9E_k%7Ugl};FWB4NW zsX;Hn;s@Irw)TU?7mmn3<~!1;QXsWse{VWRTXX)ws1NEI7ms_bZ%$0$`oa2!y}m)I zHcr{~L<_uDQaG&q;jbXz!}#%mOa))o{`Q|dHB9Fk+nNow9gw{6toBEP^n6Zu&hHYUj3U|+{DUomVJcag*Gg&EZoxUKjO?_mGm)Sz%i z^ns*=NKYB#w1*k-8(8PCl{@|vTp{1V{4s&wg8d!ScY!bR7v%PEA99q5U<*3P`hj7J zWT#Q%KLw#0ZlMF71mP_!D2tV{-(2v}q@qE1!L{cr^g9^$ zH`XeMPx-<0T8D#Se$!M1?ug}!WfTOCG^TtI*Z8Y?E!%+Y414AS#ucW_ZyD8^LLabH zaAeiA{$o-)P@W)c!7JB%s_+H(1NRB6r_Q^?v)^y_3HX&=(e(ZRXF!$MHM zu5(9kFd82e3@DO&)cpQnX25gzEsQ^;dFJ)+V>#FK$v!cb@qUByf)`9bnlc|)y!c@J zOmczFksGY@8{aklSA*eddwbqCuoedo#pnE`fk*{U53#s|3y!KTmx$&vmhF!1E;jia zI8&O%7krD_BG18mzv1iyodu;~Rjeh<$p>U6u;?*;u39s7fwBb4vBs$ngf#Xuo)`6D z^L!w-VymE)f$$rK`sQ7;1N=VNT5!ZQOq*@^y-|6Am(VTN8qTst_63PX-!v0UD|mM0 z9+Y62eNgtnX3^&l1T?mv^>RKSRUi<ka$#gR89{F!wb} zS%2JfAnyaa!O{iu8R88jeAwI_p2prtZ&pdT+iS>h=-~7O&K=w}-xu^AbiH69TFf+q z->jjeK+=Xe_4}j0OeKu_nNQojQ9Y0sP;Gxq>IUPxX1B~4&JKDnDjCkpR>&Rs$Em|E z?r_sNgL?y)4eR=)(V8qeOzMsk4@+n#s97+-l69yDpfnV(3HY6}vFznHb))dKM zR{iHPyCE-u#e=DJ{eu6^S0Avxs1|)K@`Fo}aK*^@Y*qQK48+Q;!fu8VK6=*HG%P6W7_tQYYw_OlpDx5${#c<5Y(to&SRME z@N)Nz#SR8D_=Ft#t1Gr8T&sP<>>#v*f6xDedswD5+BaNhUc;@x_lEV0z+avo_Ui{4 z+-I;m%&s?l-=x)l@n3@C4u(~>j`qymjn9L7d<&%a{O9@1nekgDE%IC$L+*Pj z=25JBeDc1S-eAmGFz1om+XDsy++oc;2AAHrbsg;$Yb*;h-^H+O$IgpY7gkS@j%A*| zdw1Z?LwQ?ReuxwC2cy=s(#0De zNPN(H?pEudF@yD5!{P^KE288|ndUd}eDGp5?_%72p!mX8rCV$%4MJ1zWN6&ru+iFm z@pXd84E}G;zZWbM|Kq?D!PLjR>XDo8!R-&^Kg5Mj5x%nGnOl5=%!Rd9^8_{GnBTJb zF%P70r4MQfYVTk!k#4YJN-PkpVEyq; z*i)0EvG`!~gWM1LH!AB-G;1cv?U1QqC_CA#-#Gg~d&2LUi9Srro7oSfJ4k9wsxc6h z;hx8So6pJW0iyzsn~VW_4BxaS|AS%9E=3#`JTaX2SfY7FPey#OTOrN1UtVt#Qvp|n z*au~oAdYh^s~aj9KJlJoSlv*haEg5ncO2VYKBv14-VSFEDoIvw)RZjo&|}^GD^dOf zy8?F;tI|)&IhI_Btx7-H_ZUa1^ot&Reo#y*hc&$U`~kb8N|tOkTyE13s5^d@_+g!) z>$>mwq56XpAC!Dxy0MBUmGN1V_QAyo$BQP;VX-T}&1mhRRa=A=r*!vsyJFGt(aQp$=2hAJVOs6Du822|et97MV zMQ}`O-hPnZVP;DalVX9)4j~)1d(8F>Te<3ZO$y{HnBN#kzGd}cUEXAUP&z^Qg}tlF z)C9X7f_pgX7VsvZa%yw`Za{yY4z z`~mlb8zxU!c~&^?XS8Fe+`58)gV-B!p_9c4?JrjtZ;*Op!TgmgtVucTQ2fDbiC=UR zSYH%x@rZKx9;p!@zbV|#?Ax2>A2|5+gZl=)Kg?x04fmT*CNO98E_f$3 zQT@Vqi7TQ4vt5kjblB_}>x~Z`Y-r#;vKjD7Z#4{}Bjrj*Z+|*#-z+uB| z$F%o(#}cj>#(T`R&lkxZsC-bVa7Or~MuAcV&mYch^ZRR>ln>N8Scv^({?72sVvGI; zi9eiL{qDaWgd6-~*&_PESi@SdtYN>yPtOr6G*n4 z!PCcX-t_!Hc*1G!i~k%%E#zVt=P}zi&((LbZI*lx^TFVU#1Fk=KbY^au*WJ*`h8Gt zde;-H4N`wt%69SOifn0+KB%?f`_m7KAGmKk zKrFWV*KWRK;fx(}e_!(|?c|h1Y%AJkU(&p9!Mr;at$ zf6%~q!e(>pe;$?1$$#E`r2M{ed&48y<@O(2)42^-9oWPus@NrBnDVe(?76KA2%1$d;dYhH>$|w)xG%_Zs{6 zbX$sA6zTrj_WgnSf&|%PG6lzezxZ$Ou$#HQ+1B2rvRU{*?t{_|oL~NPJeIVO)M3j$ z(7)jP@elR_jN*+?A1EuVcdzH~W6*Z^?;mjOfqB4J%{Pqp4f~`o{5zOaU|Yde!@BJ! z&&Pu~9|V5L^8A(gYaGF~L*F2r`8r6m!DsIijg$8|S=RL$7`%{v!O-8}tFS>ZnZH7= zhV@DQ!|Mqq7QAa14wZjkHjq2RZr*hDLG^{#)lV?N$2eX#g} z^o8H9iFfz-iE)-$%YmjG0guM z-T!jVXVho@r$14KA?l!Qg0aS5>Ca3bR3$$0|4R74_TsnxDdsh7wPu|uVmm}^IQOwG zogKJ8!FYz3MkULa1dWyK=bQINdYxm6Z&d1=Bz<6gf{y>mqz#-s;u<@dHz=t(e$aT~ zs@d5v-NC+dlJJ2jgOFuUYCfn+EDhMiVW6ez-uQIE^8QH%6+&NbFzHkK1r}-S;Ml`iRlfX5L4j}tt67trt%fAitb>0axEmy7FJaANjc?+- zt)Q#$WyunWIXv?ie}7-}B7PKvaC^nI?zPtG~}jZc+|dxbS+?q0-mFtj$%Z1=&s0v~&?ZFlBQvToeQt~$R- z`1_J2=i{d6us;4B{K?iLKmWx|_DYtmzYo1*oN|Y0%ijs|1=s#@oL~IJ^}>YyFYG~^ zSY*sNzVehw`J9}Ya6rK89)mj1(k1^5ZZP;s_w7*Ds1%i{W_b0%q07?tpIyhKSbn!z z3tkF%O=~=x@WsRH9BY1K>>rKr4J?1S%lH@M94Of!QNvWG?eMdy|A6A+fPD|-3n~;( zaqnTNW3ldWvzWnmj>-E#l!92`CUFU7sRKt7B!37PNWEb_s=#xOt-LY(pnk&cq#Jy3 zEY;Hjii9G#+jzG zLIaG1*Dxfhs;WMy*&vm}#@^G+`#|mk>y7sTUQq{y9c27HEq5@jVXu~NGbj+Q;Pwy> zPju&^36% z`jr{|3$8z$BEvh6#kPOJ6SIN`6E(aGk_Fzr)R>}tWACgxGK1EnA%MOiexH8{;;~a1k8IN z_<>#GT1S1e^nt7o%r9zrPKlpk;XY{e!EnNC4M~n=O_vWSZIH@g**j~Z*bMGz4et+# z>3(1gV3ayoq_9<~{z1hCjy)W8tk&nIcG(E1pka zn!&w}&A;JmgS}iS&#{K84FWa{_gMco?NeWHpXuy_st-y(_`cXpoWvBsevaAuVAY1J zo*x1WWGlqK*hqrvpvMQ#CW!vv9U4zk)k> zYxv6S#Xlto{$P1iCijn5teH2V|Fh;y#yr;f&9-_AR9NyD=QrDmJ-YuOZ3E+*I>mpy zpnSVm|IiNRcZ~K8d%6SLAH;o-z42e@kMtexeaydOxvCG^KCqrpE_qDp1H%tip4~FJ zGHcjX!w-}n+@7#rd!pVBxize|>zyntB>5J(He=Gct`oXh9 zWDo1My?v8TKFInYC{bany1cox;Z8%L_#B3LOtTL-nlHNBlzq^8!EfIc;u{#&Fw8!< z#dV4e`?pvhPfZJ{Ijmuf57W-%9^ffZs}TRPpVjK1)P~b*KQMmKc~L7}BWT0AZKrG< z>$GOM@(1}FSpG13y>t1MAUfflQ#H%>#`*(|<-tbsI_%>2n~U~~o84)zW1UlCf9$&I z3wMX3%q!9h{xrWZmUG(Mu&CXTukqT_DL@3FcCTMTPhL+^s;USDDp z*djRO80RyTiXIadU`cOoKXCkk{)WF8S22F&6WhaaJN}Rb(~{{AjHs*`wt5W7q9A*v7c8B+{)v)^gl_~whs@mV^8NaBX z>3O~DN%Mp=*E9Yn7|-~{t6Jau+B~V}r`TtQf?wqx|Es@Td=PozGkZ(p=L1$7uJ>~= zYdgN5AFw|`Q=tCX557F+{Y{7BHFmPpu=4#9E#KCf)ku6&zUy zSsw&`kbLox{g(0y=I|y{hkwGgS{AZ4?E4t+{&$jW$lAc5!?>T}|9y$(gHjhB%iFLw z>^>O3;7RKWz4a>xHvQ5z7wQ8g9N6l_IkU?r&+TMLHFnZ_ao= zN%^3u@l3TyW(S`Q`#!eNCYP`#!9^~9OsgHrwI(tq@K~_#VcF$5f${Uf#Siie7U)bA zK4_ev{9?Vw60tiR_tVY}A+D_8ZCxW!`gPg~}? zykj}Mefo*b2{H0dSWVt32$s1|QNB^7euL@PTb+sQ4hiC&dw5orO+CRT@Upw+o!Z3i z140U4oF#U!*KmKkE1TJL{GeF1#}kbL(F);`+rnR2{h0k5>koX`t70S_!!F1EzIngH z`+q``Tz(ANj@$Q64V1`j$49A;X6Ig#p{9*pXt}OdO>4PlO z?t@MR;y?JF^tPODT>8MjphJFJOT2uxthU|9RWqQJ_6KZb1` zdwE0kLFWgCA9x~ouQiw-wAvt7!?}-rf3vTHPJ?}O?g74pasvh)R%J&+3HD`80vQa& z2Rt9}6d3LhyTh|6UMYpsy+TP~VnU6oQDBExO$zrW)tg-<%6C2aH<{jS`=YY<#I_~o zH~Vt>@0GA`Qoh;w#-~hi_oRI(=9l{4_+%h4|X!aS!;*&N;^JTpIl#fpqKGFF^rO3##b&i*x^76^XCuXKFT6WLz zJ*W75(&rODpD=Bj5aXezBtF^u#L_25MV338Vm#L=g-^~tvGs{nk?qdLJ05vT-6xWY zjCZ!)@ya{QQOv$`@*UTAYTqYRpR9dSx2eU(K~9B#V*AOUO+7YFa;p6kpFS!4#8NrQ z#&w?B`3a&=B0tGQdWKEB`lRv`Q{}`xE^%tvC$yi0ev+!3yT|dKO8&&{C#|2vZko2o z{o2IuC)uAke-ivTV~zU!3H~S9K1u$ZQ{%W#C4S=iljbSPZad$f`2K|blk(5bKR$Je z`zPH$@%{<_C-tA*e|-Nb{-5NVV!Ud8VnkbVg@5;oinF7XhXC6G0a_G#(Gdj!qR;EkM;JAE3=CFz3Ss(7pr_Q83Gbo-}d8X!B z#50R$70+0nxja*Omhw#GS;#Y!XC=>gp82FP7K;^|74sGA70VUd6*F$0uyexBj-4}h zw(Oj;vuEd=olQF@?d;k)YiHZeX*>IN&fD3zbK=g<$Rj#wd1-lxd8v8HdFk&G-le=t zdYASt@m=b>4xt_)PMdqGyHAIG=ew(|nfsOfrr2v(9Ik z&66UJu1TAh9+wc85|6zbW*w3_| zaX)kXOw}{tXTfRApCvzAerElw`dRd|>1W=}6Ms(o+4pna&&Hndc?G+5%WYNCN5ob34hI9)EZ4-NAP!-yQvy{ypt` z;`dbc4Zk=3-dveuXFWmo2wz(J2IrfJZwks-su`*kss*YIsyVDDecjBstwHvv*rvrd zmBNy{Zwi(1M4#$QJ$<8SThrQ<;~U#IJ-&JP2Im`>GNI_Berd}$1m8S-Q~8GSO@(Ta z=(B#w**Buhj`*dgZ!o@TP;Fw}y*ByvO*XSbW}A+0@Xay4eQ4XJ%{MLI#FWWd&$pds z+h;q^w$XN?ZKv%_+g97Dw!OAbl%x{hv%K1cYNOYxC44A`YHNJ`f2)! z`lk{D%0=={Kg|G<~D}X7!uwH?QAFznT3e`pxY()^B#diTY++Ci~m&H{)-` z--5plchCFV@^{MJ19ivh&ea{PJ6U(M?rh!Ryp;W^`;+&l*C*7c)F;)a)hE`c)+g7e z|4;az@;~W++W*A=spcDJU;Jt;bGlIGJm;Jffqsut{2qp!JDz(m_hjzT(#N}sZFj8Q znY&|NjDBA9I`i$a+ikD6-)_7;@pk9!nYUYSPknv*?XjmV zE@IyCcgNqIHhS}=Pw+lsD|X(o@Qy*Ag?W>8gY^XK4(l1#Ez&1{?qmo*(EEsM=fxPo z<%LIMIL+I%pB^hpjj;?r7+Umrhx5*lcM|Wg?@WxDVBNL) z*|I{@7+vv4%ZiP6%#4{~J!|&StA$@FA%@5toonfK2=FMC?{ zxa|442j-rbdt~mJxrgSSntN>Sxw!}Dp45GC?$Nnt=N_JWdhYSL=Xwvsio}b=3&o44 z7fdgjUO2rtydbxI{g%?r$n%nQ4B9KCb)j_#eccXIE%y(4>P?w!~> zckkHV*?Xt<&fhyi?-<`XzEgacn5VhDr@EzjN_9{4Ioor#2W?N<9<@DddwA`Gc~9p( z4l7!{>rzdD*g$mldzv7e^CB_{0aFZ@@M1^^*{Mr)1d#r{bTE& zjC~!~ez|~5Y5&Cjh5a-8SN4zZ zpWi>de|i7p{>A;X`&U=T`Jdsx!heDP2K%SPAG1GXf6D%t{&V@~^B>HAGXK&1XY(J1 ze>nf?{73Ddp?|XeRsLiB=lW0eUuqrif3E*p|E2z0{b&2H_FwG3*?+$Odi$r<_s1XK zf4=@e{fYV`^=H;Uw|{8=)cnKzkMlpre~AAS|1tja{SVSV^MAho@&2d$5BZ<-f6V_G z|0DkA{U7&#+W)Zsx&O!hpY=cLfBODO^Z6~&C~DCt&f+MtLVhW@ zdMIO|$Ay-pg)S1xQ@D~_jTXkN5YTEZJhbpo#Y2O{CWF8kDj}ScTQv`bJS=#~@z6t2 zLq;`(`*Mra!Y~fb%dL`!d=zzLbk7LAYN=Z2*ul|z$k1u>1)VJ%YY*il_8ElFP(LHy zC)y|6C+;WUC*mjMC*~*UC+a8cCw@-goQN1lI%hifbB^a+&pDrSi*sWp!(IOLpt)me;M)Ez+&CTU-w%JxqHj_AuOIVR zDEBb#q20r}#Lf>59~OL=@L|J-kO(y!B^xapH63v|@p%ICMCJ+26PqU(#&MqOJg0VR z=%K8Kl@D1Tx;|8Wn3~x8q3gq{53@e(`q1`a*@tN#wteXPux>+Gg@1(l9{n1H8jTv2 z8l5%bc7k@IW*qZ5=X1w%#B;@S#&h52kZ#Ryec$rFRlY^Ob$-kI*7%nA*845@TkTuy zTlcr@Z>?{sZ}mNt=JQK(qNwFWan?YQl^UI!R&=a-A-r8+yU2E--JN%j%00UF$Slc! zVblxew)A}Y_F8sT5cXxG1bys!g-=lkv)*h)n%J``6 z(Z8g5GxYgH*gKn#Dn1G*oM90oqbR2!ry-{zrz5A-C-OJRK}W#7v-MHNMvp5;k~X@? zC{OE3K5DcvW{rUM(ZWXyA60xbC~UF_oTC!fIr*sOqmYjUA2~jH7;4C=hIL;)BDFD$ zr}Oer$wxkhI&!+_gkB%1+UVHR(fi0SY4Q!7Z5?YL0{bQv5#RN%|4cWmrv7>%R^q)&^sU?O%W@^zyLjJvR$t7`%-b;=Vie+tS?^>q^RZvEQBi&h_`@y)W%b;;kCqxqn|?X)>R0N%M;Y zs}{bchhG#}HOV>fFJZsf{8F(*_b;zl?}-JDth8cFE%x z3rlQld;As%zf_5GRllrRqGdZr&ar=qW0lC-WtTH}*Dh7GntN`6apnv;-}H-CQU1~y zEoPUJGlX-O>28^NZdvh*7_0ts%a31r{Nm#mmMSIN&Urrm3zuKI{Nm*oo+`Cihx3cl zFBiYq`NgKnZf}F$67fsjFOGf@s?yxs6X&;nLHMQBFRp%(s?y!t7w4b9!2Hte7fQQk z-1Es_xc$=Y7jM7tRjKdozUTXX;rC0wU;HiMtZlIKkYB`qd1;AcZHt|k{NmFuAAjNe zrBd5v=R1F)_KVG5EO$*>w`ldt&tF)7Db;rF^SOQ@{Ke`oroXIeoA-I%UzC5j{Kf7P z-P-XFx>k_8S zDIprY)4EiAwWfJ3F$`L15~elz)KadMK~n0nTD{ZxCaZY}FZB$XY7#k1$#*K>^u7sw zQ<^RX25mL*T{SUl=>(J5S&C<;9J+MzlFmxMRnw)GbX?JpRW|iJ8`OP8>+G~=9>q&5 zFV(z^cxmyn;w8&VmzOFpQ(lU^40&ntvg9StOP|cfl4&K|O8QFHmCP&ISJJp8U{}B{ zk6jVFTy}-*^4S%$%V}58F0WltyWDn#?eg0dx65%?;4aT772Roh)AA+O^=%pHzjUT+_Y;R>pj+ct@m8-o$rzFmG7DF{odofSN78HOG+>O zzQlg1{gV5ojGEAW@+ugG7n zze0cc{)+wO{44mE_pj(*?!UrsspL-UICEmnnUi~TPAu|C^_-UK8kRbLPwSqgd#2v; zeW&+*!uDy~Csv=@`y}`2y-#JIz7@$=vRArSs#m60idTm3T)$`b9shf=_nhwq-}8Q_ z|6cdK@_TLm3EwAwpZ@ttP2~a`4>=wFiS4HjKY93x<0r#Uho1^R6MhO*E_pMZxv0^` zOK*z%Y1d6^;-^(VN$d=f)1H3vX;Ev8X8&aVsmD*ZpA>%5`AKD`*E}8niOWy5pLRdt ze#-Hu#?GjDYS&L}E%KPBcYZ?psl=ZdmD6I>ub<{Ea><+0KXLYxw4JVbQ`1iuKiT=o zrgC4+nwmK^dup0$7S&9u*;Lb2v#MrR&90iZnq_+&?7Z!w?cD9c?fmWH_c_FA#B0Q> z#OuT>#cRc@#p}f@#%so_#_Pr_$7{!{$Lrr$xUX?vMSqg`Y4g+DPi#N6{p9x3{r$xEQ{PX1Kkfa5{R#Wi_9yL6mwqz(Dflz+r(xyJKRf=k{8{p6%AYNNdiFTg zh1L1RX|A6Xe){}r{S*49^iS%a&VCa9B>d_1C)b~vKQVv0{mJ&H%ZE6z5j~;HUF#r*Zr^jUps%2`DvF#k+6p%ae^X&3%iz_=vuU*%m1d+&7hlJFPD{s zS7}6R-`2358h2`&SAME>YW33oP0gDYZ<@Sm^QP`it1pG$^nJPf&AK-W->iJI^h@}+ zuy29iLfJHaYyQ@*^x9_>Ai0DmtWCptYT~Ja)Rv-#q6I}0iZ&E=7zKUQW?bqZxl}}J z@l++(;I64csXalfdO}Z4DO&2ZGUS+MyVm2Who^9!a!H*OwA3eTnMUx`!&8-~C{JBb zG$m-QPjJ?hDAgrC;b|JiQ#TZCG4fs+{Awzj>LL@Z;~KtRn=dWeqP2Od<*As|c}DS; zVU~WDah8sjftH?@k(REOp_aauv6jx3!I2B*ES0$Q+H3< zJ+*pD_0-=}eos|B#eAyyl=G>>r-D*ve(LzN;?s;xF_kfuPL)BGUX@XmZjlRZR@*FJ z6B4Gmdg}A3;#0(@PM#y9pL%^t`qb=G(Wh>ovOcx@RMb=3)VZJbeQNx) z@YBRk8#l%Mbom)_b3x6rnsqe`YgX1Qtyx>MI45LZ=)T~6;dKFZA$37@VReCZp>@G^ z;r{~uh5QTp7xpjkU#OYpY|%wVTC0n+)^n{|5fmDf8X6dSb$Q;xyp?%N%Yt{Ww!O0U zYVMVJS^A~XTet6;yKC<)_q&dF1Mhm?jlAo6H}vi5cgwy7mxq53_#W~-==bXC)xTH# zUd4Rn@0Gt-ZA{~3SMUX~uXet&@RdR74l5^H2ipK!58DV^7ul7+t~Nw1=nLY$dNFI_ zs+C8xI<4GvLyxaY&Dt5YFl^Q1E6!IxzDj(>Qo6{>b8V3N>fkFYUp;&!_-bNSfUVcs zu;nXFv(`!lEnjVXWoA}{ZPeVQ*H(VbYL*I=zM6bRZEIw1VD#0SuVhNsS^3XhFSlB5 zx!n4B3+Anuw`AU$d5h+)nzwA;x_Jxdt<(!RA9OzKeBk-e^TFrC^#jCLiLVl0DZYC8 zis`GSubjR*d`0-G@Ri}Kudlei>iWv-tIb!KuQFfRedXw@v#)ett$mgI>g_ApS94#* zzPkI$_SN23wXgoZ68g&c)$yz1*TmA5yL@V0YC~#$V%OQNvs-Al(r&5UTD!&T0_KO# z4-Q|o`pVT;pI>pm>VD<@>hvqAucBW=znXq6{mT2*_p9#L+^@1>{r>Zv|qh{#r{?M zSMFb3zoLFs{mS~)|5yB9HT%k0t&fIw*N*?JnEyby_KNz?l=+W>Ywhlf?bEG|{<-Vt zuHRKZwtdTe{QBkVr?;J(zi)oQ{Dk=p^CRY0%+HwLF+Wt^@ZRCR^qTD6aB+J7DU&G*^&gYOsLPoY26 zelPp6>=)m6*@xDb#J|WsUH#4X^VJ_&wTkyk?(^LDiN8_4C4bubbK&o^Ke*QP?n|!m z-Io^My*}s9k-(|SpOWN_2uCp9ItLwY)Rn`8$9vl0X&x`--e(^s!^^=$P(}2j>aPgHZ^Eyo)Zm%hi z%(VMMKOJ% zCo`Y!kO{u@i~p3NrR{m|!jN+&;?I0OznGJ`PDf&@^W9dy|BB{d{&OuljX=*}BrC-tA{MOb*&^ze4o3 z?3J!uzO19)*taJAZjRb`*KzHQXA8n|>I1a5AxTH_Wbr-Qs2uz5^zzhImvua5ohzRw zI5*4bPo>JqVylB4Cc<8C%bk~&?Oqu4`>yxOzwee_$@?CZwg0xp*890rZoM`0dRxw( zI(G|C#I?-R4XJat@kCtngfYM(yP`s`-CP}-I(KhW=snNBUX{zgYCoNOZT*z;p#4Gj zGGPL@)=w!f+aGlA=3g&Y^{?8ZbFZxrDT&%2bkXy#m+NwvK-T`Ciy#&0-?gXCy|O-} zENXwy&CI`Esp?;~r-HPA1y=s`N(HO9v!11U)pFC{x5XD5^)C)#>zb^3`+BbtfBh2A zZTcTmHuQtk|pif5wWv zso!ULY<~M?cCPyU9Q&^`zfGQ>Y5#Yo8864#+$}TfLN3L93iPaAd7fkIl~!q|Z|(E_ z_HKOe|LCnlA;r1<=5wne5B~4o8ntTY%^vl+|HIz?pMAAc(_zQHTgO(2Ox`3jEh%W) z$UXll(%2|CTz`b{QD($**$^GRonGG&zO=r^Y{{-(|Zhq!tbWc zdc4Wz_N0?d%VsxMZd0Ai>TCYzQ;xS9%kv+(@8?Hxs=rmdCFrZAmHqG$U*K)&bzz4x zzumf5vQ>Fb%KEpmQQ8kps&n68x+U0myZheObGu$1U7|BP&gayom!|E~Ic27Sp4G9w zA(!I9nNLFeTDyDmgJ;RJqTWaeh;Gev2)QzkQTJ-uX?v|q{huqAyuFfs%fD{f-!Hk- z>gDFOyKiM>HH_x?d0LIdopt$j*HzI?of;oIPwY7GqOVXvIj+(qE_X?3RIG=6(oV-C zT^UELHqQ{1H9Rd9Eu9r5Wc)#hC0tBo8q4X=yehXue0chLue3-nbN}l873AM3l;AO8$7PCT6XhY z`rXj(xBE`UI;LNocULr~@09LKLG$aJmOjUe>}1ac#!8Fzeh2Z&EE3TbydfV#L-fc%iVz1pk@N4I3H{Uuw z9k0t0h5ti@3O_^f*ASt?A0a~6#6CV+sq*L@6n|Q&^61A(l~3}%)0Om=dAsc@vhDBO zG2^(z%U}9x;)3CmxovY}Q>z3&mQ@M9bh_N#vHfzl$Mo58E;jSyBECDn&1Ri8`GrnN zsHDr5826KhI&`k5y!j&RcjiQusM>9@ybZB0IyX%c>c4tas^#Ck?Y~8emh4<|!Ps@D zv5@d8oA)7=%Qcr<>U|6deaAERM&Xu)YL_nD5#rh2GV9ipH~o*|Lf7TRKhC&e_9}ah zmhp@1Ijg-_2cCVu^q}RXm_?P#G|Jr`z0^K$9eOYGRA!&IO~_Ph=icA5be3I(Xe^P- zy>fTQh4c%LcU+ngwpEk;j*X{k`z`NB`70`x>TJK}CSLeyPw4Zt+wP?AKayO!bL)*A z`KR73ym8p;`s;;0atZ$zt4f)dNvwKxXQ?EZ=JGbuTYK^9HPvgJdt=q!IIV8Erzcdl z)6|K7I!CtB)`hcf>i#=)DCzKbWuH`Ir>!m-p0}85+8TP7m|R}cGzS)NKS^$$z5-u6&?YC5Cuz>(QuyYwwyvc2B-EJalD zZ>^U0&s}SRJSqis?r+O!?aSHuPda+n!7{H!Hm~PQm5zu`OI_=FPV38kjmx~-QZrn| z+QM$ETsN(>pZ(bce1}cX-<&!V51zgn6o_J8bf5e(l_&;jt z%%xL%Y>osRiObq`UP1TauL-y38Ps}wa9ZAJT)EUPcwzUys~dQVjFl=toZWi2H%Jtj zU8$JiwCda)UbDEB=R;m3Ib2w~^A2w!n3LCIsM9v5w^weN!1c&W0(l?XmCxpe7cG5j z!M=Fm!Cf9_*F5W4u%h&9@4pw%d}3{q6bcWdB-G?y_RuhVuqFNC?6r={OOL*FcQrm7 z)ReYR=hFA-Ms@wq_pjNiYGVHQ`r!b_&CaI3+?$M?wV6XdF5rBe?#7>$t}$oH_v{*b zjkV_IAuUp&WMa_r(J)64g?Q)UVt=6lOyZDR7~PSEPppujmtR_)- zhedYRPG|l89fp^!-*;BLvK3sv_xQ8!32B0x*NERrU0I?!$}RPT6Dy&NI_^e=GRd%0otT9nR`(c$^ZSm2s-lX0O6o3y*xIIYn(6 z#tz0@7cNh&V{te4G3LA+`s%2qNNua$H2bfjyP{psTzOeE(?5P;x2bV$>$_?5j7pZt zD;bD!%vgP4O-RNxtx4Oq`>K4IQnA5(&GK`~)4!&5o5n6~fA{L3+R}Me?_*4BPy2(7 zef@gRjX9UDKA(8IVoU6#g_oRKkGA6)twK|2|c)*z)YMn5n)yMV_A%Dfxb3zIJbGoR;?+8@{sLW{ESS z+oeqPr>f>%ka%-Ys4KN?u6Azy-h0+lWw}b{99fWmT{A&?k{Gkwv+TsqCY{Y4;l$+_{5#1`rIaSb8b5{q!V?eA3n-y@!ljT zH@UYU)9g^{O^)g5%5$dXvur+=6qD<_McMBbiSO=?d!+YEqWq%wU03~L@x6Cqzi^db z6jnbaqs_5P=g)%Em-u&S?LW1!v1QRVwHI+S=LV~6{K8f>Ij(y7Uw9TCs%j!72RlX$hmt*+T^v#z~ zxy_tgoD=rf+wA4dcUy9_NFtZIjS;u46kw173wW&WvV# znkO2vBQ)X0#GB!QC9#5z*G&aWA}5(yZ+Ua&rgeJu)&D8em%Yt9yDiH7{x#`YZ?}iu z64EXbjw}}5dBgXKkom;pJ33=tsTIwfed1}JQuvO}HTT0}HH$wSd7@>zIP6u(%4T)7 z<({G;J3Hk{p1ySqeB5Lqp}N6CDmsrkh2yDoZ#!j(Oq5SB?wP9dGEdE2c(Lfiu?sVn>F|`6ebM@OQ*iy3r&k_iOsq&R zm~AH9%x(1km&VF0ZjbkcTFjvvCuqI?oE*CCTz_cfeEHRzO6%5~`t>Jb>e|oAlWpzu ztZtruylnDb+dQkApFs?pJgb|xA1|9+TzIEs)A!@P>eaP(N;Z{N&&^rA*Kb?i`pLOl zub;g3wsh0lZ&pXGvV(I{bGu5fExU2*mdNWhz8j}*O_*1D?@Ve*sN~agF>c{g1OJ^# zwF==qz2jbbMx(v1gE5zfNmJhh9ldXcT`9YkC5W6%QkyS$_S~gaflJ=-Z27)oqMYuV z6Nfe^3m^8&-LmVLyS`J|w8;2}i-nJR9(0uvjX9Ed(9-DQ#MX1XB~_j+JJ-Eg#{X>B zCb`L%ue!>ZZt7Uh#o@$jOpRB-u-2!Y9j2D~j|@Ye*BBV7bAwG;`{=$Dzw)9bqfOE3)t()*-2CTuzn1!PW#{g-im{7Np9V2^takLDyL+|NC6i_G z?#UuD2Hopsx?k5>q#o;>EHQ88foAOtqp6jTX5EXipS>Ypb!9 z;;clEH2!BtTaB%5*%S)(>&^BIelc@)Md8JsKC^ro*Y}%dxI{ertMgVdbNgnMI{&-O z9)DI9pZBT`xTUMzdEfYbglEf=yBmc5S5}0bRz1x1#_s;J-?1zEEkg2N3C_GWTjp`$ zV!KBHds~^)ZsqTq|6Z@tI0&aTRBzm)yHK0k4B^Hur6 zRrc-c=G98^)!d!9+WJ#Td*8c9fwyA9%g$eVwrf+}48L&k!Yj{RWWHJow%7U{nb_H< zQ*{-eRJqWM{u&TUvIC4`L&g6{d`MPS6-I8 z5EOe&ed?L3mX?fD))_v!@?6=k*6z`r=W}=M3GVOTvFVDlc~`}2H^K9FPuzY}H9LB} zQS_9vt?Pajo>^abwLiJEGTVKPj-S=cBb#q}bZxSEzeM=*?0wr#+}^kC#AgugxA4Sm zzlA40`z<{2_T2uJTGxM;Z2X_U;_PazuiM;g*Iek?%&=?Wtjvt#oef(aOmSx1l{m{Y z;*#vllZ`Kz#~U9$<$Fl$%b`jBGT@}LOKq9F?FIfTXPCZzttw=LaVZK2L&t^~Q6!^>Ey1hNEPQylU z$?unMToRs@Z%$S`=#ZY9vcb`(UuiJZw*C9MLAt}0yoiA&* zr;?!J=Xu!~xzmr`SAF{^aOM?bmB)+Y_2*0M-)JL|!FiT<`;WhqKfb>3;`P#v@!U+U zqOKpMKeP90X8c#Rke%yz`}}0)#wNp!clr)3DXVfWjxxH)<0I9xE59RBB-mQ(%9Sar z7CqKudcC%1+mW;|bMy9elOM5rJ0h7LdwJc`I_QyH#?P87Wg6TYX)m!wGq<|az(VUz zLP%NS?9}k*@|G!2PE7p!O37HL_|wV8iGjAV#$RtpC*@xE;nCCYINEi^WShy$s?4}E zli7YU%NFIDz2fZWa(SQ9bMpAv&NBtCc_$vLjH_t6?=e$Y-5})IhJUxevd;dSx87f4 zC6CCo8LQ6x`p2;1%9&8B%1pVa=E+7^UOg$bsaa((YxSugvckVEMYV4cGu>fSSKqX+ zl|F27A#t%q<7)gqfMD2 zZOgWv<2ZJFZ_6w#k)V0|b$2Y&G`YLpdXAd;r9&PY7VcW9X|#N8Ptd-IXalKNi=>jD zzBd=TKIw?*pZTp7zmH2U{-jYeK`PmAhuM{cw7!`erfIH`Qpc2X{-9AeB%{7J)MrfXuD zhuGyaD!dcZ_{Ms5VVC<8#`mnF0%hp=aYKjzb`pwf&H!1 zQ&o=LHTirebo;_ew~JrTT=qFr{MNWlOiKI0W<#qqRcTB6e=?#n!WqBIZ=I0KsqVSt zr2E3=kCipUW9AvWp<+Hhl50L52sbD!_;XN8dEGOmyyNd2!zKoQ6O%b|MdtXM8EbF$ z&$1~#VKwiW!8~T?%is0pxLlp%UYfK~e792HrQ(elFEnh+v%4bIUlz3#OqtiMcR#S| z-LDThlYQ==ER?Z-aEjsVQpQ=)%#+F{%+W4LXky>(&lmJNe-~$d*}6?WANIdivY8=l z~onqq0VyXBjttd@x<$LS$rboBG>}KX0qPp5^>(*RtzZtBhkFX>Q+P6d)1p$Cth} zWP-fLj2m$W>uL|jd|?f1lhhZwVR$BXePZhDo1YpMmKIy@cM1;E)w*q0y*xcmJ#=;K zXRFOcy*YCN#b;jICezd9f0tz~kB`rrzD435CLasJGaenSIw$pxEB8)c>f9IXzn+;^ znCf@mdbYssb5}RBtlrGDzSC7D0iDa9?O1Q)ZaO_HIM#Pb;~8d*wWJ z@7Tr{Dk+ODpIv|BQSr4tK^_0MJO8--EPASH^>fo+;q*!R!u*@(>TiFyZ1UEeGB)3$ z^jB-!es-H|Ib$-v-z?<%>vL0LE8?6=-;@Nra@_wdU)1IB?C4dKzqQTXw_1p!M=vjb zrJL5~+b_2+HF_<3Uu5mZqWo*RKfWow);KwBS=eUv#b0s$2`cRbFA=%T%c3rwB&)p^0@$vPGZ;uit zOw8-=V=G;eZ(zrH)2vnV;0i+ST_v*e~aI)JS+!5;8zF3X7@8yiR>;En_ ztn*s!c&yRuwWB)s(r@k|8m;EfLfN`LfBF=wxyq%V z97~Hk-ea&WWzpn>M>Eaz1m_skrS0%t>Gwco@q%r~6J@`iJbxtcV#dUmU7<(g9o`u1 zFyoFCxw7V&*;`NhC8yFmuHO>rKUXYkbI;FbZgaH8mX90E3`?iwExd58`1+A8Gi!FA zdsdKpqFMFYk)`avxMX!U9kbWYS#aT|QT8M00~fa+N~*i|O!8Npxc-7;FN^=)jN31z zYS6BnwVgRm1!3E` zXT9xy&o(jl?%XVqo6lHR(n zWi-C+GvSDn^stwcyL#!C&E<%|sk)-YceG}_4suN1dTyETms3j|5||EM_-p=Sa^BLe zdoMy3$%hvUnm_!uP02m2{muP@i?nkq*t^$lc`2*2(QM{TyI^VO*%w;ctgMrAbI&`i zxaO1*_eEpM?UhB3dRoPAS@H3|%sO3lZLYiwRgUJ_yQ%0nxo5(y}Yw2IIrO7Ig7d4Wv6=IU6)*5z2C2LiCu_%=B(@YT8|sW zUlhn%lbxH_y;+?FZd9(5u)iAl)YgO*6idhTE@Ap`<$ns^P>S}(T z7w%ilSugZvl`{oIO3!<@j&&NFms;5!qj=%WjJ%CC2A5`^+A3RqakKjFu=Ff{vE{|R zZ%^);I&;>PyDM+)2-Q398MeztJ@VzRIVnp|JGV{Mw`|+dX@A`2|FQX-HmyAH=5&Cp)|pcm`Z&`*zKu+X z;w|$r2u(Q8c6rs7*Y#4bX5mh3uC)%AO)ADMTEk2mzXTI`A3@@lJ% zu~RKR<}5gt#j3W@%{V-Huhis#D|H(zSFN-Rk}sOD{n3>i$&8Jsq6)Lt@ob5BzQ#f| zxOeWqDFX6OFZsUgk=(Z|-)s5VbHbaqnl)RMzRUaZ`4_>GG|}L zv`HuS^n~**p6-0ax#yloPyDv}8)sf*pX_u?G}zg3sx|xh%lARyFIlpm9Xwfm_T)po z_kZ}OP5;rmCH244w3%k^?~`U~lzbD5n%cST&FAc8X9Mddi>B>~pDHt>Zkm09$hycD z>7P^8zw1f9Ecu+bXQJQq^+%Vl@cnm&t?kBz#KS_;^Q|{+Inu_L z?fu1G*F^90Wv9ts_G_EyectUfna57c#P9iHr_ki|kn7jO)%~L$Z`PhW;l~y)brrk$ zt7e7Gt-6qZDZ!$EWoQ4biz2fGZNG`!O<$4c5UIjv80wpE_OrnAkLjdU5uWO=`=-W+ z?no>vjolGeeodA;=a7Tc{YM@@RT87WSS`sGikV-wXT#g@kecAq!#xxH1nSH$i}U*Z zzm}4zwBhDWk$pO;T=|QRZVA@$o_Tn7#>N-Yr-Rf#h88>$zQ~*Pzpt#z-gPzS+1zub$IT=6hDpz^ zdgfKQ?#r_!4Ysygua9ou@>S+q_141tuR(=1J>P>;e@ndIcq!(^mwgVlGLLP4DDBSO z|0SvCJ2u(Uv!7CW&UdC6zb~;rR=s9ha?kn3M=>wYdNMvw>oKn`+9r+jn)0OaPwbr?adAkziV*e4Ubcs!!OAep2jc692Z4DUpc$^+t&@53ndf38!x?a za+=HIG9&v>r=~Q81kdrm!NYs%*21r+)w&IDX$PM~!kh zni-nw=34#RwR_#BHG38Q)$Lkmq|Q36V&X(dFh@Th{w-^X*7x+uF(=y=wW@)=S%~yqTx6y58Pp)tr*c zp0_Tg30*w&c{Z!s^qjPUJs)n}Z#}!o^s4JD=bLj^^t_cR+ak61M_65&=>1#iJf}83dez~)`m%oLaf>M#WtmK~raD|Y z*|@`H$-a%dG@n%6(R&y1K}jmeDb18*6Qe0d!zKPTz*=zGr)iP?5j>MxLK8bw=PuckIU|w`hUs6 zz`eOy$zG4mB_)=>c(hc#U2|8p>M5&>6OKN7x9W&u0rSZ#jpuxfYUgyHzSi=3_3NhI zi3QHxdEWV-eVI4*eOooNQ+4aE9rjB(m+kLLpOW`WyV8v_eb21vQ;M9Ith9@ezg^c5 zv4T@~iC&ES+Jk|e=ZdFHP5HeeB16^EO40I`*Cq|c$Q0F^cGt4PCcTw!)!jBp$J1k4 zglC_pN8iRtI=&v$qCCrZD#Iqp9-con<#<4bs$|ajpbJL+2fz8S>K2Ro{JPMvH0Spk zjfcx$6f1r9sbbyV7?RbWpfdHI^pPirj1#=-<|Uq%h=@s03(fG(+M>HsDLQDD?#iU- zAk}S4j@_7~wN*7V&3o0IX(6q;D;L;)ZvOU$|CX`t!>pA_2R~i=wIs7JXo2ka&5vu! zV$SzHzFBB(?U#Q1=^KkVvgMl}=aj{q?OS}a$T-?B?ex(c%NhHsU7J>}pZBsReVb0< zwPP+j9&2wtc4=n*R@Ku|xgt|k!+w5EF_AXvT;w5W6m?kBJM!?wsaGbcni`*6GG%gj z(V|Uh=O?Ag*?3DWTR3yc#HWv!BuaVy{Pv{NNa)L-#MNg$X&%uC6h9w*PPp{@iB#>_ z&&%g+I&!&vV@i8^rr0FUe}eOGrk+}6|8IuGgnuk4Nsh;y12%CkWcv~jD1PkF*&tF{ptNypOVVyYyF0s{G=)(of4u zb3c3S+E$soYg^^g*xP$Ht;>z8yl%FBQTA-{{Y$pJmXdh$sMq|)(dhhu{k0|Mcusvg zaV_|w2i=7rmZoT^XpMH$P@oRdoS*^B}<+{(fUbfZq`uC<1=iO_# zmq_1geQp0s@Y#!N73=)!U#Tp3YQ=bYvgf*>6Biw=_lj(pv;0A!;n_8L^Hx?*sPuVs z@3oJjZls5?fY+vCpWnJ01iJUGo^0_Wc1Fp&-4+7XU+v`2?`FMNzL?!rzJ~j2Qs%LZ zTOxFP^}|jne%_LC&~szO$L(bThL4p4Qa6S>F21>zM`Wfa>*?+-XFe>s)FI}!#-T)1 zRbE$DKg)cD-W7wzsml^iiXJfvPEuKusyrvmZ{?-0SBrJ8gwNzyw(8sz6I-j>0e40I z9!b4*H}B%)y{(-3h9aHyQ&w*{yzr8X^{e#(n?*XUn>KD+;-%vz-Vx znb*Piba2}9r<>+@TF(w|Jb0D%h%fauikp}J>zVWSjt_%P3eVNirALU*KnY`@oja!pG z?W`8RKiywq>fi5AFQ309wkxad-?}-QxtL#@Fn^7-sdC#?_r+(s-)WuiZ_dvuKRZWq zYV{jWt4H5FtsXt_w7PrbMQ+HvIr{HUMf$95dm$IT-1O|0Hp^wFqrz^b>T18=G_5q& zzPnz0tM@IjH@kWjZj?ql2JDwCIkjWD*{j}{o2E@Ii#)w6FE^|t@^p{Y)^!Qd8(y0= zC0x&CWt$uI{H*Hb^hwFPcGND7y|Zs!+sIC&+{w`Ox)tFk?sMBh+v{Fz-$^rG zAM)(q>ib?xa<8lY`^YPMQsuUZ_rx1qwV+TPx%y69=;x@dZryS0_)+bDfe{_>Kb zs@7%KWbQv*I=yN8?1U=Kiv5h&Ze6f3wz*qUZYFShZti{Mvpow_WtEHl&2&%ADag$! zzqO%Pn)Ar{$r71fSr5XP-p(?KJvil>?DU-cZEcG_8mlkNylT36QvTX}=|gAJ15`a$ zz7@+`{9@VW*%2jYb#@&+qP%QD?iJ3z{d?axt}m+jZ~uF8P-0eAY9@zs{k;GG|L45E z61jEl*LuTq*UGlZ&V4I$J94dEqLE!9$7jQqlS&~@LQWitK8FMj{o+UzY5TBy-t#%R z&*#{l|7kz}^Y48x3@d7}#uCwCR}zwEsi{cJ(I!}4o;j|$E-FLin5D=SzX z?B07djXxsQW%`-jM>_Oome&f#8ohs{v@6B#)n(<+dfJP;pT!1)WEX&BO+m6jO1o0- zmAaIi+|%9hV$#nrfs5*2H02lhzX-N=nSWtpu>*c4qs!sc5U+#Qyw|w|hoA8}Z zzJ2xe2PCH&2>#q(=6rGY{06Q6@kcLRCK{bvmAHO?7x%>#yI-!q<79Fw@7LO`0!vrT zP7Rx_yF_Z^I@U`9vvlr=&H+t-6@UU-muV-}M-{fY`F!H!u|bU@_qL&bMfyFC+@OMe0j@5p0oMq!R%XK6~5-b);Sb?`n*Y+`#HrN z#S&9#nTTE5>aK?p>OO?6SbwwbB}6(EEbUV@i}zY@X5X~^*PV?2z2l4Z4^et;R3vwb z@7kLc2AwWq{H4F=8A`ph>v)s%RLB2L@WFlQ-EO-?55lfbP5SVrr$;yB7$--Vm7AWHn0ij;^s=nJ)M(Re zi6j5j^tjFy9_`7woD{L`rJ>I49*JqX=549nsn&BP4{yq}S~p`NO#RiOnE!`+j4a-Z zMl<A->%V)YfkKdnJeO+#G(W|N7 zw>CM)#0>+_oWS!Ho>S!LM&DY4fk8M!5`We7SpY37fPsLb_6 zVLR?0>MOjP-6b_!*dh3e#5~rno{jd5HA{PZ@Ba3ZJe(DuwNXb;H%{#Ltm^_MW>eQI zX7IeOpSg60)wikdwNrDl?uDPa5xV9m%Zo_{x5_MA3w(o?I?Idqdp+;Z_e z-a>&j?YpkuHm$7c@(}-#ERylPh2=;9lL;`O4z49lmGHs(pRu`<<<< za;dd?skk+4YUJuQ=Td*2*`xWzGBzfgRef&woaN_FwY$up9u&6s#xj|z=hNr2&D1;J zwU5;+fzRi?p3x)c#7|2MG6O4omb|o`YP)7>RH@d6pC0^o(tZidY*Ku+)@`Bh)6(#N z9zKnpyWV?GKDK#Ut6ig}K;wS98uJ;ymm0D^V$@fyL#zbZ*z9l zo;!19)=a^$+iNt9W9RCvdK>CD^J*IBj(-zoTP{^FUR|!J;yk_gex{JkY=&S}gT)Db z;oo9zy{whps6XE!*gnFp@p-+$oTeBfE*lreb#kqTG;+3nwVdseuCi)N(Xq&Po0=oD zZaQw&(zq8~e_?f}=l)L5+@x2Rmzd9gbNkpHhukMovRlJuc2Cz(U(&wI?p58-`~JTj zgbf0I9}qr&_Tb(s!3E#??dFz$l&`gV|H}SX$-SrbUtaEc{r|<~N^you%RjGUSmOUY zmdRuOx!r6N?BEI4fTG)MY#mdr=~MkA~xDmT4V)i*1p%j&Mh zt1U0>K8J0;kP-C7#^su#A!|w!*O?=qcW#pxk~izyv}=OA?V)f~U?6g%E z^#%2;?Csm#)b^Mfy<9u7E5F~TraI-( z?ZX1`H|J()UakFbC0Vwr$IuQf-_UKiE()MPe2U)Fm!(It>|-A{Qpj-~gF3jRFF+I=N1 z_SW}<)oIU4N~I^P4cR|ohgqY$ZecD{f6*g7ChyRlo0UEV*|P51|;dAML&DIQdBR%3an@w@s_WBP_3BFRn0w!`lcj*U;)J&7x{$bBFx$PVNhArL2 zf6o3#=ENTj^Tj&(Nnm)&f4HpjiPhd$DIUVe4*l>zyunPL<<`t!TV}m@B?|h=XUcvfHJ%8T+`ys4(Q+VYmyRfgje{XE9N}BMz`rX9} z{vE4!?7Fqjq$T%OWN?pLa$DJHhu6YxljBYw@D_IK$lELRTTkhC*V4^=xh3zNzb!O= z$+dE`+}gv(4?Dl~ShLmW?%^{*d3u|}!^Nyi<6g{vu2E*Cdo@&Y-FEi7?G+*~Oif$w zUwNHcyg#>l?lo1hQppANeu@`fD|x9-`%@}-RLDEaylnZ+Mbm_?wg{@Gp1z>^`s=!x z>+S^4UL)>M^+M*`tP@NsIZ@NhW?xWJjx|$kchOpI5cbS?`IFszfhUc2#jWe=IliSM za>gQsHq9c#Gu(?5+Hd=|emtRUv6bbla*?4=puk~~of36dg=~at9hvlf*%r?b*x}+V z5**@U=;|!8pNp%tx6R<-x`@{=)LNbimgaS>DGqj-o84cp@%HO({v8kA*FR{^lnZ>m z?1YuM>y@4N8~Io5t^4k1qyN$V%R$4A0EXZtOf!^34y@;DdU7G0CA(!uaxYKC8bPIg zQ==Cf-MVbAaU47@rT8mCxmiBDe@=?|gK3+53gsYFm3x`b+l)ho9lT5_Za2 z>wKEG&ec@2{^iyO=cPZ{7Q6RZW8V?OnSadqYXtiEnjiRozqqsUf&W)d4M!Do#~Ni`O^mKtL&#eJbxu_-M{5oy{dl}zx+Cjz0z!N+~)`U z%gc2@ZE_v^AC}+mW^d=K(3)`nnxo9O$64`7>(>@#Wh}3rKl^Y}q|B#pMSrI?K4P1k zcltnK^Xj#G)$Xiio#pHM(44m@n{mt5Z=bI*?bTbfW2?jZZjF51f)(pRvfH=sI(qy0 zrsHDoZF*13Rqwg#d#|sEiP?~Zv`c--FR#DuYJ)E+ahh7^1Ro_id^gL z-?d!rSE9tdi__{P+NzJKZdk*(W#jazt>w2r?J!DR>~3Z-_nq7`jiM6S%m>qx1(YQh z^(YqcI2~IsMR?H^#m`?RT~06di?|iIETGK(1CLI6h7_0IxeJwS(~Lu8S=BQwVyaV1 zwRD`qgZG6$)vuq^bZ7k|z1vUwgD*&H@5;{8JTonHYD=}yn!3*m_?oWf%RRB&(06MV z*XBtEE_L%}8y=S5e}Uh{=;u@MYd;m%i9eIsdTv7a)0pRbB)-mKFHhR#xxRA4@}W_7ZRVRPnmX_5i=2**6zv!nv%S-K9E8lmtR~$>oxi{@u zhkKai!TBYPT~WVIrN><;zvFCwOlR8r^UjQcE4~Qr)BP3k=*ta}Y`2`Qsp7Mfj=s2a z>bzEm@4+*MR3WLbEu-CP z-2&5ZedY5zbH3#5)15o6Wfji)-1V7BcK(z03%>VuRvoaA5l-q7ctM=f9SC-+yyDwFMl<~Pq= z)$P5ubXGfWWz5TBj#cMN=P&lZy1HBE>9tiaLNZrx)7cnuJ)&x&`l3_0cLkQ-t2J42 zhD#@PN9k&&(^7E@moIQLF}ZeeiqRLr-bHH?r+08>1vo#GOO14vzqLVC@9P~)!8b1- z%Z2JOzwP{f-FHFo0h3)9`+2_Z=B!DX;pYDD(XxH9k^h%X-2BhiIsLEoalMYF`-;;# zS&P2EI})(_6xUYmx4$`)xPvvmX8gVD&ta@MW8Ieb>MMFf7K-lsTJEoScGrVlmv`uk z+x#|<`CFiLzg)k}BY!cAm_|ze8qI)?>I;84Mf#*KPtp8h`}$te&Hri}w*L1`$o?;V z@S0rq+S{jxW4PP=eF_wyc6Up~fi@9KMNXM>AC6i-oyoI z7XH1vI5#gXEYCuB^Rg#mFHBDd&zgEGTl}Vulpmrb(0=H*Q{o?2#h*DgIR z?d%zj)w$QE%v|Sp+EIR5Rx#&|u3dGv)8B4Yn14zq!ogut^wTpASD$8t)V3a6J9E{g z8S!(wVvg<4&h>J>G$VQ@m>uiod`Tj9YFF2i`p2`T98J{L+vt+>ep)D`O~jg z7hZg3d-jHW%w5yfzZ!Gxd7MN(_-oGSIkGC{uc_f;<=A?k11~(5&50E`yy@tMjDI~Q zPXZJ&YI-Mp-cmQQYSv2o9lKWl{mOj1PNGG_#ijAX*LtnUdfziIJg&XsZ*Ny_PVYxk$je|D?pD*v3_*~`8Ozy2pV;l&g0#sYJ;C$EoNN}Edl z&dzi5b@=+_%nfnFZ>lBI#l1_bJf8$sHrnScoZtJfKRQA^`HMkG)LYZkZI3=lUEkU| zv*?*kYKV6C>NR~mZ+J`&?>#5gdTWK;U$^#|f%Bt(B+JOAsnzBQYU*VDxuX`D)_dqt zNqK{SYu~X9qt_?17a#YVAOAwNj=4APg^cgTlxxCU-TLR+?cd-f#V&PV!;EjgT3&4G zF*={8_;zdP(lqbVt$VF5tmdrq+#B!r!TZ(Us;2m$_u?XdCROcU^kDjx->R(pm)u*g z`9t+seEkj&o z-l`Cla~BqT(lWORU1`3?^=YtI#i}Up9qk)Vz2jLH?r&s&w`$VM@7Wu5^!SU_&wP2~ zVOb%Ux8l6^4qwxMOE~+S3ofzjwm&}K=HRCblTLgVxR}6y=(^36kp9R8pPx7cEeRIi>bpc5_)6%j9zBJkvTIRP0(9y7Fw$-Mtr9ym_r-p>NRo zI^H}ozhnLOpqIs0iZ@)7`t&>5t$r`-tecAa@1}mb9{nIw{@CvDcWci-ocnC<>*`tM z74DVKf5|9oweel=6 zwv78S;U1Zg;KX{d|i?9Y?stWv9>ju z?>I$1_A%SfIaIY`h0*FwS6m;2e~Ds$9`PlL{dMG>;|E(+_w8DJM83UYdji)H#g5wr zZ_fwJa48d>c-P^`q4wwZH{bae+wPd~e_raR(+U#*=Ush!Uw>WMufqcKPw!KBRD4t1 zb{-Z3XKw&kmr4C)hqps_QZ3tmd8Nfq~{rH?VeYl63v>VU4|yhEU+}BMv_wIP>+U$EeNbh&_)vh4cC6ZREG9Y7Vpg&2)=*Wy{_A2r|4vlJ zM;rW9{#=oJ@auw;(>JWzX0)QN`UO+T9p~%Y(^sqBnS6=)<=xLb?=I{*$+cE`?Qf2U zEngfypSxe%QczO-AaBb%{_d`bwiK7dU#gqpUI=6(z@T4z0hsS*x3JwLp%1$p&h!s`tL90Noi;ryfo*XBb;Hv zXE^m@woKcNg(}ADo`tF&-TGA2Z}ZZ1M;;Ya$7UD*47aB1^joP9lSdy@AHEE z^V1zy?D}|E;Y>7#v%8eeq1wsn)&j>T+`q%Ak!+Fw>W9JA8sp=&+E2yOXS{cQy`BG^ zsr}z?2lq{T{%FD9thVg+rZH^mY- zJ1ZOQe=Sv=mi2wMPsIgEmRS=e7cBi(u=94*>YCY6&96iDCmyiN{r1V={T2Vy4SR28 z&rSUHYI*8{xV1~Ct(x#DA$-s6?Xe5?TwZcnub_|p^QFxz%NW*`hjQ*$b(@5ZS!bL4eqE%v(0!*iD7#DV^&EXNP5XZ*ThMeyFp`K*bd z@ui7-#V5V~80Qfiq2KnTYL7&a__NuHJLl!MU1{CQXm&lBIVU#4I-%IM?7+3wovdcp zleyPaZrZ!-P=Z<1Duvh<|L^X;o*U0H&G+-}y__)b(Tc|US2Ap$L&Sex$@{hP*gOC7 z?v?M&SU0$b)fm&FnMp?qupou(zmil%J16rNXUbG%AI3rFPDAX z^Nw%3?VpzGUn^g&`MB%V-FxPXF6_>`v?D(M|C8J2Y|h4QUh(^?q5e!QT~pJePsP?B zi@W|dbXw{!qw~d4+PYS`&$Cq(q`p6yeL3Ua=D^2NEl(b3#2nvVYW#gqTx|5xuIHW) zEAP%p*54RrRb%q%EHhKV=DlZl(&E=yZc9BH7M;8Gz4b=BqKH$vrFoh*%fjdXj0%c* zd}Vg^HLU{Hunn!RKHc(KdSJ%vKAoI%RYrA>xqkzPw$b{fBwP#&cp*Lf42QxxAw^6_W9ZJWf>u7rHh}0o;|*N*`3e# zHZQ!S{i(FR`n7h;gRSRdIE*4MW{RiWSaj2Dg{Z;Zowq0Nlm2q-u+)=^ioVz1ro7oT zCFT0}z#lgaw07rB_-)O(FZh8q@4m|qr5p3v_8GhF{B>=z@{0{x4*sKRIs`1vh-@?zgGk==_j7aPg_@a;f{e_B>;?Vq%xDv0d|eTKLoKe!Y0txXFDx z>PkhA{Fqg8gtu?~yk7QMja6^|oVR)VugNFr?>64$@!2eYqm*BodoX;vZD!!|BVXR* zgWcQEa#_*lYY(M2K79G1_k_c*8*{FIcE0=CHgVCp(#iiST)rJqG}u33J|D{i@mrs{ zo8_Z<%DML)TwvcPxUW}S<^F}^2Oh9<|4x>9^Vfv$Tb)$9N1LL;{ttQf2KNQ>@5ir^ z?(^q*6_`K&_lt8zUk%ni-^I7=YmE8JC);=0O?Y`b?qt$kmB#`uyZQBJ`RxCEe5$Cs z@}jGcq*pRuk(+%ll=bd!GyNB`GR_RUeCi96-~Vuta(vzEzoajwy2q#SdB0}I&t$H; ze=brRU-$Z_2<}dsBRrMGuRZ@r=QO_i9c|amuYbSgkbYtJy7Y9r-H*T2)J3usR!6oJ zR!0^T?q1g4=a5(3QgmB+!fu_W(p8%{igqiwhFve*b-kGF@bi@2$&p*P?m0AbT3k_? z)TvE3Sa=*ewz!_Y^hw=s{)}n)+Us<;hxGezj`Y?EHJujpwCiHj)*ai5G7Gn+) zfBzNsefxg9so7lnckJuuDtI6NTL1IE+V<=33v1V1-)#5CsPtFk`m0Uf-_M=?^Z(x0 zo9@+ZU6<~0Z-27n!>`g+_WK^oKHvQ8#Y+3Hg{@mxo#E>`{X75I<^Gvy?*jW~Rx@c6aT`crv!ogd=&@W0s<)%?g)wGu@<$`9U8Zd`Whfq@9~U!w`jB`dh6xebi0~x=H+q!)+8$3k!Je;=!1Ul zfh+qreDFMw&&HfA!S#0e%Do!7s~fhTeY~zXQRjKH&CgdJzAe@#8~^jPO>OhMpvRtZ z>Z;f&3kwIer+lY*MGu@!s9;dxt2?81XsQVVgY=*2&kink`|B%d@48R*L%!yPUGHKi z)-IcU?bWos)jF$~?j3Gj)%Pj%rB~t-?*-=ne}$D8%m0gFzH)TcoKrrlTd$q6)d)8% z-6FYlZ{XEl^ZIyR)=T|?TUY#Cb?o=Kl;%X48x02y!evitJ;?q%t2M!}bGERvS*5`b zwG2}c??aO|is*=XA3m1&@_f9QnnrM6>sou(`TJx^og({+ntSfeDV~x zPrQ9n_K9DS_|Dlm%HJowePUN+f720k-_qPC0al%U%er3#?P|(fH2bCLmPXGMHbdu` zDrz%56N6@&q{&P^*OM;LmLTDlU?ibD`Ro&epJ!s0HE5=E%?Mi7w9%07*vTt~+B2$_ zHAWsaF-aJz?f%~S?wkc~9a@RDMZYq7lwQXK*LionsH(A>{ zbJMPG(9O}_J@4*;ytM5bZr^zOhObP0clX`1+cs9;EGv`WJ^yV2|EBgEe&0B5AC*hx zjZrf1kUphacru1-`l+Rbk9U;h*|Zn194}y+eo%5}j$Zre=g*2*V-&-WOf3?f(_38N zx2`Yx;MHQ@J6h`|MxQk;JbOoKU2FE!YsJz#&fXErlioh}_QAJL$_jVyG|SV!e(vq# zZ^g2A9N!6CKPmfg*N(+=8vUQJe{}w-VmH(OVen6rI+^+B@*i&hc>Aa9AHO>B{j>8Q zfB&TEv}%G{kMO0|k4#DiO$sR-Zi>+-1V6RzbZQLH5aC?v)S4hH(-gcyIE>?~Q}YI| z43RKyU#HC*+%g2CTE8A*OWeG{^@duGco~OvYwV%Cg}yhmw{ZV%`RmkP5MZHF!sXtg z_i#mmfbdbrM*)VOK4QT~LJWOn)R%QXc6Cv4aT7Vhb5SF$+cIgNMYxUt_fe&dA!`J3 z7de-7l|JIy7?&du-r4&oYolk5*!2$Gq}4m(?kMDmZSS~!@91vptUg*+ zIDbd{8v*{V_9K2DJ8r1TiSh<5GVzeoQuRC;)HOwGspsP*C7F9#JX(%;G)+;IT$-a9 zKTBKGqcvz^h*qeF*-1sqrB<1(A^N5stCzTCZoQ&n>YcqrY-MPae(nS_@8~7Dm&!8R zw*=o(eLL;elD$E@xA@=EFZEzw>KwGZ#O2kbJ})-QKsgousgs|iSi1U6z5JxGXqQc# zTZ&U!isQKny+zyRC_g`4{FG^DfZinUr(8GHtW%c9sIQ;!`YBuG)H@pMr_FwnR@r+; zY5S?yPkBG3Rd(<3y{GqnLiwrPPwp1Y-V>fT{rkz^Px*c>sPT9=rT;|ir$EUCp3V5Gp@)@`T;mVvL;=Q=4m}=blbW9>7f)nbBB1HyHIeH`n}vXS zQ2QE(R}vnMT^h8~BumD0 zo>9=v5W%Ml=3LQQH8IM0YrxtoY+34Cr)Mqa3u<5Cx2oG~(d8F~CXU7>Y_SYGk`{+w z_*%kz*JJyo=oh(P^s3D7x^2HaSL<5IVjnAo?k3H<8A0qEixQ5DrAcp|d-LR*C)vc0q4Kj{Au`$r*h#RL_V z=2GERw&l^Ac-Mq)yq(v5moIG9jr8rQe5~0aZ#GJC|*{c7W;+*PTX-%LEV${#Hf znSGMcJ22-+s_fYW!7kmB=!1?kex921e(qbQGX<%6+M9PVrfo86pL%n*blMuD@L0z} z%_Do)RnA%z64oC1a#sIR1NNympU*0vJu%k9dK158ONo;EgvB04R(!thk|8tuZyNB+ z8gNTr2sL1zeS!BySqb~Cws)?#FV<$TSBZrFDc+v0mSCr4yzx5o`k=k<%C4S%SN{8k z-x_Z3Lz6##Ts8mf@#l|NSFK-r;PuC=6~gzr)*m;2F#DtKkFpy5dyVo(c7IsBqtQc! zP0+bhMQNsoVo+yci$jV4s|#zQa+ttZ7v_g=S6*NJuX6sY{;f72E3W<)TY2x=)AZQ~ zwrj;*ed_;xa;%-1(R8f^S{l+fJY}~=ZJnrl#VpJE#!0)YZagJQwj4J3RyR5vo?rO+ zC1%%zvZmfOLA3?kd*|I_G}|=&-2(ng?JtzS1YC8qsV(4(=z3IWTbrvLaVl>aug=nD z%M&t5Rx_2)1gg!HJ-%#nPnNNp+3d57yEm@fcm49~s_4GcyVaW9Lu*!U6EAHL)wBz~ z9sQ1(f8~#3aqBJSxgS_25%<9ON6z+G(+{hExa~Wc8{V}%=lS>DZ&%$;R?6G`>Razu z5ZRauB1<##cE9?X>GvVIi~aT2*xd)>HRqjrx_HvTT_XKYKDoK(y?*u0YWBg)8rQDA zjukq%7(}~r9VphYJN#5P>Y%g6zJpIitx`>Yn7`=?&hh!kboa-6MzduLYW2^VD@spz zdxCEX@6FXwx9XlKBsokDn7*{vo%6t7r|nCxGTt&@{QB;+ZNhh1uaybBEsCBc#JSw@ z%j~z?Ojtk5CZu}Ryza``?rgI9Mx=O|i1CBw4<<34nY|Te^O&cl9S+~Ic8z3w^Y(_d zxd+OdrfzMXDtpNKqw=b?s!g@M>H-_|l_&Z>5%_r|X3>O#Rc6dG>9Ve0d}QM-!5nFqwXshEi!`RXs0M51b$heVcGhSTI`Gcx;Ja5VL_=(^ zE~r{@HAML8nqMowUg2BC`zNHmZN5;3@{ReuWnX@*JbB3EVa-B`XSa(KJ(nDHKWh9` zQb69JDn)|-l?`V}N7H{j2R)Z}?sZP*oTe}AUtqsjS>g8&N$mscL&Cbc6x190Q=WLS zTyl42{If^+-NXG)%%7ZpVld&q;w#QquCH`oDZlc5W$;zpv_;NyzMuc1%3Chy7oPo+ zw2LF@kk&(^#2FQ0M{?9YvV9Op_g-WZzt3wQ?<3w+)5QWm^crf`kG_Q&Cm z`yWMj=o+Lg50v<7w&0xjmGTlR1y`518s$|uP)Iyql3eK9Igw(8elJe#M)C%p5?;wRis zo~Ou|w$5^oTp_)pdWHH*{}u07*sl!y!uq91;&k&D2DWrH=Vc!xK5G>>{G4jpXe<69 z!>U>_JAHkkeBykjJ3o7$?v!Tml=>O}L=SzzRLb2cU`@i zVM^tS{7Ul`d0#jSy!_L{cl_Kj7aji1N#RN6N$eZaK5$xpi2v}rQ@nF~NAd~wggciL zbe08Qy|VX8v4L8A(D4iFjprN08!vX4)P2+UP4|R!6$iaSrE)g&Ztcf!?$q8n+>o=I z;bh;__K%l;-2B5-XIL*^KhL47tgx|U@fM#tAF~`YiCK=z6cer%PkcRL`o#SLe6c;T zO*cPmKd8;isBa{e_Dtf!ON}(OVj=71+F7<|^q!q#F*)-*`{(VS&wm6m@kTaA?g*)H zso*tuEBvrp(a}bH(U+G3vJpqUk60fmeZ>9fxPb5Ll zwJ)vssq!-a7m+VFA1@?zeT;()(=G*RfL*vHL-k_C#td7K;^77RDAkpmOmNnt&iM0mH z=exx@*t!1emT8{HDmaz5p3Q#VkM14wPA!&C7B31fkltymP`$^+!qLW8M?7BWzxF?d z^m<9U*i0f@xgnG4eK+9$$wTTr3cMPw65uKTj%gdr0<29iF`D-*e14mA$f;8 z>>f5VeHOR{s-!N`TQDu~dK0TX^Nf;)uEp(_(=P|VU@cLtHLYd;%W>q*{fp{`&yBD<|{KL`*xAPy)e`w!e@zecZN=JvjxSzPb zfOewE_O9v#v3lOkKT^?i?QZ)#*D+EpXxtJD79K0*B+ zZ=GH6F3zN6osV{B<)dbl0wCD?-T8c_pIBZ82+USf8{f6nCE}r|Np`Hx*-nBYWA1}R>f3>N7|k* zKlxebpQIg=&11hu-bz#FaBa?I{mJoDFjI8CXuI>a-#sQidhH$u14PmT!e;op>~r?s zSox!T$K)N2H$3)ueRxvSVHrO8;}wan_B!(m?lZ6c$$OY|^FfEPiu3ILnSAdI`Z>!| zukN?=i~Me;lDs@AJn=i@tz{c@PyJoj7kqvDbA|Vd<|nOxDBXEBMbLCk-Ap;Q8GAZ^ z_Rc(6d*t+k_orH4x3DMN;}?(@xz8rK-Jx!;zZ9QkzVwqFZPP58H(juonaMCO-*ytW z;fb&k#<1qtw%ns)4@`fg{s`N{`(I=}V_lufo%i`qI9{1#DSnkUZL;f~He>h97>9k2 zcO>O$mg`2`+GyY%#<)#~^~nzDq)ov~jb2*K;LP`wckC%`+!Iz8`cLkIso&P0iYGie zX5=~BIkGKyzUcDBpD)%5d{s$)o-jX=`NQOowm%qc`YiaACNjIoRLZ!#Wk2E4A(9q2 zJt)8F{{H5=zPjmoESmGu;u8O*ykm=uW0c-IyLwu6uQXG{p054f^VM~P^8}VLt-IPa z-FeH7fK^lVrf>7)PCeXbaaeCcvY|_sxl;9n+!woFsK1CfG3R^oa%Yzk8AGOkt=%4q z=hdfA3ZLLV@$*XW749p{SMV!byWz0knLouZUCl7n$EMn>n(;S-!jY5@mGZ^u%%^7k z@cvovtaFEH=hO5**Z-_MWO+y>(I{gZ7q8 z1fLYUB)5OfcX)r^HCw{`Q?%1P(uCV|;q%4+-L5Zqtx#^=P}lpfb6)dF0q;0A!6&6R zY;Q>4cz(nDM&^&50>)B>>~*Sjw*Q3wsr}>or)oFHLp|WcHa)dz4A1gZ_z;gXV+a7hM*jCC`T86sK zKXb+Se;P-bh558}*T^-YFRUM5iFjl6rPQX+$mv>%(Pz7Awgu;Y{|W!&eTZ#iM3rk* zaMVJ(hR*P5DLl^=Ltki35dCCZWinm=j!vC^+>#GoUE#G)XLblLdTxBsU+wY!$Fn;H zpGbTv{lxf6vLmrbakjkRo#= zgH?>OEobE4<(CwG@*Maq`RVAVub*@iTIEmgU%5jfKO_9>^fn(?uL<1~R!?-FxP8KR z1wLQax2X%#zGQu|>$qIDxc#C^j*463_5Cc_2i_fxJG}46zQcWoGdn(z%TE}F6W$ZG|s z9YMRCtDL0RKYE!Z{Jr|A_LJLB*_#bVR(~tyI;0#qLEM%t^1|;E@*ZYcjQdNC6CM}6 zv5#PSqM811=Yxmqk4P(?`^zlvJI8BA$Lx;w#C30#&oS+u?-(|DGGlqx%JYh=?Aqk` zKb9EAI^K7Bzr23&;~AZ2jGm=ED|2W}e4{drDSA!v`gHk}`wZtlF`G|1{zImYFaG@g zbMg=P9aF-%0&h+|wD^$xp^T3qCv?3P?(KBF!=|A=&% z*7@HPW_E}cDwI1tv0;$ydXym-#btSWZ-d18g#4uTjgJr38O%AVf8_n)_#^Sn86VSQ zl+LM(35GqYdSu(NzMfgdy88{w`pXP;m9}3EQVi|~J0CReUzYmozCf(Ki@n!=|Nc~# zjt$F=%bszj>3NH8O!mq+~w6+Pp$PV9q?x`TqC4 z@)v%;Fx|=IgXCxSVjb(&*dy0AKi+BCkj-D{U(mi&rB3O;qP%*?g!%K?1^;He4A0!P z$N8URk+}H!@`=Wbnco&fZ?NC6{Nw!(J5yLI6-(`(E|Fg>pHP=FkGW?ZL$wwguS&<` zBbrGwf8-bL{h@V4z{&rlzA6a-%Y!=;%8g;d!GYG z(=R@~5jlY|-Y>;*S(JMoD~q+uJZImS#c!pXUM>SWq-EWN} z4a*B2?+nUY@L}SI2^9-V7X4xSv86&))g-1j;Dz{$tQ@g@693H=UMz30(g}13alZ0V z?4xKQU#0GkiQx)NGdL?xXH+rO3f?)%k;Zh`*mT1AyXW69MIdSntjtS#qM$Ti8);~7+sQKfS{)vlMPEXi; z*S+2;{;19Ah?~_nWICP(YL}Z@7Gu?}XUUV*Y~SAH9EM9!fO|tQQnq8Dr&V zb}IgK+uwDCcA}N6KZP@0?Va@7E8aN$5u4M#(L*tP(r(3B0xR8Du3uSyk^RNz8QL?a z&wTpk^O}j#jAq$S_CFDCxF7Z;hWTUa+%EZQ2vY|5({!8a-ePOBBN-f_RxyBXp;>>C|SXM_){~a0Z06NMwl2TYn~YLxf0@&6KM7R&qIyrGL4li3cBDmz>_9 zy6kgW9YadxeD1|Zo*$WiboCPV15#lOMG}*Qu6&H)u&A@E68*(hC7WWB`Xly%@9B=@ zll7C&PgV)#oLOpg*7&^P+%ugz=Vv**o_fd6PWn^#?Uv^buR{}dXPucoZNaf~j}?^H zy1r|OskEwMJMu^P;PjJcy5BJUlU^9mB*Wqv@Og%o3Ez4pwgBBP*>57wo!onB?xE`+ zcK~+1TxnFI+c0EVcZ`Y%{Sw!FSoN(y4a7;;9P;h2* z4EN77b5B@(@X=Q`*~MvMB_Pc^FT>8|*4Z0XZ*(2@humQbd>s5k@4$zWM@|lVmmZma zg!2iBZ++Xs3Y5&rnQJl^s=a=d=BlHaa8{I!D4)0@|LU%FNyfXMHGjsBEXOk`7b<&?2 zYbS))DNBD6=J6|SJ`s>2VHDL{uw3c00C$n$CZ3%-UY}5Y zwe*9s2a^>~k*SF2#g#93O2n$O5kFn;O)R($1hF>zjRGu)r=VIRw@k;u` z$>Ry?iOCx~BjkG8WTTs6`?n_auYO(lpY_cz;YBwme=z(}G3R(};Mc=He*cKC;4+*x z!y!fJawvbGbByC2-x`k|rPLF?G7}E(^X6M(k!4iM{v=;Nc)wHKC7=7u-~K4ep6_WC zjAVFRDF0b1_)y%LxO4Xo<)wY!9KUh#&dUsQEA+$-elwk83q1Q&VD|lUwoHX*1K(AA zXx*HsX7bVh^P&m5F&rOX1f8&#KA3z*J4a|<%ZV?#51k)+Cn{AO_4*jq@kCx|dpG-0 zJ;OLD#ku^Iep|PQD9!S{B&X@<*S6DyTj`SS14bTK&a5+{?Q?p04z(pOPe@NL-k^2j z#rs3=j>{co7kVzx-ML#qScLX7dah-5CcWn8ztR!OBO;KZOA)eR|hN3^2eo9KR&nz*mVp)4+ z-+_P4_dB;g;ye=2QJLKtv#BMCiTCwe$Ml3IC12}vrW7L(RYvBJN}OGruEIu z7A?vjc#M1dexocHJDoC77{#NBkc@6-Dm-ZdudzP1~g+xah35!mSwPdd2?>?v&Ry zC9dD}o^4Gc?}8J7DF!anr@l!0(DpGx=-9zGxd-Cf&sg%#@3`)q@|Q1V@8XU^7B?N` zf4+M-1ts0m8tgL^>y?C8th^GlO7hD!H(3U5yXJWwj|FC5y|DU)^vl>Ux4%?>x&Gkp zxm1oc!^bTeZ>^qrKJ$H6`>di&W%enh9K|ztpT6pPSp3HNO}s#9-@|8z_QW31eRz#2 zt)BJc*_}40;}6B3e*f_M=P3yy|CG0I?dM{?TDrx>G|aAX*`ktf`3F;u>aHU z6AEU?ly8yv#5&=Z^P~Mo`WsxEPfk9tZ`!2(N%trHe(C(hCr$e^lgAgu;)b7XKf68C zj&Cx_cxkh(_3nYZ7BQCRPXe?m!VV2-Ji+{Yz97XMIx(y-i9$Yt?-Z}z3{mndJ#51M1+Vdp5vc=4sh<(+ zm6b*dDi~9)sunHXK=6`Bt4bl)=C%TPm{=po(&^c_8M|&T2 zKk`@7)txLi$!dw=Cy~mPe;AKMaK75*sP*H(+6gyL85Cb<6@sjUkL`@?-77RDHT$sDlbjPL=N;O2 ztnFds57!@We{lckfADjY!l9jWD|nyX&bY+(w|vs_#;Gx^D?XZ<_MBU^`sG%EmuMiz_JE_0HuB`=Ib!(R#+?9o-CT;~&>OKKJna<8Y@x-!1KZPB87?8+JqaNcW5# z9(z1%xRRb;yi}68^UH!S3r!?!9=Lvb`{3x+noYU~H}Kk>b4*h{J#p)U+jT7xhTMBO z_Hx#8{gshzOHI6bBPxeqjQ{2-r9Wz+?=E-TJW_N*D7GklqIhGky=$Ex-{MUxva)oy zws$QztP-phu6Qc{^74$EXNuBvE9T43yqF_aEtqgC_|5Yit?9?F7WXr?%{}zI`Aap! z^wq7mTi3JlJv!`u^zb9e2aaLhx0n2Vu+y?q^+)e^hwb;ZejfhE;@rCH_#>4MHy#TJ z87ftJ2nMlPUZ47EPi%V*WBlE=8io~jS!X_RFme5Qb@D}-61!azr3+49%)WU0V%V3$ zFR5F2-+h(-qF!Q9#$?82&7QpRqvec)ROu)0wrh&(8JV2t2Vk z_@i+l+xa8u4_pOK-(Y0SKahV|{?PUZ=b41IJ)Zx#{bR)k-sKEReky9hHx05>7rYmp zaR08?9p;SBCLe`Ts@OZ;D_)lNQJb7TS@>YsvPS=Smun9DYK?bJt7*C8xX-nYNup$m zj8pHjbIT+?G;y!^yi#cuPtu~OEXz>;Snsgie7DZYwyaQ^D9^qky`{%HQa$dV`G@QuXaAIKSXw(FU;be~(>u*- ztz(=VPnNO1+Z)KYknzHL*9iR_!Eao@TlgMMC~z^@QEsNVNbt>ihCNYxtM3PG-r;zM zX=BGG|CPRP1o}Igm#Ad!aq%cl^s`*zw$k&K(%VV5mN+-eIBCQ@)1xm&%lbf;`HJj$ zZ`b`5oGWm@X}?65iZaI`2BTX7>Q98vo-j)>-z5IBW#`mIcC$q35riR%s!-ljobA`WYU%N?=O`U z&xvv?+7+&_%3=NcR_wOoJQI)RB`Fu?DWtCcwR*DDlCVtX7X{WC9~WHFl${#%w8S#{ z9J{XBiQXda1xNKdK1}7%yEs8&{hE_1E3HhFmM%DIbs>>^ljGG#bw?WboF<3rrY#n2 z;MES%&0~wX!5$^Eli}Z8F>NRaBte z%!zM5+aj6iTjiT1)FbC|TfVZ1So&`HEvB%2{jZn&w~^e?WYt*gdYBU-&k> z=iBgBq*PAgYGnZbzRjUG7zEGOJzTKhO^=j*TF1?#eY^4(d&cPJvHg8t8lB&@>c3Oy zZ{G=_Iqa`<*+t#s?a zwA~#G7yJ)#_`_4$ev#|K|EePEos(^x_?WW&0>7Jztg`NWwbHcVt@X;X4X>I*lx(NS z`KLSdO!B{-p}yc(Rh98x->q*KZ}EQ3l>El=b66Vl=G$wZFI?5P`QR?@kh|*&7w>4g z-#O>>G0`{M3bjM_YMnoD`@lNUxqZRq??YBtWi|?O7GxeuLr1oh9!Iv&H!v)B3wKgJw-(+!3QO)$8l4&j;RK^2^+w zb=6bgU|;*5z>7Ju5v7w?-7Nb#q2|cc*-KTW%9`VXCzz-(C)uW6kFw1uv)v?nlXF|G zfPfXJ>~f_NJB5QFrRf@(5-Z&wYW?HxVkfO1F>E=Z2Vb!{ zyb{|G%DS3=rN`TsnY(jK&2PM_(+u>RcsZnJ+sV}-)}dv}yS{rW>cy%x>K#{ZxqV&h z{IW8I-xK&YTof_k6}ZJ=w(3oNkU*9CExxLdEf##q8+byyc^l5_-YC0})Gj^$c%xYH zoga5NqV6zB{9dMfDKi?xZ-jD@1NzZ|{In=rFlanY+MZB4mC3DbY>;Z<6t zc2%$ZbM-+jc23U)&Q4oTD{VOCcHma-f`fdb*})FYZrj(#ET+u5+|YrQtXZQ%(m-?EhHn$apXS*>eYvvQcLa}G>W6e?=^ucHvwXsY?!X!3!+PgiA={6g8! zF8MU4cEYbc9ygQcvQ?~mGbilZDy_d7V)k->Dl~5`a7&V1)tk;xX3miJ{t%zz6Vol} z-!s(b@y*H){NBh`C+>W6{WXqhbJ%9waa-CP_uYvnmu1RbzFW!)Nw;{WO+UMJ#W&Xm z_89(aQ+O+Gs6J`#l~}@bz??b4LAhdi^QMIv6BZs^@P^mNeN*B-^X4z7R+un3sjl3Y z#_S@=v5)J1zp=|=DQg*}ONn;d4$1g1zrVoq*>`5P_7&MBy{rukM&y{7(dYls`-Jae$DkfK+M# z)53Gj@tG`de~Rw>v$1aC8;g{VqS_N5j@+5~bMwW`6O3c_&kHiW`D(?6kmZukeLQCy zsrR2wTIMsaL3!p87AaMZFFa35uFEdXx_42=`>RlPCu^i+`K;$0$9WA@*7R62s=3^G z@MCIWVO#s|V^7xHu6wmkl3jn%{0Z@O3{w|Me|Cr!4pL(YsY|<Ue}kI^M23Qv(L|3x9<_&UoBpKxX*lF?#!ECg5S2ywVyZl+uVTg zUCWaHaKGrDuX6X_Md9gYdVki2+1>dXc6fHYO!@0Iz58`Et*Wo6J-Yoy`rN+<-z#QZ zEd0K%$6CxSg~5oet>nzdPGzCVufNrs);>CrA3iUz{?Uo|{rCPc6&9TEd?h1QT$RLS zw8-vf$)eZIH-lxH_n-Yyd-8q%+}%H2KW!AAu#@ZHjUzEBY({I3UNL&Q>ZGXO^5)ql zE0^3d+qfy(U)cN2)X6g4Yfr_iTdsP$bgSyQS)R68AzM~x38p=DQE=qylVmZoNH}m{ z$BrX1DOQv2{OUgr`Inoja6n zcHZdn_I=xa%{$e!tIa#g@5GN^cTdY#&)xCuUDtH6J3sR(AF0aMl)TKoAHM(kk9+D< zv*Yz-eq;*G+nKc>@x;Dzy{V6c-p|;V{qk{g+_txR6=FZ%%}Y1i`}ySOW%lNId*7a4 zy=^Aj65B}4Wif@xS5=kmEWXb<|Ly$!nqSHK>u;Dp zarpB!cDi-NZ)YD_z-+B+UQ>AU{OfaeZ-XAk-|UQ(H?VxHcgyJioUP(_zFvHiEN5MM ze`{Oh_8a218NWXiuzh-}$*n!FMCVuX8=J%7{QfewZ=SB)Ub<|nes$(V!`gRGUcZaF zzVqA8-{xWazH9w^)&6MT#D3%7@3ZIq{#ku=`W^EfnTh|z&CP3nzB%!m;TRud&)c`H z8+ROhJUzFn{^tI7w-?A{i<#dLKQ`?vcf_2&Ij@XTfgo%jXyPeCk}gEwKEp!Si!_cPX3i|GUfloo3wjk{@qZey^{d z^LhI3=la$&{+*s<+pnX4^MCN=wf-`{4qQnU=AXau)yB8Y@m_oW{}K&P)A!V!_v^um zxu?ZrfB)fr(!5{%M!c3}(Pxt+`I6(0I+Jn3D`#J4rV?Td1p7+|vF6YKp%inuH|4+HM|JM;t=6SPZ>_3|vu0MC9 zf-~}Jz{h|nuF3z>U)@^beyx-_Sg^-q;k1Qn6$`Fjt><&wZ}++Pf7rgF$G!e$rt5q) zmvN>{EBblF9@%2s8snl~)FzKFrf@O-9_B@9v0Vi5quPoZc znWMRlLs!$)W18X~h7Vtb`S)#0Ki$!^Bm8COj}AfqXLsx>bd2t^HW&*w91v?buzFbw zOM}7mM76^zX3A$+Wac(BGKVRCu;J%8+Mi!bAQ z=2;{-@5>B&oPYY3zvpYI55I4A2T!VB?N^g@;_vq9a#kOkW(F^dE&uj{bN}{S+p@ly z8Mo|{o==XyK7n1l=KoD|-u9x>#PngQQjrrczT_5ra4C|g{ zm_|9*CZ1cf==g)=e5=o|X4lKaOPOc6F!9(}d38$L{;SC8kGsHmVy9k=#Px3O&2P&X z*aN0)Jrfo5X3LV)YgXECu7*7~5XL%E%U-Pak2`V7`tRMW z!|qR-4uc>O*^qQ*lx2v|xtuc)I_V1~@Y~3^W zRbQ_j()=xVPvf2c`W>ZT{=Qz7{p`QNrj?KRH?7?Dbg$~O;Awt4A9um_9i_dro@&zLZOM`X^6pjjdi6{pI-U^|O{Q`sqKfHIpJk%>hb)D$SH>Z*F^KrG5qtw zaz5|8;?sxv!c^|Jrd}2hHd>lmV_<3b)@Ao}r1wVF4e=eK5=Xu+!=yN-FeCoRxyK-*vJ?;Co zx8hrq??v4HaVD}~PkUy5jP>i@`2D-KC;U5Je#GC<&q)4f!R32XBd%V&7Ts1}ll=En z0uEd|;A2u7AmHqj3lX<#tZB@d=lR;A^ zZnu0LaBq9RZsaw)85Y}&w#v!={`s-k-mc*Mdv+gBY46$pPstk=9xZ0}i~aXgcV>EI z{GOj}(f{uIeY-bf?T$Y4v~%sQuWuR6s@zmkK0Vd=gkSV;&o#ehM{GWIuJ3cC_8s1@ z>31t*GOFh;)I0h2(ayff)+%)$MZe0$05d>R|_r&$6tOXFLmT|OXTzNYb~5?m2c-O z^FI5xYPVVKXYQjfOYQYI>!00_n#g5+{@#%azmwKa{`+4$+%B>saq0K0gbtnK;Z@0RITla3$8=(;c|gm-1%+%&KIG0x zxNxI;?~m9SdsHSqJGt3&LDAY9PU~5{um2KpuSpcY<}GWq)Gjc#JRySH=e?E8;WtTT z-=9v~`gHsGP_|!2c~`VGd(J%-jH}IyFa6KASKFz(s%Uaqi}BoV!2*0UDz~3{82IDe zSHaCGa;J>8t-Trhapmtr(%Hw#`@elH-Z<~Y*NQKS5ntB*f92^v?|WKouEmd>Q|e}a z!=6nS-WoE6tFHd{=OszYmAhv7m@KxK&T)Tfw36|@TW@^2Z>(AU|4(}M?U@HQh!=A&d$MNZmz|&1 z7X8=iT%~gMdv{v)tPNAWRp)M*dU|U9uLHF)>EA1#pY^ZbxAN|>X zIkh9VsfugyojI=Ga_;RpX#V#|&GP@eQ@eOSyYOC$v*0}HId{hLB^3vMF8y};ZoJL8 z7cn~%uRK`1?CC-w`L9}U{%)!^em-y0sr$EA#2r%mvCgOP|C?pauM}^arQIyk)A7DD zX?sA$&3~cqLXlUw!{r`~Q2nvqj_-TmA9ibX$4Ubh9GjMj3B zSa0!)b3{W)^?kITW?Z%I^ZKG|*5}#p zO9p?o-kI&6GOuFV_pF~^irZ%W|Jmnu{LY7|aTSlJ|Ffyy8?f=s?K}Tg%zCq@vbZU2 zS^WKykMpa)yzRYIW4BuR+&jLE=tKIGjJ9Sx5;>+iwdj7g=;G(UZRRP?|2*&E%c-wC z7~kfGr+3_&RsHIP({qRC>1Vm;=RQ8&Kdr_r_w&9RH;V43%xbbt3D{ z;)*~2*}T0k`%k9roB3HEUI%sk{^iZh;%`6qYRZ$Jr7zFQbgmR`+H7y|#=~RQ^{Jxv z&5inh4u|DEul9^i<1V&%^X^97zblPvkB6L2GB2O%e(SB3y4)Y-hmSg!ybb?;UcYD(_Bl|U6|OuG5-IaxeEj)*?)FO%Ie(EeN(+v^lFgtG?|<^TOVFI`XFEDAouJU zCOordga{ZONV{=Fg-b+;W%&S)%x+Cz?KC?_Ve> z9Vrzd6)}Th_uLmRbF>-)XSHa!2xr|6i~b3Q73`|&tEW2vFW+6>)a0$=B8KKa7G z`?b8k@12dC>TZAj=c#}0y?&_Q51pVFn|JL=`?+bt65e#NH)(%s{~rAAckKhq!XJx0 z@BO^>+*j%TnVHtn6F+|WHRr%jZT!Q}H75#jf88lz@shQlQ38p<0ch{}ilHNUG$>lw9?>Q6uT@Lr0i8i?+c5MU8cK5$# zJm1B;x&Gc$s@hX~bnUwR;X6;AP5rlI_lr*dZGX(lSAVa2$e+!(bX|PLo%)+wmaM-0 z;cLs)ll<$C9-X~6cKxpJPtS%hguQeUthn`N4|_y#^k?&3IvNRw@0s2>;56~gf}~CC zOE|bXLXNsMFif0qM1(`u_FLCp?QiQe$^tf+hrHo6T@=xnU|Y8Drgg(dne#vQzyEyq z`Mvk|vbWi%UyarAGocM(Po}c*VyuI$C#N&r~PsUB|e#V|% z5ohwfUr5`ss8uIOvFBk6=hC2=UBX(AG_C~oMVu;>e002XVr%yrX%mCDK_?%-zVoM? z{q*&`Rfn>EThHEf^TRIR+zIdIW$iop-PHMaj#ld9yJmvZZsl1W3Ht4IDs|<03!Scq z!K#bCmRL{v@Dmn4lJ~}tud_5d>ouAH}@WssIv~P!@_-S*+ zC3p9~sLDD$%f6q}%xLQ~`{~=mI!&~etP)hKYMim}+P|GV?GprE7cBJZc-TB~YHhir zRMMwl%N+CbQ42#_4F9fLI(_cbt^e|$%B&St>g3_hd%yU-^vmv&&-YL9D(tWSpZ-Tq zda_tY9EW?0wUUHjYk;Df(lsSMrB8yc9YsgVT{f#9TO!@$#-g;OL*+=x5u+nvM-q=@ z9w|M-e1zR)Zc_3k#>94sh7ay73QsyXJ6t=~c0BHIa^ZX=d+5tb!-ono0{c2Pc8DCw zIZ}1R@rdV<+#|t9!d<%4j~$VE*e20AL0L`dlHhB>YQf`z+XYiOKHZryL(xhhN3f>F zTuEeNOGL|!juVb^+-)3dT(8t8`dBHh5v&!|>u_)pQDQWd+{m&~ZepiJpN7jGml~HV zm6<-X6f8KRTa*t;3-(MTha!`pPz#%(dR#mNg9Rl!4tIR+ zaB`7+WW7jnU9(J!>>*acjtL5C3eOa;DgFDk`^&BP&$gNln;$Hm~Vq1m>ZZOYQG>BLxbzq+b&&Zu>@+nP^-Cl0xIsVW+}cpmEL z(dgii&ld7i`61ABd#aa=@}mwBu9-~YC)sv9`CZNT@$=>727!;BKeWA|;1$zWVOd%6 z-{a%f?N5VvedaEaSs0@y*v=W6G;@luYDiI1%R{9;fy<#XW{yFBJ#?Y_(WhF4D9K7IbMu(X4qvdAWh947OUg+ZEK zoKue!AG*r5(PWacYuHAmTFs3iYlOH}AF)i^t69w;;C)zfqD#bN;Z=Pp+x}I|j7rp4 zZF=1K=)pyXMoYPVOX)hj^C=fmS{k+J(FvswUlb-9^e$W`F>}qK6vLv8E+XePZsDA) zv8!0=$|ZxanLKea^COmq)51uYaHWa=Y)Pd9jJ0XX>jH8ht@} zJi;4a9a`(H@zXQ0?boZn;PoIq|(a z^TVk>%W7xVYz>jgNAs+of86;$MB7QB`F6 z%`R+Bz{=K1^2|qiRH7$ny8l)FZ)miVBYioq78j@c(UOg`>fhJde~(rZ_q@4rTB1#i zh&G?GM)XSMiEe$L*>u}3_B@P9J@w_M_e=>B>y27oiic))gbDn;{^|dk>8HHTSaNln zU*P{4ufEsG#7{TKh}Ur1qiD;M8vlWdW1jpjYh~0)4FkU)^$({Ux4ZG} z_i?)p(CWX;9*(r|?H-CyWcF*XVxuIxg#Hv+d-H8Wv@~gPj zj(E!~o1mF0sO7g{#@nUE=jUDh_2G(sm5*hxPHt|l?~l;!oGS&mS1i346gg+gu`=z| zJB$ve8h)oG>G@+RHtbmQa7iEdHddF0#zF~xO3X)nJfe$fd^s4*yXeRuE2_Vm<9 zah}Resj)8h(@Q67+!aw0bpGqI%3-0)**12mmbof#IOkooXUgPHSh4kA+`%K9FAnce z+iViD;?nWtLy=mSIwG=+Cpqvhqaq7tptG;^d-B&y3&)u0dIn#14u`Ml=d-U}A<5z3eJ3qQPQ8ZC|pGM=F zU9o>7ehH|{2v2ies$#!ngW?*l0-N>?k6$(4Dos1ps_EIVf3|4x+Qf|fYX9(MF%8?> zKMRP5AKJ*7>@(p<^-qO%gBfgFI<&Xbwof2h^zxog_S=)VXCF$8PQRIu zsh{)v_<4Wbuai9gUR|URxTAi`EnmfN$y4n;G)jeAt2jmdidv@|)J=%8^3W{|a{tx& z#Q9Ljy-g7&EYso*4*p&-WkqE6t8<^WOj)HWR6F5H;=c{sZ$*`Q%$=3CH8wW3cZU4= zF#UGbf*FWxfLnb5(1wlrKK(U zc6iYYOEs?0724MgWyH-+tdRd{Tq8M;N575#F!Sr9#x^s4`NS^cI~W+MeW+E3Una$@ zE$KJ}-BXLbMU!>w$IZRs-t zPWoA>t?8QHeZ=Bw_116KQ|5DAS}`GN&Xwu4HF_SCn?FjY*IhBq(f5&Dyf)E*eMY!| z%;KMGS3mMgJX0yhFK5(QcRaOBuW$YS{p`E7XB(%oDfpMopZ0qCq4=pQZEihO(_J%V zx@AWddqq{)RipHuEyo|Hsqjf3{?fnlMB%Z`D_vTue@wWramS=$8_Cd9B4Ro7So+V) zlyCGn7~yVn+;s_0aL3cBH(QJwZr=OaI!A;nanI57nf6_eTN{%-E&gfTh@a82;dq$M zg2eZSSDjOym{ImnOhv^_L)0y4dXnp#nHD~3{r_K1&^eYD$|W5Xsb&^Z|K!K>N%p7y zY47)PE!65SdAR6R&>2Uk^UGJA>7Sfan%AMx^?80*O2D^x*8i*Rcv61ttgpX(+y293 z?+*z_=Cn@`O=ebhD?FrPq&lzVYt6q|`4gm-x+iwse7rG8=44N`DEl$JC5tT70xY*} z6nsR;e_Y!fBpNqWh+W$ZE&Xg5K3!T;%J-hL%IdExgmr~1_&@b0l z8D;#JfAzZczox0n$$9U;{IoxN^VG>xON_bubrwxxPnPzHch+{F=Gnc1um6~{pU@)d zrt{(gv&1H>li21Mp;)C z8O@`6GtNk`E|xOPYnPa|TI8EZ(4L#dv1zB>9=uxB-y?Z=PumKv$F^H`^~9V|d0pAw z+I>jHLvn9>bl6*7*4P@;bV17wpCeUAgpT+eacN;wblj8M{ZqEqlv^OPL!gCQN#?Vg z(bro)vf32Cy8lqH5q!rX?h?<^y215}Q-snk1&fZdjyF7CJRpa;2r02V?8s=h=)tOOKpqT z*RoBEr1pq+(bLxoy^)?1(kw2m_Q;;bmT5Kp)n&^LJ08{q{)3%@ zJJzckPpOr4cUoe!QqHGp#izFYigp zTUxQKLuk{Uq|~HuOozlhRg!iFt#R4?HdWx|(HN(hUnRDOM$S=vX~$G)An#Xq(ZpDN z=4Gbp`4c*1Wu7EyCg1wAYR80|4}Rv%_PH%~W|qQ{b4QM!xZ?G#?R4Dco0WYXBA%`m z&R=3v_dWfy)>He@gND?rq3v4?mfmW5XS~)kf z&*pemcK*n2 z#aWT*rEBBw)V)}hwKLf-W{$+Sh}<0w?wu+-Rz>`&t~~s8$Erj3uU(EeNIk`I`1m8n zxMdzG*8-QExtA;St~S9nv~!8L+;2mC3d~$CkB+zwE!n zbvSi}gxE%n+? zi)yau^!V)|x6Ciz-hOXe=e=!TvmZH}S7e@Jb9~2ctDij|i@%nXek(6cytMZZ)7;v> zyq9lU$4J+oO{kKnW-AxxeCm8v$#u{1esj+^e}k8NO6Q+Zr zj!&7;YjelGVM1%lUx!7q9sV+rZ~V5r`*B9e+ot0h^Zb)3FB2BY_ViEE`K}bDUlWq@ zRA7;8Q~#_r-xQ`z5$m-tP0sU8_p>>HeM|wfClM zN5-2O>wC6(*i0`;d&DV{xZgtk(+$}^m79A%6V7*{Su#jIp=Hn zVKnDK>(ZT4`M=L{W-1<&w*Qo&c{sXW*(vJe$Ff{EkJo}K6JNT| z4pf=B<#=9b*4AH_H%zcFy#ATb>yi5`p-YByb{Nc0vJ^bhyL0z!_eqTv`D$|)by$0O zS@o+n&-fL)=ww0=|Mqguk1Ah3T3ndFAy{hq0>3wF?OJR_L-q+I+)r2C*sC@n;S$?) z7hXxXsE60&-R8{vJ-t+iQ$_c~3IQ)RgZq&=OOMPpQCU*X^Un6(sfsRfFX&%MoiLnA&ic&Xul^41+9k!WM zTlu)9sZCh3%ebkdgXgG>r&5Q^RpTy~Nrm;lJxn(6`&m6(%ILQ$(!=(bpwYyTd1W)E zXNe@n-wWw{lj{FveSg)f$IexcolfuZ*r1%EcWGfvjKB=>McZ1=B&%`dNq_!-v^;52 zSy$PtvbM5KWvj||l`Z=$kk9{K@62!Q_lk`FVkM+ctqzYAd#kYi)#blR%?4d_!@tI* zZgZ^YbF{dtU~^r;=DdQ$!@jW;F)%Bzt6g9n=^myn8*9ksjuR>l)`0; zi46AP_g9J8&OQF4x?-o%73%}1uUaVLQ|3(aIu`N$(8~ip{D=1S zi+uV2_E5r(x<3^;|K-sRz4GVlfBinml=Y_~>tFkMe(oRlYyU0(XY6lW!;{=rY5H&V{rJ<@|LDsb zf4V+J>W%iJEgyyd&9KP)G-c)GW#?yDW`CRWW#{K-`Vl)aK2BPCdfNJkomr*FW^H|a zE&s-j%+J%--rn~9#!l_x@AKB|{ryeeqT)qC*|~{}cUB(nn{QG1>dVZ{&(Fo5*kAFo z=-|}V*VoJf<$W~Yyy1UF^N;#n|NpPQ{{R0L$N$Cu{tNy}-=8ZhzwlS1p(>Df7dSBL1E)2A!`vj3CVsWmTT?vF2Z>SvzwJZoK}5%WK`r?fMmsAZ$m zMwb)!Qty6Pb-Hd+_{kYD--KRi2c5doW$XZA*aQ$$K+n zQw*IphP=-_ShqOv#3I+Az8D>G!FnADc=@8&&1ZH^shX# zF;+@@O2^@i)r($uMSfk!B^21w)%^FOb^C@-Qrq4sik^DPH8Vyr?VfSP4W7hU9T6i= z_y1{=EzgIYK2SB=;H_5u)MGnx|MImY@t^0)wnxi#b>HSq zhVNh0ub9WPQY!Y^g{M7jAw4sb=Vn=_$b`yhoe%N3aj9Lf=dpIs!zqC$1JaIlzt&%8 zA)|dxfxq6bC+g&`J>3!EOFz8&y+!)---pMic5FPO5jp1`|Cs}catA9O8op~>k<9u! zSiJG@g0PM%L$h<+vL09p>v1QaT{COtzF9)Y9nW#}uKZOVIxk7{cT?X+)i$YLr!7KF zk0#C%YBkOen86dA6!lU+@af-=+V`dS;?5kE2!6aZrpYjUkK%WiSKXRHXT%>rjcFq?quO+>whza`Ti`@eLp*w|9h{o zq|oE>#8o#x6@{@+%&AW@kULf-{8IDsrZ_*%-`gkkYOmTkE6Ll5$2%fU=@PfMX5{>Z z^0j}q`W@a_C$a38m+o`^Z;$he zJayuDPp(PR#qN;*eeJR*<(Gbqne*>jwO{G`nG+4x%e2RT4}ZV}oDL0&bvk)VLV0r2+S50-9h_72?Q8i1i8YfA7fH;l zd(<9U`#fDtPR(&;(1z7*rk~HrP8ZaE_Sbl`N!ZcFM=zZyIOg5;^OHK?an{Y!*SJO9 zPR;m!c*hafNY~RMN{Oiv5(^JJZ3%f=$n(j9tx_m*jlrx+`TomcX{{%Xl)@t({?ZYB zb^mPfs>7F9S~SjSIjT(ISo%Hhuu!J$wP7M#Coz5#O$|KOd2?&Dq&k& z@7e(ORjnVd7S`5V_f+hcV`lm{1 z1xe%usE4Rr?6y@=AZ^7h0hcB{4Zx^tiHX zsl-}e87VCxFWy&1+d@U%8jo@=lCNCRBA@s-Ch53#%vz&2a@Ox>IEHF&_Sf&2V*xHAE5me*w`)hIvU{x9zCi0HPuqU0 z-p}18-+bObT3z^+Phs2CEwQSm$t#5o-Cn)5Y^W(sdvxxJ@}-3G@=twB<(9Cl+`L8ov#Wq)A*FmMo9VW z<4af}e{s{5`7!A)9g4~t=H>gT-tD_`wwxjIU{Jcz)TQ%W4hPu_wO%=Twe!d3D>E%N zU737i)0O@Lwima}onJkC@1CXnRqm1ZskvXaOjvsFiAs?Ce?}GIm8<8=pG(HoEKgY>esR;4*-tiKX@0WdN@q@5 zra|PPpm?K+OBr2`UV5m~vb6CC`^xwQ(uL($zMnoCxL)7geeb*QpdHPloq%32(l zUQ(EH?Ck6<$r%Qx!e_?qo>a%0W)tgS8T9=i^GRVfxi_9$rhc({@p}H+C6*qwHMS?> z5}ruzpbibx1eol;!641=l-;<-TB|*|7T&lm$5msE^7)$MeUjYXX}4W zJIjr$Z~wjE6LD*`bIFtIMs|kzrYn+i)#l7m`1C&ZTZezxx4!pZEQIZ5tDgCD>yzaC zE#}rQu2q_|oXgtyYsZEb|6OxTr?$LpV|)E9{`#AXpH7CZth%@Bu0WacwC}4-k99}a z+kUAqzoGZ<+O6HZ$NKGJqOVl)&ycacc5=t*TszLaqQUkx{AYUZm~J_mnWMjQ>W1^b zY(M-t`q0ucm;0y7jJaapQus|atbJ~$_Lz14jJuj1?;^n6xL+v(Ec`yA`mMwvYjNp~!duDaeJEB+&8a_jE=>w7n>ExlLK zpBGtUbnD?8m5Xr;&YnM?SM<+Pp5L>WKmP{zBH_e^nveB9pWItL`&9S$rlfz@4t>r% z{_{v~u=44=-wHnt8)d$A5C3^&k&eAel6-)9_IJtXDaX}+bIIx7-oanhwOPxD$?t<_ zXU>hY%YPrp-FmL7;D2= z-tqmta6>|?r_cQ)yOaO!ynVI#?}w~!w^eW3J^k#t@BX>8Y3vJpH$NhN1H3qvQ*Z86|M}$EO4Y(g%?n~bFWRxu;kf#~^SkHWC=%G`TC(SD#KuPdsx$Hl-##gD zl+W2MJpJ<|f3|&<#=DLy-VjZ;od5rMu$^T7_4?~KoF@c6U+drYn%OSWXkT(~ZhJ%h zGO=!zR^F9-1zZm+PwCI)lC*A2icF;-+LA6QY2xtzsMrC zUC};q?zh9+<=X=LRNIfMtbZ_>Kj{3LNrykErXStZsAgGHw6E^HTi8tnotlZejtM>G z%_xf$n#`M2KRIYd_qVGSyWRiw<#5#0>^#2q{O_MC>-u+xMw-3JFwDNev3+k%(DR7% zC9h>9%w}JWiw_m@rV+ziC z7e6WD2iM#488LTWD;ua~e4ecO^!bmJiN(Lg_x3lrR-L^(fBn@5!u__t-L(1+O}#W% z@8{OT7ydoF9R6LV)mVSq-91%2$Boyy_Z`2zctiT(nw75NGWxmO?sDeospLf6ev&=k zy2dE!np@OVZnwrTzele#;?=uuKYMewb(dmw%pd2#eSExP-|Odd*Y$?`Z=Kin?OFWs z?Tg&yO76d{{`B%vc1_aqzZQm8{8hQ{tA3y3d9(h}@2PFKKQEX$zu4Gd?|Joit51bZ zdE&T1&B%Vy59aw(u5)hOXvKD{zHZL1ZN`1?n=@|L~7nUB&&u{qlwd7FB!*j_7 z%O+p5d~dx?U(#$>+dGLf_qHCom~mR&&eLD#MnbX7uAFzbU!8sNy~apu)tTrz8K>J% zd0rbXZ}PvFXYt+ivqetk^gR`4o-VE_`mv?x`s>FZo+l>%th{P%H&g7Z?V)!pG7+~^ z<9i)q*2@KS&Yh~RkZ|s%|HNfC>KD7m&r6xxu$0~E*xPeXKiMMB-~RTFr6Oeu-@5;d zzwbYOI>F+er^eh*XKxwG-uBlnF7CJGyr=fPOMU;*pG6mHqS~3&A8x#O<4&#oy-z2v zN1Q%iKd&X$Tj*3&$)S%T({J8?UCnjE#K6AjiShgo;`8jp>bcnR>Q!EU*dg<_`ct=T zyZ=GX-V<-%%s=t}+IdpPlZ* zXS45+dS&wUl5$&a=UKJ)cmKUnzGeTf>rHC&TNkKq`|f&o+^5e=%x{*S-oLgzQ@*gKoX1$QgzwDjUpy}_zt^5$v;Cy3)nl1G@9+ORy5Z}M z`HqXbj6R)rT+n>t;jh=`Gwi<{YiE1zC@!*jrvc0L%NPFL{?j&x{gnNlrAOUl{4XaK zvR^vy?0D+~`_?Rl{b};H*0Hwy58LnEz5l5F>v5ICP0Pd|G}N!2T51yU?@Px8Hb(J; zyC>2)=N|vx`MUgd@n*5uhI^L0v-Rw{9`C(f?e+P#_=CbZ1wp5qSIqa9Hom_7TzkHL z{PwT!+W(4XwSSeL$bY(T3IBG9uQU8*K0m)7IgvlNY))?Yv#zhq?JI)ipEU2h|42CV z@P@r^3wzgEh##!%KfGsG|Al{_&rIrS5l=ke_ix=9z4#wbA|LI%`dZKFe4_q#7M>%2 zHJ_C+2Yz&2!2IgY>^Ska8zan4oqHs7CDM3y#U00gtdc)Vk4{f`uzhw~qbD*E!TEjsq|w!qqY9xF~dtP4pvw4RrUliFn3E|jhWx@ zaphvabhEuoredjUw#>ie;E+I)^LIT{c?p{$1Kadu`>lI_~-%jn^ z%TMl!3hd)LxxbS8ZR*__VY_d|xAqp#?4hn&M`NKbwtt(abZELWwu{`{BHz#Lr_Dny?-@MnGn@!zy_Hpi>9@V42uld{c`*$*) z?wuWAp7rR}&*c;2Uq$|V-nTvB)~D@!zTpY~`tGis@^Jfthr6b!-toEe-_XGDUJAKz{0F|y@?S2iwU_nutFIYbkMJG;{;B(uX4!VdGq02OSf|u`KEGAI?oOle{CHXGi(KFH?|$BJWm-9-#q9mdV;rk* z8|3%hUa@<^=Az*3wXVFZDV?32XLs$s&>wX{=e+3o*%uD%zt7$CeMdmPU-=XDMt-H) z)gN*j{&E$YPYKVJ-tJ$^zpP5PcB_W$@$%@Bj?{CuGom9VhF)TME^Zn)A$qd_+v)Tx zt18z_Yv6gaMd{#Tfn74b-})av{8fH;&A*N>P8B;$bJI^>h_Rb#w`1{#FvTsRyRN<| z=J+aoBjL>&zVC^R|JRkBepG1tq1M7tdl!G);x%4eE){YwHtl@YA^W}Ycg5Ayvh|Ou zzG+lH+Ft%W@#yY_2REs&sLwokZ1W%X3%5^QdECr)e!1XjpFW=&1~)nDZ~eDgKKWVM zK8gFstg*Ks{Bok!H~ZDa$Mw$2AL7Z(I<)1s#eK1o=Q@&K10S02 zC%kS`= zM>(4gZ5KOuvHvZ<)&Is%x|?mxpPW|;@IUeL?-M)W`62`vDtRB3EC4@H{exqo{fU4M(y!?yA3$-<)-j8mTV z-ufQ!e|}H@)43XLoayUIO`k8^Ge7n9;wYQeE4x3k``I1-^hnmZzk9yZo0WFn-{-j1 zO74xR`+Fjoqx@rS!G?NanfjBBy}t7tGhWNBI=6HM|5+3D<15lX)CJvs)5LCZzd6}v zn@la6+xk?y^)iO`pWl6$es;cd;H!71cWy2CyD~aCsrF@YK)g-_Q{;;Nb)OeS&#&Y= zxGpYCY;mBRvH1UO&-4!{{`gV3asltF=X-O1FA)#eo^Yah{cJ0)6WeR6tMAk?8lIFZ zU9YC}|4P4-{5|g%KP@e9EEYW0-S#fl?!W3DdEIQ$Yx2*NeY=n4-rvU({54McsPdKP z*H33etxuTrqvqh>dprI~#!7szyRW@r=APXDYmdpYs2IAh%!y@cY`lAKyN_$_{kJg! zbAy+!Lgp6ol4=Ywx{zqfl8!WLexAN%?@%k#@EcYU`npYB+aeQ;ghxf^klnVH3eWM}wZ z?TajwyRQ6ow#-l(6xgL&ckk`GrmO<%TANLpc}~2!;>mxZmNlp6Y%z*n-h8e& zrs=n$ZRzK{%eARi5k@DU?J*6ywXgcqu^`zmkKVkw%J;Hq+UxxDnim_dulck^%H#X_ zYbCPZz1Ua#7y8*(tYnrxd-Q^%$9X^AzmvW?u`hikTzpGuE6=`bg@1}=r|b#Jt!^q( zSM%Rq>|FKk_3ypX^Ij#Kxvg5Zb;6~|f4BGQT{~E~)$@3>e~H1qzmp<+Cj@D|ZU1oG zYDVn)iVp{so}^!UH-Yn#LVtH}yZt4{&DW|An`f04SQkEjcb&guiF-`Ic=m{Qw$H?KR)7Bedf+7M(CZn$?EdA(l%=J&Ha3tlarRRIwF3Z z{|ds`6LsgstY|KY_{jD7S$fHZ?f2z{K3}%#$Pn7P_qnEQ%C*ez9o0eXcju-o<5MsB zP*#)g{c8u`tdb4I1vYI}>loaR+sKxDl30JjauxG$&&w;%$mA@a_PFzDd+COMQE$Jk zWG}sNeBN`3J@M@R(@I}wZVhKI?AGP_f2X(XgGT9#hp|=~G8*%j-CEduJ^HO$$?djJ zH9xMbPuR@Iwxw=!@g27z^}LN*w&znb+%lx)@m;w+)$jq>`sO3nH=_$ zC2RP^))x5}1ufb;f6e6y`tEhfuWm*if8k&n_eYC-ZQ?x+5hx`-0QoJ=gLhvc-^^A z+%|8@!5d+7uK)X)Iw5rRG~NF$k|kS=<)RB$@bsPBzGTfQo#ttK`6{>F3t{U!f9%b~ zwK~mq*-_`CjQ8_|MW@K#vRupajGZrMo5fb1c{@Lt9(-lQA^CE~_re^>5_!`PUv^9| zTJhXc^-YL_HKmQL?>W40#*Pk1-nz#A?4cC1g$JWd~BWBy%0Jgg^ z_tu@s2x6Pm@P=Lg)s%yb;kQ5hiuX$VP>`OqM!VIYZ>zeP*wm)vgI#wr&AkhLn zd+xpPbN0neGnAKJxOnRAv0Z0^DqcT|-&h^18N>DKPsPVYK`$;Q^oAeU5_H1u==C7lUL)vTfbiA-4Ei3d0|xC>#cdBDNIB8t+(QXubUmW>Ub{{ zom=gDb(hGSPwH`}%ye5n?mb?!@9R>QU0*h2*R5mu-o54M_q6-^jPKt>AG@nR^}wb| z*T(MtX$?zGADCio?fu}~>UrOGg{pptdg^v}UMy4E&+uy91GQ=Q+g^rSdwMUhtUr3z z-fgPGrNceXf7@=H_xI1=n}59z>^r`4(oS2i2OgJr`S7@dEqa{X<48C-hzB*7o%U74Lq?c+7vWZ_CNz7e+5R z)E7OF?9kce-6Uq)%p!igO-*^;!6sk%<9)9`@Z|lP;5d1!|G~ExrfvRX>aSS8;^=}* zMSsWQ=esg|+LvEweq56K{ccjkz0B76Nr{FTk8bJBd>zYk(VuHqh=geKOZhsp=uPtv zOf3C4OXa5Uhsf0PoaXgRz0HqB<-+9-|I^RjZt7dhQ@k(s_U4txlMTM^uYPuOt5QYm zk83vC3pw)2bv$(51+ZwB-}2)@|B5!xyYKu*JrDD$9sU>gU9IC#s`trqe z=l?sn*XK+#v5~7{uVLC5Z&A^|vieGXROC(H3;BX_Ke?2Z+TuHJ}>T=YBfjlI^X{_ZKpmNEP1k|{N%}<0g-aMG)$z1SI^wE#0E4&Z%T;9kAr9 zh~wQ`*F=_|HEI0b61Ug+);WPU(ii7>Wt)3{*!HhHFYdQx(A}=k%3$mWu?iM&# zIvF*`+h<=(UHKp=gJJ30T`?CFZntu6jL@86mY0!#sdnpw zrJllCYmZAc`ulUkpNYy$_c%Odu zY=MnRLBX4&XQe0T-ne(Z<W$ia$H$bM$Tdy7-dIc9xiQe=U_)eF__H3gmfwv2Bd@ z_SZWT3i(;rX5GHAbfp~UolEV-#*gHsN_7_^!e`*5zk7s84ER@we{31-bng2 zWw!apsSZh^zJ<%Caow5Y79?q0(!`yeRxJB`k66WKHp`jZk7H6^ZEm& zG2fOycXCIb=pwyr_@V2q&bq~6h)_h-GU{>bP$ZQIgbx!Q+C zVcVBKKVRWwnfJou{EwR6Q#aE5uJ5?t@OsB`W8Knt?@a!(rNy`XmwzhKeUW-oeC3|Y zcVC7!AJQmVsUG{grHgB4qU(2WjfGoU&Ax12Qls_QGym7YtrmH1oYSZIRQjdvd3>?7 z7kBM&dE&eL=ljJ*DRy7x zdh4&;!V8Eamk(#p zS=qDa;+N;WGh@yj71$Mee|E^dxdF32Uuiy7E#-Ir%WnV7`)(JG?e1MUK`QCiwr^Qo zCSA+y`|F%DZy&u->-8#N&OD=EmphJzMC~s$N&PwP(GKm*o$L6Iat2+V?v)qRCs_EU zvBdO%mR_-7z^XZui=f=IL`Q zEBS7}Jj*-(-8qSUll3y+9C&;r{Zg-8@8hMqcb&iAetF`w^`7Z*Q|%bvCfc9fn0@5* zY6}nd??sQ7mY!Q?U6-5n{6$^My9r@Bur?LB<#ZDCA758t14PnM?6U!Wdi?Vc$= zf6;vLdkZai&s`EL-W9A^d+suyT1{M3hTYuz6--mje+!-cZ_~5+vRUA!1pk7cJ|B4 zV`6*u9CS5Vzs*=b|B&#nD{Yn{C+ocOS8wj;s{B6ZTW!Q-CA0Mzlh@vuzj5i8*MY}1 z->S*#YQJ=|w5#UTlvZlpG~b*x8)t7MbR=(pOxk^r#=g=Oi8qs*p*|We|Cp*N`zXlV&=1e>$QgZkF(P=HXBVo z@LTV`QiZ)Zry9m!eq9)JAwYnS8OW9Ai= z$K(QLTHFm1hfXzGIf2Wa z-s}ijkQDSVFhpxf+j6JB6GGmEYt?Z0u-e}bIq|`()#-bPL7`{sx(Qrmd@B>qdbgTw zTlrz1yOzxBSzMlTLN?^g=2D-vylH!+)*NGB)^&keXV!T%-ku+{;N)(R2h*229QZ6E z5j=(IFjw$_muXyEG(8#@6>DyIP2j`N;PJ-(hBQsRVoJpGy;PxSmymLX*G zYCencuB07_LR)^#;F!O)bHkSyr9HRja(tbx+EiAfq;aHk!t2Q#&wr^Ln#0$5;f97_ zO`Ph11=^eej~$pa!c`8;`p9XZti+hZu6`h9Hp`8RCX8x-CHdFBJL-JoV#S2Do$T+9 zRNN32nvtc3qqN@N}x_p4ltfKG$BI@X3qyYxpXKYu>Ew`?MbZ z3R9iK7j)=Nl-G-$!Hn8XA|Dnc$?Uml!IxLj*L-sQ(}XPne9pg4D8AXoBV%e*amk78 zUiH!mPn26{gd1Kc4B}a`y}$9!UZERS9!z%pixa0SN%>vtYqR7&?(}zEa^rl}HnYB@ z8zqWdax5;6_nJLEbab@rn8Z;aFV1-Ly~_l7?WPv{!w)NREY?(tv*{jhbv!;Pz(Rqm zmHm6G!SQ&G=jU4wlsIz4+%aW)R&?yZRLjMQ*R}^fxKt>zBCfxoLHXbW`$P+wLMgVd z_Uwl)y z)x4K0O%pbM;@-RLz4fo8FwWST|D3i3>58_?&z9a=bCmT~#XG|&(eehl9og2hw`+L+ zMr>}Vn`1X~UyW(oHj&B;yZ7F{csu{CXvM2F-^I+V!fWL>*iAaS_xcIt^9u7?Kfe0^ z>u>${x}eZ?tLj2`uBtwj|9{c_f3ExgcGvwD|NBk<*W36nxA(u;UVo7kiT|$u7sda2 z|L4v2&*t@u_Uxako*CM>|CjdPtM``|{^h;%Y1(9#zlZPLn7MVH(u;&^)3dW5yx;ur zpZD%BWt&+fCqFjkzI9&kiQStcrp6z>FHBD>GCnKLRn~v%@hr(7zt>o7of>_wbmxNH zHzw=u9JqhH+GAJjuEzcSUYBM>f6)JD_nYg`4%RDt2j8~OESvdlH_P)R@#4$%58p4Y zzIjdWulPSZ_35Ttwg0#7Kfn4yP2RHy!cFhqKPx=T^QZRCeT^MY_dRFv^A0b1`oDF* zf71NkJ0%x&8#6u$t^2e8!*|ZhxlhGZM7YH?))$?vd-%Rs`-j@~vaFQ}&sv)AoQePO z`$@Ixjiu5*eoyI-I%OLD)zcs;%sg*rnXIR01T=bC9>zN~m3bNlDo%$r7xsc8@1U*5Wu z{psd~%6I?lWu2P&;C=Ch8maAn62gC--D_ILx>L+Vf1PgV2kv_Lqq`GBDi`wB{tVXE zx_sdN^RmMWLzXq}@Ar3MQT@;Vr*@a0Sny1?e|F|wdo^y?fBe2uqN;he=I4dw>v|{pH*Dh=(RTc)vM!GIMC&gZIYwVh)>Ti}>!h7V?`a z{p0tX`WFX$-<$XKed=70!~3T;?B2#jHFXc)8yD^7SB;zXJ%$+|K_frKg-|zR;tvG-#Iolvy6VX z?&p7gJMPq*k8HmRlclxxCJE0KG@crLAy514?K>S>1|PoPv^D73)O&u(?fsQLOZD$M zYrFL==i>QOt954Tou;nlFKZKxSAMDg`2FU$uaZ;$>Ho7kzx%|>66SjOv%BwxRF*OB zO^j1M_3de>RsACuue=BEFP~p>SMGNFkKbD?_jPIIuUmT8dh22?Ht~zez3RcN{~x`- zd_?~DXZ?S6=lab9S^qcgKcBZtZ2cd_#(&o9172>;b~>B)v>FuCQs-n(Y5!>5?|=D& z`;ta=yE(i$@`~vi>z9~S+Q-+U#G>Dy=41m z_g7YS#hL$y?mw?8NI!Mvz?H^=iq z>M612&kuL*`IL7$;qZ#pdp=odCuUz%oOfRTPpx0JcZJ>l58n%|w@;e>@Am!Y+xMT( zub=-v{`c=cZ}S5GZLereyz&5~dIigob3Jz~>tES>iz!sByo z)ABWuQ}*zk`(baF|N7aH`={H5%TB<c=;d>-!0Xf1=wjTKlQxHq4y!sPgxH{zu2J zZL2e}$W;CymeKe6UF7HYwK*$oC-30AmODpy@vY0&%Of}Y+WuC{YqS2&$G_*o^hf76 z&3Lv;DUo}QhVI?E^yXr}OCP?(=0Dzk=&IOSIUW17!`~zKe4naNCmr*${B-b^#q9s1 z=RWh~ob@&#eTq!5;s4sPS`*}rag*1fg)u_;;daFt5Rp{sW+qm9*mf2z*EX?NA6&Rk-4q*Oh()XDE! zDz7RU%Kg9;75ahZ)>IF+mEC<{(NyvzxvwuhwIPC*}RyQr5~{SOq>3$v}wf$ zqmypN?d0bQ>z7$Gt?GHoSJ}x2<+saElg^&cKQH5?I7jliTPOGqEbN}Ru+v$#xajA3 zzI~HrS~8wKeO9j5ck1V-z4y;#Ci5R$y6gQZvpBg~$yVFH&6srJut8(-(zk7w9@YeZ zkF(2ly*c6HH0!6UZ=aa6@!vQ~1%huj()BTpeI6QQi7wt=}{H!lO zBj3F0NZ^jd;ECIcCy3kMbqp$w4$xD1W4HUYi}`t(UCVzSkq)fPxTfc| zMdzXZgL|f*UpD=z%Ln&gTQfCfi)GGSv$ZOEU7}L|_fq)M^X>B+E^ocNC%;#6_U2XX zCtrHksV5#=#v55D-%@jV!Ljz}%DGHSA73#SR^#}&YHg(G&UMQZ^Vcsqkzs#gWo7B* z&&o~423ko0K8s};Ez{$5D`Wc0#iZs~r(7@bcIaEQEb!B=dCwJU5?l{9XDeDtAD`X2 zWX62gzRT)AGss+(2FI7NDPy{&|ej(Snjn(&R8b|Picpa0EE_c-UY|J%Jq z?|*)H`qUy~n#8&It(S^7-F)3`P?xaoe$U4}bJ)CZ?Y7g}#Zt__`|Ol_sd<~@L(*S7 zU&s33-%Y(&3zf{C*Sy#JmOCrH@oH!3`LkLfPj$Sigd_t#YniX`9pKw|Ka5H z_F8}Fr<&yE-RF9r1^4Riir-nuyG;K~xz+u2ng5YhS2k=?zOI-NynKmq+$EX!Zi}O{ zuHS1|pf3DO<%|6B|N9EhygE8L?@-t7+&#zGc~7idDfd3w{E^s%8-I4{UbM^Ct*O{B z`E>4$_gnTk=Xt02dz_k?c;)2& zz=N?Bb)|Xth1G+9O7HS{w>YMrUyIH2`?}1v&+4VNA2w0gCNR(9w00U#-|3f@JD=R~ zyZ$@jYiC~KK7}rS*6lvEqTd-RLf#oVZk!We|JU$oS5(xD`p0vQTke*$ET8M%lTjAM z?JV=%^zRy}bNRDMO0qu4_b)ic8FWdnM6LeKsy~Yg|8^hP9en@lTQ-j$&-Jg&l!yvr z*{nBxy_{{9+J4{DuiyS!TfvjJb9=S*ZNC$oGJ^Jt`d$lLNb~D*B?T8}O@AZ*@xf2w z2}japMc2$eaeiB1*&f@a5;fcA?5bTCG1u6-Fyt}Y+gL-t>++e&sy6oSS)bs%007(5nkusDDTl#dCdCaleA6F9*48?SL%*DfB8~B z(e2iZK==HW#qatwZdr$a6qUSEbW}SvR-OGm!Ap6T25(T%LIG9Zb`uGqrAGd|S}m6xZm>_RoM$Rw zWHP@;J>SBwWj@cb!Ky)Q|Nkg4(ERH zF9$E*<@KH%tX%Lov~cfT_g@Jvg|~HE4`t8%wzp0Evi!G$+1f8JnO24yIlCswCB9v< zKVX05;gb)}OlUPWf9d7lTdFME|4l^G@pQnLKOXrecOCSzp|1 zo*p(fmykA?+`@ivU-XI8EfyNZ_qN}#s6XpiF}eEZLysG-cUI}2%vk+XAxC$@z34dt zE#@^ZyX-1TCfsq?_pU0s%zA&dTxHg-`wAtpc{egLq^ItDcJ=UC{`WjiHF-BnBxB#7 zxw7x4`L=XErlipgt zerA&OhvEry-ha5NsVZ{)-u)-{O)5Fwt?p=jvvVhNy-wyF0bOgBnT~>ySyuxq?$1+d zmV2w{QJ3{2=3Ao5ySm1iw-c>c)OS72`xp^(PDZyPJYwT!|-RivIh3oq#H}n-}ZdTv4BZH-v`o0!tB>C;)` z_kYvrzbQTQXXy&hA2SWOg>qe%b?SGX`l9pWNw`5TYfnU5;;wJHG5@E1Q+ph#~Cqk;~7NqHuwKDa+@cVCNV6@Kp8W(f7Sa zY;)?L%6&~an71+4(6>?XN3Y~_lk+i22d6&ke$_iSaAx>(pJ|hJ9%_nNs~LA}-M*Qx z|8|Av?mEV_zvpN1*V5(!@zlu|Ten9fyq%=*eb)bwXYa4Or=_%QevozkYIC8`OcRM3x>P(COd{5rFUthYV|N2hNTIsj8C-0_AJk={4{ymk+XZO4RD!)Y) z&DLDD%y(qe`A|_%->CiV{PT+&b8bG`6hHC9&)a8oPuj;lx^ea4mDl?hC3JON&)k2< z-JiEJ9Sr1>&G?H3hSaors{I>mhhrhfP+}WzlUGU~SQ)B$%@&!TfyF(vuE0T$} ztGS;3Mek3i#qHWZ?~LcfEzh#5{32(;`&=gO>D<=jv$O8aQ~sEsd}-MQ>sf7=ZG*V& z`0uwrSumOLX7}cTUEdc@Fg?t#F!80}ijdDz$FsirxBji+u;0eJ=l_&%GRNa||9+e{ zmEp@SlgQV3Y<)-B=1ogbJ#=L8?YBSfPks31<;9Dq+a@_2d%SmN_v64hbgAKm zOPUH=JG|ez2XQIBx^i>2xBrqyT;j5J_x6XgT%8)o)O-Bh<7?d+##5EM9N$LV`MyKc zwW8>pZ=ZYk#5dn_u|?^* zx;JtrRi~%<_02c>d_m=`)sMgLra#`BURjadDzJWgitUBCJ8@+d@fzo9z8@?&mSDT% zSLN^3Q>!1HQU84{^1A7PTgP{bbMdD>g)O|6CU_Hy|gF)_w2@JhSpXWHgasgSLv^p5y@SV%XL9KPvb~*x0%?|&OMD9w}b!L zr-eL76MCg>w!fM=Yx=KyRkdFZW$J(bbX#>_YwPkO^--ZyA16(UR@=XHZ+l8}WcwCV zjy(aJRe!9>)m~Ee$#$;oTBiN+wnF=|%cM{IeIYPER=RchpStM=JGb)kdAzmTZ#?IK zDYMCT_B$Ev<;$K5{gyiXQGD0aO=qUcF1T=RR`QYwjmG(IdmH3s4azUhl3mU&S&@BZ z&h7C0T890)`_FFiee~g_aIGKji_$~CW!?OJ?L;15KD<=#=ao{Y!t#H+8050&+*`Hh zOGC1_M(U9Z!oFSwXG7op{1{>0k-uyAf+rDXc`LVSpZ=F+zT;CHhukvJhidyS&kH~I zg3)&NmHcB|l@_1dkIrv=A$Oy;@>*Xg|LKdnehaSMJ8rjM5=tH^bVJZzop zqpj0d)B1PyJ3FE9+K%u%U6Z=ipLp54<*SzO>psrS%j|C+TG#x1^Yv5L%v~QUHqW~{ zxxcpE=iw9YcM(>4k?R*L8cyWwUwx*-o89ZfEl#;rWzsVZ4yA9+e0t7lPs!&mSD#*= zF`;{_{m;r1-2ELJgZ4)qZt?xn5iGB_=g{xz^A6i}|7Cc6^lwB&vE4nbKb!sX?(z#< z`<+u~uFaW$WeMk-kG~kr)ZcTpti0IGe^@5;+|5&u+6JU_Ll@0eLO`|v~UT7#E!W-q^Yo$1bue@E7=Uck?EDwu!I zI(6~Y+;ZP8Ew24AH*t&c?_$<-9h1yUqAu_Yb?u+unP1&=e1^RB{-dkp<5cUecKk08 z5`QNbY5zINUWc!KTGHPQO#2@vTWft=A;0Zo{mG2bz3trXt4ukYC$>)A`K}^u^BL{VQ;ZufY<*jK<(JI;B%|tE z8|O2BNX$)pzWfu@pHF|-S%sgnKfIRqaE<4Cxkv9_xAvGz@EsCOpLeWf|5>%FX%pZq5JKjtK{!E{|0^{~_@9^5viIPxyKJ`QEcWd)vRiiBv3@YROSA zvW_jrBBqZ$`(ho}=SjbhyqBKtKe4j+cubhb9bHQnml+dI1n&!qd06n`aK=={2@luW zt*rbl8Mm|b{bRPpiXMmC%e{V0eYkb<`;hcEGEGO%rGBp7d#NC&puTkx4o{>{f`+p1$tJ!|EncmD7^j3p7MwOp9O60RqQwU6D{!0 zPS@>i(su!yt~jH!iOG`hY(E&gEzIY5*7n)d(oN)%;7-3L+x=|`l{+#&oCsk3_v(_( z$2i8K`(h%J3cEK*?BD!l?*5$?++F)V@~yvj=m2Z_0d`GEu{+7FXFB4(aLu3nzWR<& zCu`i*?U$x;sXxBPe9P=vl+KJ((w&CW?i`%EY)S3j`~ytqC#rf^qrW3lSe?7E!8!7)ZgKf0Idb4&4uzmn!|dE6^6y!?4w>cN=57wZmR z6q@t(>b|8aGgxP<>1}(EIO%g{+x^qU3w3t%&b<(yQO)h2>G|Y+R|=!{zPmPcH??K< zZ}}=-FT>q6d0$Do%k+o;v*W$~-ktWb{`k}T*Uo>Ozkb30_5Znk-v9jj`THX&|5PRa z)_?f_v;Ft`iv|DpN@>a6>i_?6+kY{?oBy-t+lf_kX>I@7_3`)L`jxykG8{a?ktao++$DRtg2w@r!jez|3eo%hR4Q{=o~ZkY1V>*cyB z_q<-NnX=F8<*F(3yk4%DQs?z@*_1f1mrJJDdA(dTMb7Kxf+_zzU(TCy&-3M+Df>KM z&YCjM^W}^wb)GM$O^Ne-Ic18S=gUb`Q?DKfpHD#X1%Z@2^ z9xvOb#Cg1InPTVhvT2H($IFH(|J+~JO}Xd(vS!LY_m@>u=DEMDm{RBdvTRD6`^%Ck zcJ42WrpUR!ESU1o?PcDSdu}gtrtEWjnKfme+slk8b#5=yro_3uOqpWm_A+UToZHKU zDgRtw#!b2B`Z8w9KG&B~Q|7t8jF?jA`Z8=voa@VwDR!A^VR+jxf9$$F)U(%bG>PPmm_rKdZ zKl90x|Dku^$^SpO^6+s!z0+#b`2DWjHvKPqd;J6DP14K%tW*EI_RYGd!maG`y0QOu z^**k*zWrYQ|N0#*XZO3F>Zr0@c(eAkeZil0R=$6aCpYp#;^(?RIAL;+~U+|H+UecaLs{X_DkM0XTa@R}lXOa5< zVfsh^1wWbVXWFyOs{b(kr~87R-1Rf}ANfDy|DBhdQ{?`i{>=HM=8yhU^?;xM!|Iu? z{?C8wzTn&GKixsd_hEmJJyY-gGy8kunR@Tn zUn=gcXX^c5f2sJaJk#0vK3V??&e}7b-CzGF=JRxi&*ICU>6h34PyHuc?|FXjzXJRD z)qfx9*?<3aJhuMb*U7v8?zkTR?%VUY{X2j6SO0zfuKwM3_U}I)*8MN&w}1Ct{QHlm zb^i)(A>|NiG;-T$KV_V2!%fB&=e-#mWDUh~3p{pwu%xs42kPsE!#-BNTvrI;?g z@N?DeyL>yZvn4+~%=TnvKw5s(f`9uxl)o##EI88{ez^SDzNgQ*yJbwjuUPO~&i37B z<-hyu;~&MpSI)Y-=$`!*EBC$mD@rF;?GJdZ@zrkOwb)mG9oJsI^1CVO`pWOjU*#5f zv<81%Q4(SovhPaqiswO37o2jPI$6s+lz&y+|7~{t)%?XjIoEw*3IE4({WIsfPl7Q| z)pxvdFSt7YL6&^e>c1T8zNzlGHUGgY`KHzXIoAFA+yAv=mHE@QT6xsADQiZ z#XlRhZ3~|A$DC(h_lYt5XXEO+1EKW~vg99R*+0mNe~?xG;FbJ?SN0EH#Xq=qV$#;P zZ!YZ?-v-En6LM_hi%jO$!1Rpo(bliP(_Nu>y*SRle1#L^daqrN& zz0&P#J{~IA{!&{%amL}5pLf4&y?bc+k3S_FYPu3b1-a*b+06T4$EsPb@m2F}s;#R^L!PWB$ST9XRCk+&`;tzwO<;-IwOEU-l9x%8~wb==Qyn{4Q=E6a3XUcUQdp z^>A{f{hi$bXPa%kJ#IeO_Rz-e?apgU?h99L+`48~toQx6qyIhL*6Vb9PWpV#NB?WQ zM7Owo#4_pkXS#pB{bp^p-bzls=iQae&gVyEuCG2i+a>^rwx- z3q!Z6mY!viS6gCczUNB~Po2N*ryq~!*UWJEet3?^!reQTXFl2X)9O!z!{PNW|8%c^ ze0G)p^fh*;`Z;qa=H}lP?>K)u=~I|OqkQz48}|FN0}b*P%`kbJVQz1Ba=zp%TT{00 z_jc(#U31DM=h5us8>(p<>lSUf>U};<>DeArx0J(E1NKZYzOR-f9zH$ZXMVl-^$8n~ z%I}}wq1qu6x?@>^wEec{-u<)pFqG-XSvh3p^TcJOZ+ZJ!j`2;>mo=fC#|nQO<(%K| zd5kL|TK1LjExX%~%%ruaec8&LFtw~c&h7ucPJi8a`B%o#0@d~l1A>D7vHg2GtFYp- zqodASVdM0NpS3Hzdu9cuFH%U`vpoOz&x64~CJA45lK(4kxe<1rLRsZhqFUX8pMF%t27$_EPnqJ1J}4yq)LCTOafB)tu7C&0gxs z{w|DPOdVigpcj&i@azq{bJ=>C%QCud8%1$90~`OUrA$MEOSBC&hx*p+T< zjm}Q(-^+8bynX(qeWqGXS7YMR&VD~5D$lY%kJmUb=bY5S>{af~AC?`kE<9Q8V(8e~ z-Zrz6amTB^z4z1jx|8nfg=E^^c;9_FOm3r9o*8Sm4)?7Mcb>D{laP2iQ`o-s^_{ae z=5fpa_vLJ?f7H8{*+*jbdmn@6XI{$}bQ#yzAGl%jmofSCM)70MV)c8@uD8>8cxJJk z#BBXq12g?!i8+71H;bpw;XiPrLau>(PN8+jJ?`cQrzG2*3p$POwK+5yuZu7+tBbgB zQc~SMF~{alOYEFF`L>P!WZSOJsgr5k_)n^JW1VE{#&7>wt1aIC;htsr_NVl*TW`pE{ebHIzwUJ(!8k($6A*A zclX4q&e#x9{iJc9i14E1*R`x^28w4-?%bWFCcMvki=g1<84pfwj`_4e>1SM}+#kp2 zR?bB$_e9Om`YAL0#Qde7XKa|hSE!kO`*ts#wCAmC?C)tynkqJaTf*tHqwe{Ouc|8M7ny$Ncq}VBcfV-r zlOwa;{NpF>*}gJtReQ?xoY}ioZm!$Z%pRSga`^sjX^TlUH~$!#O?h(T_qxV!wVJ7TeN=GeZJaF~`7c#ywo40w#j~A~iqzX5FJYBJ?AaF`|=ltWv%Hq}bz3Cj{y*qw9eO%F2 zc(JAXub2};f7k9?wt}xUBmU(Jzc~k9+~?%^5oIqAZb56 zy@!uN^y)HY&nM~Kd%Vb8Jar`y)U9&j0m~r-wg#mi}gi%f?;2GWjVEpS0(FRsSyeB6)3=AJgW|56^C| zir5$vEWh~ryuPf21MQ~o?s;We%)A%1L(N2d7R&uPN6aStyx70%$IN|ATR!~Me#bMZ z%;)>ZDV(eqB7f}LmMHwQ#<*B>;gstI)k)#JcikrG$jAH4h!hmjxtEY?&i!Sh*T!7C z=A#?x?c$H6YsVVx-!N&R_R@lsumcSj%{SR_eUqDh<&>k_hfAFPskXH~pKnh*_FQyB zl1rsqtBs`n(<|=#c27;vsac^NFB(QS_uNsFj%R+p_r1OCFRuXk%{?dP?%6IDH(l3$e}x`$ewlH(VTlGW43`*>{QmS!S)WI~KLx=&zIQnI8|2N4+o#mlv*S z_B}4$P*`(1pu5Q|a-Ma;&t&EwU)F8-J=5n}_~ql<)s_hAh@BI%F!0#cZ~8uF-&Ws* zocHr5-SnOIU*Y2VKZ`k^WbVBzQZsGB+l!M7q;By%+OGe$^M&B`<9gon_NCro(k-6X zbS`m|{j$|=Q){yrKY#Gnb+36o;e37M|39~+Pn7QXqW){U#7sN=fRdBZE9NKV++4KI z`CGa4{lmAmfADVGd0uEPMp3`Fm@3O;kU1_2j2^ zR}r;+?CsYVB`L85rPPbw{W|L|*S}mvY1u1Nzic$$GIx>Q+6laxPfFBod*>H^S6d{S zrFYfkht1rD{cEpx{L;C?c6T!Gvzw;=SC41KU&+YNZQe6$%I{5zPbzjATRx6Vk(TM% zU3~CTp54uP?r-mvZ#{VU^UHaX(~N#aq?ILirCHChN+?Qsq%l)Yf0k(JB3ZvSeY<6Q zJ9FeC-_QTtQTF50p0xGz-s{T1YTk8wnmmfRQEVkgs{NM6@&nn-^?{c5*DRI5w>ExB4qV7NazyE!`T0x-2$&;=( z(+$^hPrs{Q5>ew;7n{+2>4~@Ol2n+TS`a zD>7~dF&afasW=|@nMKN`rQ39BtJu}9Csh-+J5&b>osc%)7-e(fi{V$lN5#Ppc0_)P z*>87g+rN*lc1ogI+wx5J^4wEG@wzIf ze;0l?{Fg3Js}{CXsXu0Z(zQ6t#Q!ojeMfxWKAft0x&DU5&VQ^GYwt(g>YVs>;Yy9A zndt|TxUFTE%fI=mSa*7}wEn}d#~y3#c6~na^>_Dqmh+7kE^#@W9d|Wdrn~Tjr}3$_ ze(7~zd|%G-wfkS7^)I>ob|^E4@olf&{b*;$-FcmCN|qlwD)*%< zeXmorZ?|8wxMjfa=fCDr{KFe zpAs9t99ECNH~Hm8N6DG@Y9`#s-jMLDylC$crlpV8i8!RbI2-u&!TKk^^Vc;mJ(R6+ z+iCO8^$zRg(>B%TE!o>v^L9b=E8!Erj!u#9Xm;ud+gD<^+@UdM{dUgoX<~Tbdt=;?g-;ZONySCn@LgdE#{jaWmlJ9nKTzcIxWVVdFN!)&G_pXO?uKxLQRA8{S|+^^Dm#jTz6Xafzac1Oa8Ry=+AORu|H@=3 zH+vma-Kbr0)i|(LCm`v4M}?%%zMmQ^T-#&LAE{H#>DOyc=Hs1tYWayzk@N2^(GTU5 zUzhzwu1n=UyP-|~mBXhVUgAH0pz-_?dxIZ4me#N)G+vr-r#|`h#Ncil+bv9d_uj}_ z75BvGYqf?&`L1dy-fXTNeRJ~LyT*&W%~!TGt$g|NI{)OyANM^nTkAdb!-{^3%X_Bl z-0wbIbdGiE1`YSmr*8G9)V>d&Zu)m6OVyKp$BRdwRFt1T8|R^Xf4-!b8<$1oyaUe0 zd6glKFV3-csaK!;m_KvH%a2>Q&Q<;2Xt+Y*_T!_QGIh^rRp@K2S(E6wkKeb)$Mt#0 zVgH}j#YfNiDSsB;pPn4d8=TIOePYRk*X577+KN3)=UnOave_~v=Kagb{m-w2GAmlB z{=U0B^+`pA%SKc;*$=}*?KwUPYvSaR}RlfEyp zk28;1&*S2kI=->=b;Y^Amks)^oqR00DcweUd5^m7`Z}5S)jjD;uT@ypu9SA)_~YZ8 zZ0mU@Pd~2t6JXtU?fbFM3;tGYx^nz-?SeF!my(Y==gRwEJNB_;x}5*=zE_1gwKns5 z(~n3t8f7Z43bv`q! zgH06EE6sGi#FYM9X3w~9{kxl~mIeymhbCvL%wzt3rYo(~{$%5u%e%8LZF_R4d&Zvy z>9sozyermzPe_o{k$q`V9`;xC%$1)S36USTs*e0Q^SAuD^WSqfSBJ8FN_>*??9WBP zCXOFQ>2H_p%6atXFf;Gwpv@iZvv;MfU`-Qpy*+1jN^G3a`?B|uS2pW5a~yMzJ}xFbma$|#uZ}eYIjamI_xpOulzDZ z(tpW4o9z0{kM#__Cv4_dmU}8{_jO8_vfir_NiE$@MZG8H)8cA{9IxElKJoNpPSq=$ z)mNqD?st^QH{W*et5QeC{YUGxSG@PHu!!EL#-DWL&-%G<{wi*)Ilq$aci!*+66}lS z7B8EtmD%{)*T!kj?&t&N7s7x0#v5OlK8GjcYku3?hgxaz&&&>Aoxi{M-oCu1th*I6 zrQ2sU+}m|vRs0gpbDs_#`kvXF@c(u4(M@-I6K4L}^?Y@J@{!baR@Z;+VSE*Bx3%Yn zDZ|E$$+KtqFu$q2_2Jl}J#sZmnHyVU$=&7;h`JnWM*n*tglej`?XkT-;|ZATH;|%*V;}7*SUrtl9${1 zDB-(T#Lwz{pXHURF(LPA9$xACsXS`>*_JR$I79T1p zWZlEB^>XF^IKFef2g{j+Pc3}d{#s^xv&zzYSLV(O=F|Bf9cDN;H6Y2}cGt%|$tV2# zPtHyaXKO8Qdv0+?yLrQprn!>wUXG^vG0o;%MLzk&wO#0&-ek1jb0Kpam%yglHt~GT zp0D+s1+PzDseFF^*&173^xxRH zlEY`y3+e7(T@OPeZoFQ&da1_zB8emA)_(r$8`v9<-wMqOclx!rrDbke=z_vcNkTJcDjDt&6W?FU3O7Tnyy?XFo=EKcg`q!GB zj-Ec)wv;zu%A>7wzOG~plYSa=g)f^$IMem!gR8z1zPY*Ic@|(=cq{SvzJNtt9q$9a za!pvLWR`P3VeRu6Po26yM;y(zG*y^x{oViKSy9qczuR%K8;uriN!)pF=_#S4U()e^ zUVlw`^l1J;bL%n@LHVS!xy4hsIc43=_pdy|)Rej5=sdS4!bO?4o_}qQ6I^zE+0vd{ z&je#Fv#-qgTFiM|@7w1hj*Y*jEp@bIS-AUL_57?Fv4@+qUwS=!IQ>Xh@9pxp*ZkCZ zKHK@OIyg^Q`~}zUBiWZa9;{sb{)26e&zg(NYtp$~zw!Mk)RQjlA81*UfL#@)9 zRL8fAnaeq9e7B$1J1lYNd+NhGH?y5OT5PZDZr5ZHy1iR}x3BPG;ricmCNiB4p7->p zEXz}W<6@S5&3B8_n!+xa&p7(?C!6lPm&e!2*Rt-6a{lyP+lTM@*PGXVu%=l4cX-Ra z#mJ_T)n&g!s$1Wa^GD7nSZ!86Tl_eE#%!6{l^eecr@Xh$`D^<`_{1GUm3n)}$=h!9 zHt5S={2%(8W3Bva_h28pLm$3$thThTevml-@02e`i_hf^!YOL-#_U*-$TkK ze?E1$cyGS>no0MbMs3|BJ;z4H70{y;m*kr_Gynm2vKiVv)H9y;uKvI;<0(_DR1d|Lq@!up`T6{CdJ);PvU^ zE3DpG^>EfHsZZNw@3@QD&Og1q zd2-D;$$bmWCVcMko)vMC&D{Uw8{hu?=9QOik1ns?*4VM?_PofjT!pwDGybTa{F&K& zphNF>qyE|rdn_+s*||dW(NR9XPkXL&-Ai(7>bkeq;MW89uWYl!1Rfi!)JHo`=s!Mr z*@yYN^uAXam)*bm)&AOSL)o@-67~8n=5or;46W1q?*6~fB%pijKDVLO@pttvUc_}2 zGF=o1tmrW*(Lb`I`Gt*}RnLC$MSESp+j}N2neXWG-N}SCWpTA)mEErYoUSE*TITg@ zv_4u`t?2en;^o2@awjBPgTFg1?vSxVQhTgyfaI6SzKoUi{;3@^|YmN+stf zTez{6>OV1ZyA_tA?>fc#q42T${DxhElaG7sZhTkmx3C~PWxbqoE#vjQ7f#%$<>S4} zeX)DO+^%<(P7~jD{%POwu60`RUGB~W6))mCuAM5?pVD^d;$DHrMw|K--?_y!uV{XB zQn}jbR657q+a(HNJrlnb_4HJvuq*FZes#o3Z8#U5jql1x9$@x}JCQ#1W^zlWw)my>2#PTg{o4>E92mOkMf`Rpsbw(U<6W;yXE_Ikec zKdw3J+E%+fpZIh;-<|wJC)%66zs*^DcE0zmclY0O>|qO=e&?INxbMyHvWIV97eCaw zb>%Zt>+lIb)#dI<1+XOD-xeA>?drwjQO`eTg^4uh3Vig74sZ7P?~ydoL$fCLyZ6~S z+xoV=eqFy#v$>KxsaSX3rq|mKY=2Q>`NdCsrBr~i+U5Ii49=}#xU0+l>|f2MSzD%a zT%GhgcHY}yR`&WAFOwVl)2I8dZ93O8H8@3o!rRktEDS9-a^=l`I$NiV`^&~DuMX_i zUX>XB_PE^kf=l^jwkH=YmEtL?oyuNP_eer)PVUPX=J&s>dsZzu@y+XI@*CTYVlwXT z*N(QWzjRz{`SELQR}b9{nwPvQ_02b-{OwBTxnJ|>`QNOslZ>p_-_5s(uWZiGCHpVu z@@C3&+hxb`uYWU5^XymE-@$Kwn_m4^6(Lm-7IHMCdrkb+oo>(BGAx4@Pkmz@Enhq< z{e8RXp^wXw{)_(!N~ylHHAd_L$NRaaI{)qjDV(m>Se2C~d_$C{&Y;5cTYE%V)78If zE9&=@2i-{B7Q1PA)NaXF>sOfXjGXj0F;--Q!EVWO)3>o_%~g0Eow*<@`x4W&Pk~O^ z^Cx{3E*7_qzUlN%+cl;5=J)U`oM_pqy?Mid;yHPwT)gW$k2J@`muFu5ySYWD=i3JBElcJF9Dek=?2P%DLt5tFd2&{& zKZ?EfD|!9N=a;jZ{_R<>oR`9KE$0qXN}c)^=eMsproZFSZM$@D&o_r{MP1G~m&L8BH_l1u z`S)^nc?oA^{qg&0ovAGo4qcso@At_+FW77qO_v_IbSPW?6x)x@8^W}A&Rwk9axYl< zqC&l~w$ zn>n)IGC7$&U-RXS{H-PT|M_3qSEJ;w8Q~CKz-(#vuj20Bk6kbNize-u=i1jlqjK|n z(I1p)7qxJcG zfu^5tzWpVhQn}HxaIU%Jkq7r!Pbt2?Ht}DswYs~&5wqF5&!2xi;r!y--C{a3d}D0F z&0lSvx`sdP=FErlJnx*^c|?2r44M2b2NU<}OSWu$vAjiyv+TEA)aQzFtBt!9zkJ-F zb#wn0iNmkAp6^`C-){jTUs3uye^t2n62bGnpy>o?QZ&h)(2zHRX#UE`@cO6|NJeU#i}^TmA4@6$mYJEJGrYh_J*+*`NR z{(*zV%$vDZl$T+-lf8+ed^-tpomp^?!ct2`C z5=NOPV_B6cM0h}sdiBWy>ij#wRu zIwDo_Zk5{_r!_8X9CX}uoON7v9Ch4uoOE1jdLtTU^#9;8^*?yM>tQVWAnSa?$bE9tF<=KkWcbj!ry}!Qk^ZHv`(xq!AZrSt(zzQ)wBg?@4O&aF@MXYw2OMq-+n$SzP7;h zgkNo3xx>sm`;*olzQ~??pd@g?md>qana5q?GVif(>&~;i|9ke{`qXQ2G5OrxoAz?d z^L_K#*JDlmH%0@QE7NvvN|*foyQxNS7W+Z1&wmy65EQ)`PI|!#~skS|9Rzf8HLY>&tEzn_M}d3wN2)~%Yr;X>2tSTNS^+_D0au+ zz!Ro3Uj6xI_`4?L_DQQpEOK1JGX9+#=D+`yaW5uapg2VS#-H0W?#gMey*)=!<44b0 z8~xpTv*cY`b~>Dyx%o7o$;R{PY5Dha?buwd{@!KD_~wuH{qur_tY0n97_2vc^L+V| zU1B?&mgk1vI>sPn{qNbK;=B#FIs0D4B+vI}`7AnJu08*em@R)ptX#~2&EGA~>|Y_X zqsn@>jhay`r}}}&1lGIi{d50)$~TTKzc9zD((knCx7uB)QRmi7o^by2m#K1Qy<1cZ z_a2+PK*RR?l)9Omnc8=JxIZ=Y{C&0hX>reur{`lgy%Py>|5g{JdE}hEh579FCUZ_) z+qdTGS-JR3^K0qz*_yUSpDAM8{onb+HQ{uJU^4@+k4(G&CeNFH#fp3R)Hv1t8Jmw! z?mEzOK3#F~`FqbB72v?fXPa(^`~O@qU;W9AYc>5g z2e!>zZvM66kk!BB_i;Zqyw%-VrM*|dDc;AZcE;bI>krr+wb1_{J43zVwQc3T!>^9I z{I6*Iq;>I_x6+%Bn|z;5zglT=y=-+^>k);@xM;O+e~(sf_`maQ^?!lgHs`CXmsK7v zSZ}gA&wBUY2uoePdkQaoN?xznbe>--{k8TU#c!W={vJ5H>&?G_wW0eNc1f=JJwqfbsdoO3KeDmeE|CF=Es&Z}e{NZ8=@BL+;iAbF#WtzWQ=5Oux<9^Jc`rEy+_jV?pe5u!RyRbJhSNp2x?XRci#_G9T zuiC%o@w{bA=4#3r9crf1uh>SsUhm8yj$h))sg-|+f!{Hu+}W?I~e{k$!D zg6#fj-#>(_H@*KiW#aF>IloIfT?I0`MeLGvQr^o)Pwf@A7F<>@q$QTMIrmx5-Tr=| zNpXj=H_31Oe)*bG)M0lHyOS1=uZX_+#Hr=veT-)#K zez$iX4_j2D#Qo*ww`IG}I3Mx6@18DyE@^xI!(V%=+BsIQ_U)8gedG5*FKfwPj)&yl zuU`0ay%ARIhKk9k+^I3L$+UC>WpZ^iDK6G(iShgQi_5S|3mo{2B{OPON=JrUu z+TJ>Lm+h%(7L)U;)F1Ct{9S4KFZOrmK3i+!zkAI#oSwaA@y7WRPE{Ahr*ZDypTX&y z_q*dld5v?o-KOKrs~?0+MCcAMALcK4)LU+xu2Kvdjao&o8^2ulf6@ zrttFX?^QPa`H?^USmCd9huhb>cKrF4x@RxrhVPe8W&hqTJgJ!F=Y5@o>F0G4j#qjg z`dGgBT&wAu&n&*z%T}=}M(6y}R?Abgw%>VpV|3?-Ev5_k_TTu)DkXR6j#EXHg@4_P zV|xBRb9gs)zL;k9_QvL(yYqN%ZR>r;GAC~C?7j2v&cC*6y0H)E-YrFQkJ**gU*L~0 zTc`fW=8tr5$<4pg%39_-+6pcO&U*WOvhBaM;@7;_sAWy#^*OaU;dy>+McnBb5i`!| z7rIV-yWI4wnW@U9%e>XowKo3!V)I>XPC@YREiRe$scO~b;tDIhKkVXO_wU2J;Q3Fq zmqi_U%yD_A=xN>?ACKC5uM!gfVzxJzC+#|Wv|aKnlaJA7^DnNGdilT1Zo%4lW=DSR zmeoG)VJxS-Evcu(Ipy+%+=fRl7nhu#xR>W1txjBX+a~6ssD)NmDsm@Fv%Zd99aDE-cw}Vw&SO9ua@3rIVeusccf6pxbw; zb74vF1l^{bM3HiYzfdnej; zykSiFzOZ7ihOF?-`xF0)-i!~}bzbAHd&+l(-P}iCyS%iTaJTPGn8qSbD$FWn8;q3zY~ zVcqse@5K9_KOH9OB6T9I%9r{Ul=Pi=-|(lyr22_{&mqCg_JALbQ_k`I6wG9wa9`}_ zcV&B}T6wPRjt@Jw>^+g+`=@$>{KRe2Kg$;uxZLs+$!opz)}hYjR@sy7E_K{b+?V7# zKa38vP|D^0l<)S>_e8&kvHQa`4Vj5)U6*oQ{_&pZ_lWNQ^Lj$PE|>d~^^OnKG-Q>& z{`-HMpZRc{M9zPSKEtUup3CZ_F@iev(MsGfIO*_=S*K|j$+4l+GWxoAnw?5&WZ@l4km2~d1Q=adSwAUJBybGEgZhFX) z-~3bZUA8^@pV>_Nd(v)w(mSRb>dd`Q*DL+a-*~=$MyJ5Hs|Wr(IX*qF|Hkv$9?Q;u zcN^@J;&XPX|E}r#>A&Q!!Hp+>&Ay#8`u3B(TJgXOQvs=&I`e9?n3vZ$ZK-SSPC9?c z%k9Q<)iYH>$p;Ro6}+h3AoKfASF6vlHl9Z;vES=!4t`wSaUqgz>;7BQrkQU#zdT~4 zhFMO+l$9Gkx=I{>ukR*rc*0i3@cAG8bDvd~8@cgD{d|!swY~7%XO+zTyg$~;uG_t& z@Rol-*T>@yh7YRy4;$+G)jX8o5%T(4q_sqS)7$%pws1bsUKXJL?!?OfGJ!qp>-OAu z^(yt;KRfv}%hrR;Y3)5ses7=I*t_(c<6hlw{^H-BlmF@%zd6o1#(u6}<`$dm&F8T_ z?u(}Ki@eW}x%PMGgxvSjdmgrDZT!j=$vEfB*2`E1`uf{l&l`$emYkz&2 zM)d!Kd4A~}4#!i))Bbb({w;bVMsk6i80GG?4n zY<-p2YSQML8=6)gQ`w=mx$5-7ls?(z3AU0o*Icjvy!-si_U=hd1|^c#w%f|4CER`; z8r7P(<$KP>1m@*?OP(F+IFLMXdhVatIX||pG6`JqBS!nJ>`6)ct)Dk&F339e#6H~S zfZqMxKYKI_5**acOXZi>DF>Mt7HoU4)~cwhcHgmk-t1im%Xf=%1-9S##c5_SSCj4X zQQg_sVjn-z*GyL9TRnYw*SDOYq}#iUgO4b>t-lj29e;k?_fuWItP|PwRPGJGlarEf^LCpoZ*F;Mz1T=heeW#3TB{o~SU*Z`I=A`t?EO1Rttz_I zZXT2MIoO|hiJ@t&_hN|$|-}>@?|5rXr zGYY6W^>OKJrR95Xe+f=$uzUIA92cAV{s@8DoaOe{N=)S+K7Nw_!bI53|D~GtwZc=E zQ;*Ex+@Gda;>ypl`R(&#T$?_G++Q2Au*cYb{klb`on9`q9J*LYT>i_ z^I4tc!a`@uM%K03%DoVMmBjU-F#OGti&ABOU!LUtBC=qGLW1v`(!Ti@ELJd_`Ek@< z*4yH5^j-rO##!1TPOP^r9Y9tDVwXh|r^oM)e(tp`&MQ2sC|*#eW@`H0xf^E8 zty`P7SZRg*9&>Hu4&(iIzpzYINcH%*WK$9Q&HrC^EUogop#MIu(rD`1?-#SD$%Zh^ z78N=>v1jAYJvITHchpKwmF6V<-gxpCk7~q|=>N}-NPeqwFgHukV)WO{eRo30ugX6l zpsns|M|AFY%k!U?&(vt{+cw2q@zA!HPut#|da&(dk5oKE^`FbC;djE@DsSrTx*dC? zO0sr(;bNl`AAe=9x%~W0{`9FcxO{xNbjlWPKF&UOqgOENmakj)&Aopxa{hn*>i4pu zM}_uwn|U^+7$|xkWbhI=W48HtOHv<)+N4Ma9u6fgjU*Pq2|WrNixxF#6wXoO&~RLo za?+Al(s9Cd9@{zh&sfI1kIldP{ru$8bHCQSe7EXu=Zz#q;UB zzbfWlE1K3m>snX%?yBRznGbGLJ#~2QQ+4KL>X)BafBlwLDY1HYUVmH9=j+>~tkd-w zitj$K6_b4Ydhy%MvC-lVO><{VO8U9u@5a>o$vYYH;uoLF_||iL{)W(7(i<51);;{c zC-2y$kH2ibJ=J5_`oy%|-S5KJ_RkEP1oB?xZJ#D6@&8}<+o#Q|xF244-r}#@{qnu^ zs8J8PHy|}dg(`{`lO&0=E93VOtSM9x%htjzja2!-TY7Gf0ZT8+3z?_y!Y$@KXvym z(eskeXHU4cXpZEJsFo{7jqayDewu#tpYeunHldf*alN0_Pu!ctZM?zaN%Zrk(#QAt z9d39hvZ>u#@;%@y@84anE6?!c{Cvr(J-g}UTV0*Soypd*HP`3vH$T^}z?wS4V%x8; zn>K#^_P9nQDfnN6O!T*#HP707K7QQf)H=`N*^Cc)yWXvz|F}@_vsTEFjd9`27c4c( zKE6KspM>z?PgC~ax0`2k&RsERs%28d`d9|tU%xHxx7e)U5kI_R<2X8iz>Fr0o&H6vPa@6zsiUem}-Iuvm z{cES(QU>9px0aaQ`LV|Q+@F=m9UQn?y{nUZt;RbsS$lc6byrq) zB$-OL&wY35@@?&v!a_%PwLP&qey{JdXNPC)RE}rsuAB?cb$?&Kt*t;%C+K$fx5HEJ z*{|a@Q@U}l`OtCpbr)_=&cCDE)Y);=$9v;@$@l%=dySMLxVA2Sl_U1IvPjrh;`YC) z(&b;Rwtg%M6ISb)I9aT}Xx;Mf%ga6|C%(z_xaidxSyJ1PvrnNX)jyk;+rmM9y{WE3 zkFH6+OkYokoPM&d(;*6{rc%bJCVvSvHl#ztL`XHSnK*e z{`n$9N1w;SKexT|+4av-{5N-!;wQdSi=*p$Pyb%Q!m?4C@6~T3xywI&+b?M`=FHpr zsp#XJg&$vcrT$}zDBbe6H~RaF>q}2NGTb)$KZjF3^KM1thDBZS#Q|%)s-7F2V^>xd zHTyGTRYT5$sQRj%KihfipS}MamixQ**WaB}ZCFW;u zbIxAr-PPop85dT+nwpbW@;7wN!5QR5K^} z`K`TXHaF&e$=xV7?aTMqSyLV!?D~B8l1iM{rPtYqwqD&7<@J>3zs3FjHF?_}9xMB? zG~U*1_P@W457Q*`&UoMc%wEs*_va0<9I0bsTN9%mh3@(@J?iVSL|?b_zonI5zSZ2; zTbTGxTkO*rzeVTwzcQ=Wdy_QpML?+B-^%G_4-Q@Pvbp(PZ$_T~3E9v&5v`N=?-96e zF~4_9`Hh04rrWV~8=mV*>C3-m@jIjU{p;7|ZC}2pFAptDV6^=-`+nTg*Zv%5+n6tB zZH)MvBLBDUtezxa&T0R>#qXzU^-Ry+ZBX{+?xfOyzyAp4+-*MfSk>^$PtjZK9NUUE{@bQ#zH6Uc?$Ki_E=HTzOq#bbY0sMbX5VJ7 zioYqgeos%{{l0C7^IzS&@ZF|KB6c6Mtl8o#@+-bAdlmoX-;FDsy#eLV_So1{IDR@l!)*VGjp_5m(&d-D_RkPE^Ray)I^)~X$#(W{b{}tB5kBXA z(S+GA-@g8GK%lhj{pID1mL-3uyx;oMvvkG2{E#c&>-X;!mtGRL`jl|M$0gtMBktc| zFrEAR)R#xhUq0Gi=4ZY#&GPk9W6>9XgYWi#4PGmy)Kld2^3SH*2O{LZ?m8SW@6z3m zpT$^YTkKwmv0Fw9EIb`!*ET#`{QdZe2+gZ|ymFq~M(6$dBO$B3sA_L?u>2H{>;KnX+{mPLd;7x{ zQ%~)e-~Y>nGDFznc5czelKTeg5rOH~Y7>%IlT~3)fw{x6;z_J^#&(8&$G8 zUQC;GA%=g|KI)7{&VbU$J`{vZq>A%b5_6O z9JFp?kDX1(olVb`kL~@p=9$}5rJk?9S$izf4R3C|$Hiu+p`3TqaGvt-eCzln29GAp ztlK(6S@MZb;*rVLKM($KeVgjOrRYKXp~}sA5gl&V!fY#DW_B3gWKI6|etWPi&xPB2 zGbNX#$8I>3a5LxhTK@ny87sTyuG~|K^Ikld=ItG`Y1e~C?{3W$y>!k+=9J!za@*32 zYqqA84QOa{(`JIePoAbkSqx7Zb-o;1k-z^Qf z{5YiS@aCy^@6G7aPF)}TLHzvTy9a(RGkz!YQ|wenb^5;r7I}L&%Pzh8@#3q6>~{;| zPAL2P{oqVh>Pt1hGXLVPeUCeYqbjCc-erhvA^r|w&z#&syEdS+8Au2b|0R7sN;Nj zz?a;L%`2E+#Y9cZ7QW5wD73m;>&LZVwMQx693KAq#2kHNZeXtHrPUw4$?eenUb{Kq znCle5>+Anr+w`ZnmhZ);NwUgmpQ{eeD&7`6`8~5zUz$G4>vdb^Z$BaW_FMTy@2l@x zkIvfNS0-2Mk$8l8P3GN(t?Npc&(V5lRQY{{xW=5g6^}2cPjRf8b2e_pTXT)5$b7#{ z4pHwwua~VNt;wtF`fL{)JmOHZc`fu%x4OaWR$F17+`HC$iflC&<14QJ?y?KmZsV?* z|J^12(&LJ6j&~LB*4)!DKh+j&*_dkld*S7;mv35!%Lhw*p^SZvTBhot8dPer+l9{Yx(v7w>d{P=+26KJV6bB5pOV-}#@+ z_S_z;xk)qfw5d5?!>wBT;*!_Or9@{1|75v8bllBo;V5#I59ZsIMg9J#+Qntt_kv;1zV>;M-nRZ5%WqqkB0Zm{NmZF7wH{&z`X<_hDd+P3FjD2U9^v0kG6-ls8n z>hANm_zqo~`KD&$a+^Rm84pqYbAH{D-$b^mgl_9w;`n1$7gkosu>bi5xWB;hqa@uF%xa(V2 z$o|iBo7s{4OSs4O71Pm8?-pbx`!AChlxNz>YIW***B_0Zim9CD_P3V4p1X|W?e9rD zUw#l+^OCD<`@OoUo7&}`mv9ulKeN@&=yt!*`MHVLWDQuddhgGx+4ZO8P)D)n+no{% zGjn?%Rll=zJL{aVYw<-R=X*l7p8d^MJX!Zu`!iqe3c50N+t%MJ_zusWDr(-hYS-eP zA2Uo}%bxZP{i9(OxGL%VI$q~lfmz4S`p7H!y)w{|mKFJ9^`F`(>%Yqr!E()&<4e`z%v$Z+X5-@Zf%j$cGIH2TvHEa+z~AKHB)2>#z3vszVu@?jZSKg+U$s;e9^pLTDpkL^@G zI!kVOsYuP*b-6LFAD4c)BmQ9LY9lVO@;`cU_g}du9^sw4?UjdN^>N)RpTAw7S-NfU zg_x@!4LpB=O3c?9D{4(FyHEUF^h^Fm)pOAvr%!M6PCKXSX(-=&G4bu@@^p6lg&H>R z#jnTwkiK(t?He)I>HxJzd;YZ@k6fSg-hOxQy?Yb?Wv{=QzoPKT`5FK3vZfx&tc^mz}Rhl21j;`F7@4mjD@qJh3&PAMcQ#vg+CM&#^y0g3fb?lbkj~=U@WKF(M z@^;DZsb+3-{?|VW{-18M>imNY3Y$~k9Y3$j>TS3bZ*QBzTom$fZC4(v z!rQE?zy1F+JaM@Exp=zP$6v@4>F&x>v9%+5l`Z~tymWPEx0i{<5yWyeIcdV&m> z%=-Ui{T30P$iHeo*9IB2eK4_G^;zOP`=#4DhI6|Ve_a&HwtDpOdGQ^~?xYXT&;7aP z|F=Q0dV;{#7LPxbk~966<$wI`wSQM^U1xGu?V7*EF?^Ek=X&KNlC(uCYG2;1|9h`W zsqc-#8y@5L7Gm}czHibDwLg5#t^T{9$l^Z(#{tp#8+O!rq+gd8wY<$AeXsuIADxT* z7x~v)wbZ_D4u5k^YT~!rf=7wvf~;?u=SHsI@`%0aq4}P=&tGi&oUBs=HpgA)Jni=> z@MY^Z;ng)wyQ&^MZQtE*?)LRSzWgn@+eg16DLA`>L@|yzump0x^dz_u`n`w~sS+6*QuTLghyW+C- z!@Cd{){8l_t_?@r$vf+M}S=m*7>xNHDe*Wdy$?UiP)||&SH~4;6 zF}<4Cvc37=nkM7F>9-yxx7%q3t&_EAYHAW*bxYyJBd^|4?yE#duhs3c_T z^KA!t_FEJexoV#{Wz%)@=NeHj?X@E7rM4W3*;%vpJ9pGW^RiV1JGQb4oolPPD|M6U z=h^#ywp()=e--KeG%Dg=5vt+F`FX3u?e}jIw;oFSG54`q@!Wc2jUttI)2;9GY}58z zVX`iZZKCKj_Piof=jR*a<9bK>Y-Yi@V_$oER&Zxza!hvc+{%Vs&v+Hqbs zqIkK%?eehS{%I!<8|5wk|I^p{@9MV|Kkt8J`~R%{_iXuh`E@(?|9tolg_HlhJ^6{` zcGpfDjSu&KUPe`U{_|nqmiXm=75!zJc)0cVUN1jXd+Po3EERLPHPIE^GamE)`y5`I z+_s>tlT&cH&dd1gug^@+iHj`bPI zX!<6dq`D<%Uc8n4FjFslVX_?i_pnsGCxW}#%eT0#s|(d>s+h;pZGG*T!TA`wsH#$x z59epC|6MZOQX}{3p6c6bk|F&Coi;1288^8t_t?|x7!ZCJ-v0(R+C@5y)?Xj;g@}_tdlU`;xGtf}Dzv`jwu)kH!Yi6;iW5ANzCG_Vo%?n{0Nya6UTEbm9bo#L%Lc zzt$|~pKEuEeq|HW6W+hg?jO5|UfiPVd-WxJRH{nupE=RG+-PJ+ptAl>*57n(WLl0^K>QOvZb`&7SNu-B4?|ZyydvD!Rj+{LIeeB}DRgAZnMtM*F5%$fe?wzOQ zj)3+n){%TuEUlNlxyU`gXWI5VZ(p=9Bs#wP{&(+(Lpyi)&)Co2G^dQ!L*_+u)0*Pd z^VhyL3BSNTs*xNaYI_BG?{L%OqXtoiMD>R5Qx zk*(}=+LJ_*d8HQoZd;#|_2TZyf4+-ntko}E`D6N?_VRt6)9ueW&y)E-eTf+F_m`8O z9=6rLn-$JE(U_NK`)&TO%^98dA9h?=kaA)mA3aSpX4tyKQ~KB=1DZaXx@97i7Mij;^$_5?&#i= zUbt6j(?(IL)VVH6zH2mk?%N#83tJz3BjCsSzehAN=-^w4RMCOHld&|3h zy3wg8oWEDQ&D*d)=80*snSS~77}vVbRe$>XZ4&EEPY8btZ_!cS{p;!W7TzbB?n*oQ zT+S%?-?*>)g!8xcbeq<_s{X0<+)3Nt$z_Gkuj%KuYW}l!dltp(vtir;(m!G}YvHkL@8*@I08fQ%1 zY@xlq?9*?(UKlYAv%w1IzP5sp4U$Xsq*j8lD;(sHo z%CzyJsJhZ^?ktb2g+g6x#cLa%O|{qh_*mQ2=AK~BmGy~hGykn}HMX0eS7a9SIDbBS z{{#l}iRE=yR$O-Xyk1_g7s+10A|N1ViTGr4t{>`msV|H;i z(aBxAu3G>8Q2JnAy6cNsza>n+B|pqQd(itvvDEL$(f!VzmRwUd9o_Edob#hr{H&d@)IJbRPn*3>1+}#B&xrwur4w-`5+ z1r5A5pZi>%?dy41>nyKUUDl30+TA(ZjwDX`^W@3G$4QevopSB_Hs{xmzww{uotX0D z&5q93^M5WA44jw$wfl&M_RjnYu|Myur+)i{>l_p9Z6d$*Y#2r~QlO8jk=*RP+uezm5}Qv9*6zQ%6FJFcnIi`|dzQ!IUx za(9Nm^=!e+%f{_Df>&xaOjw=GvsuYN`uXP^k@$(8mF?b-q!#D=)6GBe=R@*QuG%Xn zzv|8~dh7P!!IC}qJe8(h;kH6B~^E-HVHE;Z~a_XLC z>q4xrb63xL{{HBK3o6EWdyO;S?0vrS3kP$=rP_ZNnh&>K>6+HSX0L1crroyvM9@j) zB^kYkjN>+X7ydnKAo^dX!S+|3a&$)jjU}}|zN&uk+j?*R)6}i`AqNkt_MhjSuxwMk z8MnD;p{}2r@0OU7t^D`r-jRtVRcz8v=WIK;f1P}7m2X=3O~p$kw~E5M{k@lc zDW3WFb^TZUm;8Udm41mYdl4^male7<|4AMHS~Y)(cl`VNW%)nVFXI0e>{oHBPvrWm zD)@^#_=SGwh4>jx^^F(ed+lH9C(1wI|JLYogMG#!y9pe>8G>)H3nj`YaQ$XzslD)H za;?G}{XYl)P2%{?9eg8RD6u|~>$kVk8-1U|`o<0WrRq2BKk|#MKH|Q|kzZ`VYw}f+ zYMV8$nG0>)cTnWDw7~1x$L3!%KUCjf|AXJ*2fsn@yD4D+vB$_IYT}@X$Wv z&&hg)KgK_r>)BfB*@Azhs~oa#*8F2E^l<(`k$;i`|86d~|C!$MfA$ad|I-U?3%UNA zPyA3Xy!=DGFz0{sLazVfzwdvo@BHifNdB96=aGL*vy3^HxZ}U_0zvUnKC-M96KMCb; z$8U)IPVTuOpB((A-!Q4Z$9JRsv5vonzn1?sJZPU#|3KcLss6w+EYyNOo%ISoWZ&@r z;dA?7eM1Bb^Zu`!M;2{14Bb2kIL&u~3@zkJKff z2cCHzG;Q+z^(qxI?Da>8US-7t67oms~4hz5nQ@>Ph~oXN=kE zPt6GD**C?oU*fCJr~dCZt^}{Joou6ic%MOqZ<}r6hZ#J-53XoG$jx_mqKRAVFSVcU zZLz5zdU>o*JrI{Hn;gjBygoSCQcFhH-r^*;(KTT<{u2@Q5_{y6_s+0MSFbP;PyMQU zG4t?&2d^bwYc$VKUNf7=u5Y8C-$L`rHd2S{6F#Kz)HfcSZ1|h~vHh*N59UhL@igC0 z`r*rCmwm}!>Bnl%{T&mWLlTpN2X&tMxd$&Bd}HT{YuhNF@WEj6Kl?!clii$g%^Up_ zKdATA3O4H}zG;^DbK=Rq_7%^+EaTkQxY0iOgH+F7h34Z4Z~jZ{Ir^loe}%hxRTF!{ z8*j-P=4AOZ55y&Y$Fa>f*m?eM^WMa}|2Mz;KJ)wc$)6ayZ4M~$Z#coc=99o*W*rz> z^VhjYd;=Wyi7&K2un2}$*|*p+cf-(XJK@jV5zoXooY7C18GpcPf5%TgozJon` zDNmUDUgtM=o2_TcM*B{kZ|W1T{xkSfCsy6D@rHBHQ8~3ux18JT&n3+_6#Lz?@kV;j zRXgK9Dbv0(B}eKTfT&n~wZGxdzH%o=?l+kBl{-0hzeJtt>8h@cYnDrZsCCPE>ibh` zk4Ic9?*UQQ%iH9SJ<3ne`NsyL*8F38{d52QS*0_jpcI^AR|NQlnKKrLH%+FbVk^Axd#3Q_&I+gV&HcvhF`l;%K6ZNepgsRkh z&&^++mmGV_@5j`y2BCK4rRO^94JUlf@A5uab_Ow>@?3{IB0#f={IX zzF*{X=I!j9>TCXg&Q+eST6?-$FV?`S^5>^k?^)`+>t@7T?Rn=HEAeY4bmDx@kZ_Ir zyFNR6&rD2$aen?>n+eZBCZuzt5R(}f*V3f3%(QOU4A_r>2V!(H&F ze$6qri3$QwqB4H&lXCs!dp5R7>EMgsS4DG+KNKCFGjYc*kASZdb2oc4=?AZ7%6@u} zIX~!9joeQm5knobhxQ-kIX@KVP-&;41O=3wNsiGfd56?UGQrA$4^>JLA=t z(O;RO0$g^OT#vNl>XV%^iFKjA#-?8n9pAW!MBLwTQJUp`V2bN*jkm5McVZqL4!+oY z-Mo5QLyohE#)?UY%=esinK-?B+q>uwjQ7rXZn+#K(W-R(dfm?APs|gZrCM~RnJhk$ z`dIzrLHP$MT@xRk?Y7hiiu<=|^+V>EqT1MriL-l@X6d(z>HpzqXW!#%nf)m+B`|&3 zzm@$P_H-0q-FeGJfXQ1kcim+xUFPrUY3quKkDGjzS7VaF9)tawQn%(* z+1}?#UFdP`U-_f%WCy31?IDX_adoXxZGSnZvvKLyWlx^|lGPBpsPSLNgzeO4mCU;_ z6}1lO=X?yKjcrCdxhG&ZfT zbUd{>Lc&%x*h!AtP0;l^@1eCD6Fz*)Udg&t)OFjJFEZgh%>|Q>u6vQ7+;wB+T5fxB zcE-z9-&u0jxd{4OOKvkSY!F*{hi~nH_wm|49yvtIWW-ha%>DXFwClr%l>Jdc{JZn! znr^w(+`qs3zwr?ZIVHE0RPh%NzDoK`zQo(zp8Vun#a`)s8b%4blvmlx)dkk<-Tomc zK&82U=7b<7iI6QfY~p)PR|nV}zoEi-PVT|m2K60vohlk>dwm(+?vgqB=wXJ)#)z$< zD~%cNoh!Lwx#%aO>oQf{!mwoxeUsnxd|vkB@9eqWzkM_V>K(iXuCcRSEm?df@;c@tD_WK?k{muRdMDIUn zuwCIgv0VP}4rTj;vEMSzzZT8i@vks;%Zq<3Rqal%ZFlcm)bZPG<+Rk0h$m;}nZ+Dv zQ;K?TFSpmFbx&XU>`fNE1%HcGpYC7oRCRjxqCYA%Ho793QF}uwnIJU07HCnC{mHQNzXiF4iYOl4A?sy&UbvWh}JI{`<_w%h1I!>$WKG?WUzWJ}x zzwcAtKmJvgaBH98QI~*@JKuL+T+QHmWmWyH`Ti|S6S=*-a+sm3#P@P|pcm7;gY&;vJ^k=;?VkNwXH_^a=`Oq3%K6~e z)r!*xAH)j1IJ^Gdj33hZ_amNLNb7RWIaGTxW_?@0k)Kt08@!B8w6B|Yw|I}dYv0_L zcT%VEv`rF`J$gJ@~lE1m7usU?-pIvvJidg*kar#20-JicZv+Az8FKr0#>2XaF(YtS!I^DchbAhPA zbA$g3|NeEY-K`r|)7H0p@u`&bJ+-&}&aMr&Kdg7}6I**+&Aub&cI(T2mVCA2T%tUC zRba}KSC1YZJTLGr^QvXBo!z{2>+oso{aByao%#JGQ^NJa@=VX`L5bcGXIWqF(u>(I z8+Gs4a;L7Ro@e!&EB=~HVj(;D;Wr}_UR6`ODne5wpQM$E?XaE+@!QWbi-c${Z9X_R*KCP|M5G=I!t=P zSJ5rk=fyWT;AAGc&;HP z`mPtB*&e%(^R1sfPe0JPW1sx`Z;#KvzRO^~(Wk@G;CB8j)w=pyg3gW2GX+Yvob)=E zC$Rl~@jk0v>4%KE7R+E5m4AOCwmf}GiqqWIgL5M{R{ZB_b=fmxGV9{CcZ$tJz2B+MTBhEgv~MDwVNFty%j%s?(C1xw|1Y+)!LkJudZJtT6T}EqO+jt z&72!Q>eh0X^RD~fdFa|!wwoIs%1X&8{^xd`wXXgv|EV@rtF`O-@(x~CpDffknfIoH zmBrdWjOOe5dByuy>i%N8JkMG&YH7vaos5xp()S;nc2Vi!3Z=MUEF%ow1Q+VXHz<>pE6-OceGT?jrfR%Ppgk#QabXf z;jHa}{HL*uyic5Nni;;ex$*3Z_V0TWyqP1n?0G*gU2a89$-W@ZL-&s_a(3Ec!_RZ; z%jT}G!dlKtvt{+B@*A<)SKOcbz4P(0c}y1OO3&Kjo?myk!gRr1o9kfnVvDDjIrr?fY;}4& zt@VP<{e)|Oi~d+u{#YZpR3J{TqGm}xZ$Dd*w$MG}FplTnImI)q9=$Gqcgpvk^nT}6 z_VKPWbd^;$8KqV)p&pN;zvTKH+O&hs$Jy$*=eED36K3p z(rbEynIog;uiLkuV~vZ&k9YH=kG^%(`7PM5)bS-M<$6HZ>-)PZW9pu|9;iKb@4hMT z`t#4Yt#pEUzSmY=@A~=Z`hB-^`)U?Rur#M_UG4th?|ha$HtV|{?s{)CxrKMfUN_He zg|bH<*v1xaTP|g{&r&zG{HoW1jP!3?xuaW51l}&3b6QMwL)Gq*GtQNF~+*^ z?Dds7wlH}|-SZ=^tedAgeNQe|?Gu0cqw4#Q(A{a8HMPH9_?|7j^Uv&b`P=FcE>V6b zQL~gspQ=w4PJ1@h=~qE?(5al7zspReZ=TU&p1}LJ)|mhL_JrxjXB|J)@aTKd!{bqo zyhkQa4_95mb4{mQ*#Az?@7W3k3BKHMVQ1$2i(p)TUV_bU)s(|8+NSRNY*JWxHdNPc z*7U=B=f>r}JNM(qKFjs{X9V&2YaLs3%k|^Wt#{&>lh-%AP2;z`G1HbpwL776# zrQcF{{NF6n~H}j{3Z`|+wWB9r&eQiE_VRhK#1p8axnQMN3liL^2 z|9yXE^$GDULen%qX7WZn`u9>Z|DON1sRx#RHT!kLJLaBs=I+y*wH7LGJ`?my?%%(_ zBBM{ns~#*|*?aY`P|d!bnkTB{RyR%GzDMf(l1IP#bbsyDTEewX)_Ssr;*qxV{C6+U z*`hTgZm0cu4}tCVZRX2*&#q<5Ti^dFHUGow*Y}?8oUl6ayV~*{>RiR90{<`S^-jLJ zp)CK%Mql^B>X7LZTWnUa`CeXo^L1(Af5)P_fSQ~sgIxQOu6Kc^zIbft}6#`-j|;4Yu|Qy^UpUX z7iU>r;JhecAKNhf`;NO$!q>9LzAM$e%Uki^`=ng)_Lb}}*&WyWxPAOM`9t@Q3Bmm9 zUQ37B?`i9=|GLT~`6k;9`{JkD+sr(9Q+Bm|dfv^u!R7zO@^eLd{N>5K2E`0ro)z9;ZLkS{M)c+|Gb)IoWI_m@jbEj$n)Qc!fV5?s6BYKZ^QE5p7?%^ z%eiwe@@zGmXeq&-SHI)to1eb3587B?7hd$?U&Mo=I=?DonR|PJGcOj#$UXFBfA;A2 zgRSk8jeSg2KKy$bK6O(bK;xSoy!wJ$19^tAAgU(W-jb zoG+X6;nQ1t2tvut0*N0tv>4?bUA zK5g^*eX{HFCJ6obDs(@8t;`Pf?VFjaVqAAUoBHruvwu{C%`#@aSAVw%Og#K|B}@ON zSwH7akbfzVzlSNHzmp;8X6!=(gMaU1) zI|T_g{MWUb=UuOeypec}Pp_st) z#Ar&P%G!_}f|nedmu`AL&Fj$%v)8UCAD2nJDS5Lg^|0ZslSK!Qno0dwerj3hwo492 zjcyl6_r<@H{MVJW(6PPp)Z?8NdUi1i$=7|Fzirdbe^t11{r!ps%Q_!lpZJgeV6VxA z*Iz>(ADH;0;KA9CY*H$-Kc6~s?eYP?QKidRiEcK*}bw7ZM#n$11?>yIo}XaAoSJ=J7|Oz++~|C-s}$Q{)G zSy0mRUjI&TYvh62cNf{ z+q>|nNx{af8-Z~y%zi#CXZjz1&AvT-&2PWvDGQ35(z!AnPG8I^)LhVb>CudqmKrIR zS-bA6JiC~&^2=Pc@_QBbSO0~bSn7CCuCM%dQN{+r>>KspqG@iUp@cr@R72(^SN%uWXI-%@Ay6bhD+I)?x?PNz|Gr}b}ilSaNzQT<@b6@q}Ie0 z->!(0;`QsC#~D4ztGOd{lIg4YnF}`jW4eD!MC!{e-Dn@LWsNJg+=?m^x_3U=K~4Qq z!oF#DRk^0JX}`CLkaIkE`=P?}A4e`faAjOR#aD+nY;BCAos4gD)%#ZODRvhQ97+y6 znxL|d-PEl5@!`yXjYr@7o4VcPMcvx6?1$1Z^BNbL?p$bc!(jRIyGI3LMi7(zW|8^|4*P zaqUCFjR(J0hdNH%xXdx=j-27wY?BHVPIHg&%m@E+R)76zh4?s&~-JE@fK%TAu3)plN6BjU_izvgpi^qS9I^!u^%SyafI1obsD6*r{G zuN4;CVe)=@wKM!aq)G(5AhPrul-R{+xl`;m)>*BlPuQ2|bYn{iLTG9~n-7|l(zpTRIB|mL77BN?u%Sv?fylTjAZ+mTX z$J!zA!OwHe->nr+zcLMf{gqE(mARfx#x2I0>ZxyRzFIe!7^&MA#j|JF-~IC9=Q6$> z1t-3LdO20LV8iZA>En<1X80cBT6g9p!&aT&`J6Sf3EO@0cl-#qKB2wp?2lW0>&3Up zJ@vD{l^E`1*neny*@v=~SHCUT*1Yl0wAoAF-&(jO_oUaY&1En4E!w%~$V%Ck&7Y?4 zdieUx@dxZbKl|QJWP24|@;kyhBAnI4{r!RY(J!UuZdfN9rnPLFePB+z|F!$!YYtvt z$>%=>6H(X7ueh^SE9TRs{Un}Z9+ufN_UWY4l3%u{W%2c_=CY#-7Wy-#_F<9_q z)Xy~Of~#7#m9;B)=k&|(U9UdBJ4(CertGV0(R zINwLPY(K5%r}#fLJ9yHS>sb4p*$1+OBPV?K5Zrq|p`r=sihC zBkz59<cPj1gTJSDl^!Tx zptE=70-`T>Yq@1tWaepn#Grn;nn%?09|j()tIgSvLD$)Nx6?bi4chdmr1o#gATb zJI`An{G7+x<)>w6f1)2571ef+HGlob{qB=L9v4`Y z`0O*+vC1w3BfyDDcVJNSM7 zcIQjCh|Xb?Wt-zIg!b56|G2iZ=g@=+R-$WvT`x%6ZSh>^WVuA>qko;xjSg<8y7|31 zXtUGC0}dzGe%@B$kapg7Xa1-28z0=r3eA2P{2{aYiCu0m`f6s(}%=UkfZ`Zj0Ckra)`cIaBbM+t8&y9aj zuRs5Q{eJKCPx{OM)M_iAkG&r8$lgxBv1M7`-|yc&JMQ0I#53naduhiR2bP7u*B>~r z_4T~KJ?yHc5;qP^7O!-@!N<4X!u9*~T$_&MO?7$l z@u;nH*TgL^?CK7r)FjWV zM(1?e?0R!zlldMs)8_3LI{(DK@eq;!zchNa+#=!1qMH+6m1@=Z{ar{#(Crku&6L zIej$0F)c@9mBabu)14h{s;|o>a$VFvbr&jKx0pBmYRXKZ$}G!?9R;gf^3R2L?%6Vj zWBsF~`D<=7W^mZ@>#85R`^8GL$y{RV;^)ebo#u48rx&j+a8>_wrbuxQyGnL;&z#OZ zn_^CM9TE1Hx_YO>W>XBu{l$9v)fXAA%$v7AN6KjJBcr12r@5ytf8IH_EyhMdVZ-H% z+-Dcvo}Srpcv?PRp?6bYYL(oL%oEa$+?(_^Ilf4(+Gm`n^5m(`@}F#sFT|_nh36eP z7$0Sv6Rhyc;e7M4UKta;s^H6IlTJK7)%#?gocD+SZ~M9~eO~-gAv7oc$kEh!i{5^* zS!;8m{n|Q}sS@r=`r7=PJlBVR|8}6XM2TOUze#W2GwJp6E!Qr8UindJJ#Tx;=UMX? z?S5GqRyoo2{yZH?&ix&JPa+??+G$q5)-nI+=zrn!icgB$=54%pt$W@g_m@Af|Cq4i z@O0m|=WhvD2K}6{`_)W6F`@nooqKX>I(AP9I;#28p=8E9_EM`)eXlc@Y&uaKGI`$m zT&qcco%`2Uyy3E%_`JkQ=&1aDlU-T>mGAPuA)FG}YyX6k&t|q@HwZaaEVkYf-Z~3Oh?}?(QLyXNf&p5vi zF8!B3ALLYE{eJCLv0J>O`llW)CGM>iv0||mP17!YKEkPFvuXYH;Gj7dI&Bs;c|4!H zCw0A_jl!okF2%Z={$=ZS=QsL2;Y>aI{oC`uANGIGf4t38^sGf;NAaKfYxnqm4dG>`vR_Bez~r_YN~0(r%S&7d_~tk*#FnbZ4MKg->rCQGclVPS_fWt zzVAP}B=uuhk-=x_`{m0Xy*}%mB)|Xuse{7z&6`y={`-^udwa&26Nj7h=AO|w+w|UQ zMj)~a^tE#Wd9h&cdMq#E+Z~KSyZ>-lzPBfX2P3uw}@Kz&zZ)?s}dgZ`=0~boQOk`_sdd5{);0|C)(zhhJTdy_;6?IhRM-u8&{Ogns(&Lfn)JS#YHI}ek-rrUcmPJ zklMe^y?Lv4?3p+7y^86dMSywWjWK#UNPrKSDBliZhE!D zM*l&ax8a@lH!G?%Wa{Iu{^sYh@qRF&%jEk?#y$04EX9iRv|D|j%ew~5D)@Omp|hvW45hmQ@bFK&Kwt?0(< z;_Y|79CX_Aw`GyUbS@9Geb&$ZM@!V(9gQq_%C8}GYf13F5=*;#rgPSF*B@BnGX2s$ zA=5o}-iQBaPj#?-a&4pKJM%6V4QX!9a7WMgTK3)f-i1H+*6wc!Z7kfiU;{&@nq6Fc zbH471Hh0r`yL+aeyY8TM!ktw=lvz~i!^@uU*I$YH{@#$Ku_O9H_5a5*yeaLUHk;j( z%9!OBWD%>js!`;a*b4bIjZ>OB0zCa=;^Tb!`@gMjG;Y*?_hL?5)A#4CmqU9^Km012 z6T7Fch0ST)q;R^5F0cd>s~N@|MB~&jNz*G?UIXH@6Z1DZ$fY$6&rZxU=QYSFDLQcKgLT)LY4x?MH#4r7mHKD(&5yq#{!IUWX8F7bJ{}RZ zKMD^$>pSK}oJteY{rkNmSBqh;M&Qg;lbQd||6RB+UoP{}_wWg(Z$$h)?E0i4wz6zb9rqj2J{uqUu{J3ACH+^!` z?d1)*ePYj(51cY_*fP^usD5AF^)HJec5F=!4`XiH&mUR$kNs;!MB$4sMVsFh{{HaE z;mc(fkNc&e|8^{3%G)1(LwsA1f^qQAX-;v{T`UsnwKp7Er_Jr#>%`0b;oEuFBFm%? zmz2~DZg>iAZ_ilO@2Qj{x9(-h7U_QeXh}CAkEZh2?Z)Qz6OKLqJylX*HcM;ry1T{8 zHa~oNH)j8LHRnY~lZ^5u^7L2zRtaUFoVa&li$j(Dy7$%VIA`u$dZ5!===uWI>)RXn zf3Mf5X?uEGbLF1<$9_NlzMYVO<)ze(|lUNrN}Etx1D@KhQ6~uBhoNw*C68KTVPG3$zrT|7^F~v%hF|M(D2ig$t|Bbj6m{ z{5^eN>GCJhl&94_tXB*FDiqt)B+gEd6d$|A3OF6i7gPZx;3`gE0k!K!E_b~G* zum8TJ#xn1Gi~Ic-ztRt zi@dSQ(+7VAcbBrYPILtd)zysZtfDh-rh1j@DJ;PFd^IHr&;Hp z|DU@5U;E$L9G}ki#GXy{iO42~s&9qrAMsqs?{62Cg8#n^cUnx%B*~LSXJ$mlpJ@4|c&6f+jq$&j zQ$5rEvif95pYJ)5oAzgCx1?^m;o`_xJK?bX>BlC`KC`1#-1wN6VX{NGobWyGL^tE| zv@4dUdo~{EVO(^kW6KkxL{B5*b>EWQ9-cmvvFvD1C-=;Y!imRT@mu<2R5wbdiq16L z_)l8+)o)|vq8XBNpBpXC3N#Z|t1@^j7n`!Sst)#~sh#OqVX*jZf|{^W zr;f)D&261$_H@2o#_97!&F=iH2ks~QIc$!cnXO{x^FetVOa7z`#|KqRKh-Drd{FDu z=h$P>xb481*%Rso{+zhYxn-}T!ok@SQag@D^W1CcV4h{+@-%ifL)b`I|F-PCmlJbXa}DpD7QV*9p&mE&NnhIAisZL$m+PdSHEmB|qu+R1J3_ zn-1~7ZOZHBr#|$(w()}+(~(-1e5ZA34}I+f<_qufd}O<*X6Av%ELnm(=Iroq)9_b+ zC8<);YsFNoHerrIW2b)SCh5YveGb7)|K-2kV_A1>{cGv{i$XHwCIm@&E?!h%_1a^p z$W%pDkw8hWr5qOn6@9w|oRp0G6=j}V%}iezBIMg^JC7~S4zHlwsOXwfCYcAn_WM!H2k5> z9G|?d#Xnia<|JNM{FVMc-*DfQ{U;wyjon`_Z1Z*ct!wd%f2D_CYiTV^tlQRl&Qo|* z?YtbHNFjc)jU~H);8uw%@sI?H;$dZ#=&+bHy3&#)Yz>_5O2ZpR-1s{U(34u2So0 z|8%`hotC<|uAoD1r{;U_UGja-uKc*xL>r(b-!U{oO-lT&BcXcgbm z6F1Rg%Hdhp`zL==)u_K|e!Muz%QB>O))~>aOaGK^PrYLK*_7pu_`dXeORhQ3tG;FZ z-E>M^lu1Fo%~|`8nwwTMTuNDdU2xu&svmY=_)<08x znHj#~<4N~Zd0I8hQTi!Y@-Kgs{rNz8U)lXoGrr-9RS#(Ui?nF_oXvWgL_hf{8ZYN(_IQ4F5LBY*1;ol8>YzO1Fzf=i1 z{N3fce;2oAef^a;PYTLR_elP*DGIuzlC>{x$4apf=W{--`o`@6uMh59p|2XoJkNC! zXMbPN=V<%4Z-c{lMMQF?!amOU^j!9E?w=c`29>p2pG>g4QmLk_dSlv}MoT*(ZP(K) zKNnql%4)wWTVYE~&S~rDQ~RE5m18r?N~}HiV#|kvA^+c0Mq0hjez@b4>gMy}F)Kdy z1l#Xe+%#wE!&h1Y7uyt1HKpbYMuiru z_tf~h9WJ={X`zpo-n<31o96WB`qwQyTDZ&g!<~}}n~RG2Taq{YbN(IelC|Z?kv~S4 z?wxv9kbQbbv`g6Zs~=CME;$qM@1dCOHQlDtSC{vxFI}Qo_~_~$!^!!At(#x5ZuUMY zoOpRs2Ybl>HIGaJuWA>4@4fO!a&u!={@SDaMAx6#;BS7WQtHcZ+hlPWv1t?dp3muS znzeT2uVA-d$EHnq_WIbn@2A#06VRF2^7@nNl7$t2HI5aDuKLsPeIt9fC;!JL%~cme zek+FG3hC+c{5)6c>ehos+d1lHP5ITURP?5B_S8wc*RJ@OIybjSODXny%uh|(OpmMn zu_vqkPLeroeNd-(!Ljm#TPyBtn*Lnw}nG@h$pvbB^?@8O-6fJ)?Upl-Yl_$&2$$ajoN=LCXdzNo?JK8qOUizhP^!&+t z^a4MB41K)vBm3VH>(4z?uH7m$&f~l)H#>5E;GZdTJ`_CvozB!5?Xq?Iu|Mn7mwXkC zzInxhxvT%}nM?IfanZ|eZa7~pb@kub%KI_$lV^Pw-`xB?=+~yVS#Qnllz!XJ7JjhY z?`-|F#b0ht=09oqdDgT$H{LnDTwd$*`YQ7!HTP8)@+?i|ly*H>^@I6S^-6bvYNf4q zYgW(PC-&X*Ym=|@7pa%ur>+y2`*pYby^DU+w@jMlce7nXE&Y4!rl$cNm)1p3sZHs< zw!7*-pXK~J!o>?uOuMu`qcY`pZczH3$8RgXdv52r|Do>evF)C-S@X8PmN~2OSM97{ zREWbqnYynTnRZL{7ta5i$loubXLRjk#dDvNw$J!asd)AuwY;9ByYgSe{qkkrg(ufu zT)%7E`Gv=vE9!O#o>crUmh*bOVc#b6X&aP3zUIB;_wDmbb+0df^on5Hrrrr%?s0e13iE%jzEm9(DRG~taQvLr{V55lo+qDY%yyAi zp3i#s_R|FKo6^-aeZgl0FI9$3?LSj+DvopQ`^RnaD$C8EO2%Ja@-}ntPq*89pRD8l zJ6F1MrHHblKAx z(-Nb)UTXVz8|WT;zD~&}J}Ii>CAZJ~}_{DHpzd>!sOJ<+<$yNN9ch9(Y z@Qc|p)*pA&?{EHRV_D;OWJ;@Mqo%*uX~Wb+uY^;R4;J}E&JddMi7nZ3nT`*qPi6B4 znP9PHEX(#ZM)YZN2QvlFGntlr>d=$}Q`B3Z&e&w2YVg!E396PEs@8^6=QzY%8K}9h z`=M&T9)?X*YUoL4?n?0c5z zJWJ0>)yDcCU;lLam+o1tG0!J&=3O=C<+u2AUp_XhKh^y`?|JY)LBUNQ+SZDzOey)3 zvvK)>lj`emf+e31zjhg@cRa)|E=NA5uxm)9H$_}Rds`>bI+6D0|qU-m5y1wvF z_@Z5p3mzmD$j-Jpa&day{p@Q8pK#enSe3os>S~|)e`@@utErkjPmfLbn|A5>>>lOL znEDwyTLQelExaFpO6a@^H%q?Xn;WU#n)Oq5T&UHpmfRC;&VPE+g0E-2RtCi}7QR_r zc)nli@~_z7JKKaT-rt^otUCCgP2i4mdu=&ph`YO--MZ{+cYSHXQLP&PmXR)k@jz2{M_(;EobYNFTLKTzb}6dEix*umq^LI zV{-AoX{}vx_3ylESqkxCdoTGfysf|H(sWLC<=TJ$W_a!T&nd;+{=(PC^}BR?S&WZ5{>m@A^fB%Ho+iQ9590P~m#^g%?Fvten7+PwqO)7>hRSCi zAET;2UAlI-SJf@plshN$Z+?IIJqB0y*><2r^w*4P@{o2g@CXKhdpIhI}tiCi==3A=pos77RcjG5r z)6e7i9$}Kgw{xRK8DDPwN^4!;n+Y@Cy!qUc=+U2FpJ^c-$6GN=#SDsD0X*fYaLU-%-F01>3OFwN|Bypi|g6@4a=iA-wQQOOP zT&};-ow-P5$+>Ldr}a;cAL=UWm)Bjp#V&mItB^+v7H4|g*4D53cZ=&@%hARnjh`nk zHQ3qD$kD15WOv`!v%zz2s_Xi8$Igpl8+Kis_Il=0=a19wOnMugaO&|X(fIt!pN?*O zD!=`}-DSq#q!ho@+<3Nk_9jstzy4mCZHL+({nosmp4+d0zyEjW@|NT2 z*C(92{;oP*cHtj&rQ%oI-%Xzc-90i@_HbtXVymSd0*+$qtV1>}K0Wc#WG1g~t`h=1 zfAaUe3VhD2^f$HBm*wPMmcQ&47MK5>y!>cZLD4ivzZG9Rba(B!ep>h8l11I6A=8v% z>rdWFUwrsvF#9!`3lo?8y*%|7|NOOT=G}8s)Q(*G7tmJk_#(?FA^0`(YTd;e`|iBj zbt=m!^L$0;V!+c6?(ts<{Ph%GOaut4L-d% z{5Q4P>59g_ID19)DRZ21F3Mf^>|g%$W!3V4qN~dvZJ)p7#V6Ij)9bkvj}||*DxRHT z_v+*wldkEN6@BSmzx%IRl|6Ry2*3DJe3_WZdHHQ0E@=f>rfm@ZF7wv^_o*4>ER!Fd zx>+W^{K7BK%VQ16Dm@}J}T|fLW<6$#H(c;jY zqvzIFZK+!nv6I0_W5JP_|0ZwW3rp)f|25g3Kdv#CZ^mD`pnmmA%U zFT8YIHD&Yp8o!`3B~kZ3PgC>uxN1GU`0BCCua8>&wK~*)=eysY(j4Yo{@m~8ccOf* z#m=m)ey1B?Q4{`5{aH{$#x#BR28;G5`JL8aH^D;<^itxw*1&T;r&pLpQHrJqmMx^yn~-+b{Ght9OB z$shCc=S3W3xi$aV%xjNawO)IBhDcrhwR7p2?yoA%b*x@tJw4F@pX42 zZ!RmTmO9;kMv?!C<=g0+zT2l;RnEMbQ}p@H1;^z|8MT`>iBC2@>Axz_@vHF5pHDX0 zr0tk2VEWapoOAEIePJKXV?1B)c|Psw*)LTa{@R|7J@MwN=hJOrUw);X%;K1PLclwB z?~$@w|7v}`r!JdxRG5|d{h6h=zt>7+=ef^{n;zgL=XpAE{nr@v$=BEW=gnH+d-`U% zQoQjAj>G34Z=Ehul<{8A^=8)_c}>%=wW3nzf2M>Ne+pXmdWHDp86}mi`lr~Qh`pYf zfBN#vj{=k1R`Mv;OR4q62G~4_pUWQ+92#};zTnO80n=jnRhNAU_?B{Jv%&czPjd?P zdd`^NQJEccj_bN~f2H@C=!APR*NqQ<^)blr`DwUgj^a9Vsn2XPt{;C|QfMoCrvJzu zv1jfNs-$+zvwC*bz@BHibkpmVNpX^&y=H_T`1+*K*7D5hggOH~bAjuVkL^);#{Qs4 zXh&TAneT^f8Y?Fj`R{!vck0!l8un+mt2HiObH3?xhTGtN&uP<#RW)b+ANXT_rvB*H zeGjU5XRJT|$35m9^Sbc%pHXMR9~Xu0xMzJPJn0|rv-rnVPj|#=K8sJ>Cox_7(AT)6 zf2_~uKQ8hw+^asLzU628jQ#zu?;ig8F6p1yGwuRQq3e&6<~9GEz2gpVjK2Km>jw3# zpDTCVQ;m7A^z3}{KN-DpvFp~oKZ9qSKl;?~L6zkU`?jAsXXFol-BhsGd4_$*Pv#wW z>SFYnKUW*>m!9r@{A*dF9q;FrGwi$Gnn>T)T=qs;;{2hqPR-W_)8r3*YL4jB)E0is zZqTQhZNF|i|7qh5GQrp4bnZ77`b6$FoY(jI?V%!{Nb8L@yr+XV$^?Jo>sg*46C7qV zO+B$vXo_@T+2GqVfo={_a%rJH1MjNTq=82Ze z*7QpBAF^1shIhxkDxLWDr!zJwZLHCqw*H{SvNs$(?T@QwYzj-Rl$h3@WVvjOK+k%R z+JqQ=j?>{F0nvzkGLL6$nwDrIaGm==kx%5mhFDcxKk{j3M4#qu=Eub#znV=uf9TW9h(68JvXAp5 zj!${o_4@3APcK0Ntf%L0tdTlqm};GPNAUXLE#Lp$zuxXH@Y82~8#7D%Y`gaYkx56K zmw7(DIQ0-eeB$GW3IgT%vI<(r{c8DubeBJENXxK zac23Je%*lCZlCR&w1!vh9m4Ntipul4?|!K z>qpm!rP~`@o^trBxw+0rwI=)>*JPt@v8@ez1vm$=yEt#qEb6gL+Tz-vJzl~?X z&-u-fNfQ*-hprN6IksNk`%CkaKb8*--+lS~u4TE*difo?n|*I?5coP@@%%gf;OkQ& zx4w6LzrB9_0ipH_#oE~|j$bOLzgQlk%ctBwQ)hdY`O=@Nry_*{RNgNt)n>h_ANWz0 zA--u>*6AgImD?4gCK;RyE$+N$XZ6qdjpV7xExUdg)OoA_{iA5;)vL?e)-TH}mb&oY zJN|Uf!!I?>jofWqUrR4@3zV($oxAsq&7;j*YuFE#JwLo& zsQ6-4duBFoTYs72^cv@>8TVYbR~eL;=2ofbIDbxEIbW4|dP?3kj~bV!-aHYTK0NY1 zIblchi8?Pg;i7~G$EJ7G=`8qKZQiEN{*USOZSlVseprP@eiE?S{{Qp?-Y-9At&p0e z#c$8FEJHTR?YKY3!+?D@JfRCDV{(P7?sG5*LCVjsjfS5E&D+5I?I0u-~6s3{8Mqk@1jCSo`oKt zV=hln6fmfoQa(jpIJW*-tMdaM;{%KL`Zhm1eQXvltLpXgZRc+V)H-{A3y63#P0enn z?liggdke2RCvJXobE*0xoy?v4MYAPbD)T#TrgS_DE_1qO@MEU&o5!zTXV@NA|I~i) z3hUCXcW+<(C24Ty%7d3}3uX%{U#z))BPM|P+X2(h@gD-J-5u&Io|uT#ui+4Lf9uaD z$rmfV=3IYG>zAJyr=|Js9`>)d(UI`^eErRqD-XMTj|8txfAQZ)UoMDB#Cts-QnsdhFK<2h}S3}E>m|HB*a(H;KEB*8K84LerS;aG-ImG?F zD^%%s{kvCYOl;Sr?o=&l{L)`=UW)N}UDT_M=NA6WKC9y-%yXWPC-!#Zo9fFl@xBGu zf>xc}-MVi7k)1Za1sX-%^QQRRX8zqeagUgZj)l>J)idPmfA872Rm^7B{6{4z;*%z; zHAWqF+G>Aj_uR?yT`nG!_wOx8Q%h@{4;6VroZi^#W#*`(n+JCc_Jg3|8zWxVG7QVJV6y+tYx1}#;`Ql*rwf5H4OjWVnf~+wF1u z_l={%%v%#biY)DF-ZSrYWzZ@!myX&CD`tD1?sPP>$(5KL5Vf;Rd9VD2w=-&TUwofp zx~kY_)qcq>B@2!!6zBWuz0&V|x`KI{*s8)MJZCr0_wT#X*dZy+do(!Xce=L!$*YYQ z?-*#WH?WF37MBpdj#=vOWS=>?7rx4-`M)^Su$f)HePibDgwHZ(N)8@6_NV%d%@%uY zt6#625<(VTiIv_G$LP0mSHS0;pPuxjRoQVAN%@O!i_kkORU#ex{_44}yA)R47C3I< zcYOU#v&-$T99zQsZr?io#vS( zH`jSqD{iX)skBq^$@jm>?()@ZypMCw6AxWEDQs%@c9z)Xk4ukyNeY^JMx9@7Mc|^x z#VsW#`9eR<+jV12GV7Q3bC1jwk`JAve0I<3u&z_?dyPU>^PlkL)$eQRyDuHHD%%c)hS+EICn(&ahN_@~N-DLRXog``E>H7|67)ar-tmYlXyz8X zRJ~a;?#CB*yfC+(;`w>E;Hqu@Q!?vHmi8OXtoeLLVf{HXEC0i%y@FFWRfeAmR6g6e z#pcsmkItIRPg-RUbFJiDGxk(3bTP|6_p9)$sBFHH(7n0gN~$N9O=^BxvZu{pU00aW z=P7D>8wyhw{ajrXs#JRImrng&=CATGYgf8FTaqVhdTd^wxL|X3oyMeN^KH#se`efq zsz2(kH7VXC$Nb*cg^%-(Ot~f7wdC`OQ+HJKm-wfy?N?f-p;KYBmGdR{8hpJ>R zD_N3r+4b+#>nAlQ{VALKe$nO~BBulgjFZknKNGOyO}VYV$Maz;ols%@?bDGZ-p^ z>>ni`KiaKk;%|21cRL%3Y&iGlu-j$zM8>{Nv*JHFX zr0$~MXLNv+)1 zd}qY0-fN$;?j~kVx>|O2`ER?Z^)25Od{@m%KgU1kbE91U^L8!GPv@4uSv5g#i`_5z z#Y<1<@-KV(zSrgP}{U+&9_sLr6M}^?m^dGJ&j_)Lw z>zi(2h^@aG&*wd1p}y$t)p3h{S?_ORu?*DBeYR6(%lr-dLOUl<)od?)s`8@3?Bmzy zEf$)u_k7OXKb_6Q{=ap{-*pF&fm&(%~rqJ zou{lnnEsv|e7j~^ypfde=dCrH7_T2Az6TQ(>#qE`3 z%Up?^?k~3YN+NouJUipJe_h)#`vo`MdqM*C+`pKw74_cstWwjO%aR*=YF0Uaj?!)C zEDAcbyY=by3ty++W@53doAQ3kx000gpY10ry$f}}9jzR4?BbsH;urnbz2B{G?sMki zKePYZf1d1m9ye){>cqOu`(4Y6?;F{?S!I2(=0>gh?j4uoW1u3WGyXm7f8m!`_u$>8^x_GBpL{yW_ij$@&F}JQ3tlU)3%qiU*Z=Od`Jw&4zUMTR zy}R)2?(WTT3cs)9_T@d!TYK+a_^qB>|8MzhE4m)KcZ%UzhtJi^TveXfP2iCaF_T`K zzks3TPFvz+cN@vxXUn4;xOTj@kNHqNvHQ{KmrjA)<%h3*n||!}i~G?WZrWQ4mgikf zY-YN&ewXR4nbkFmKi;~|+mXI~qVJu9+4{#sb=+T@Z;8EfqO@LKbCOKsqsu$rUN|9o zugiRj{0WEe-F+E$=HF|b7nQL8t>zb0>iBo?Zpg{GkC(PS%U)sd%X<5hbEnmRuV47_ z#P+UzMakP_1X`ac|IW+q{db7BDqHt{X5TIC9AVP}-c7=N^*m0$(zm)_FaBOzGymjz zhi?Km6n~v4&HM2#^_cVT*q1}1Or21b1yY{D+cC6Zwy3f*VQ|ODjiB~mOJ+XTkvSE9tRL8T$ z-d|=(2QD?Sou}Kmu0JnOv;6)}&iDPFCj9-p+x2M7#^LNYvPwTt5c51g7u+{av zsl4}m`3uhNnq^)u-pri5;Sb~YwCK0fW~pY_ZE;z|^seye%BOo6Ozft4l=Qw9j?h@F z-uNZ4+eLjxb82wf*U??vwqec$Q*O=kb*zL(RdXINZ)%cW^qIrFf{ z)CyuZ_R@pi*2lW4IVb!W%*fMZQ*}5{8OH!*`ek+Q>RZ|zoU3n zVBB0c3zL0?_L;l7AJ3cg*&sPi*<=2{x>`%^wvCKWZ)Uc1v}}4kIoQ0|PF+26ySm9C zuAO`JOP^e}u&peYdRV*QGMo5&5x0{yA9uW(-K(H!BDuZvnw_7&+&s4gos()!NBIm* z;>t63*JigI$(H_=8nU#o>eD9^$ErJ9&I%p7o%VIeY%mwGzkD>>YhWV}x_2G%o4X`)z4k zSu-o4@6pZAU%R3uSFYFQTKswTgB7z%GoKzfIcMG;JKq4KpJ(5!{2L@Gx9rU1=ljhZ z*PPR?-g$hX#d&|@J^hCIQTH}YO^kbYNz`bQV`alE&H7u@{@4`qAKxFN^dct6xZucl!%5}xkG3q@<8U@W zJ0isDUoFdX=XIB4A6uU-NdLmL+U%mDpZ~lCX*()A)+@wLJP?pRUvT^TjJ9WG{bh3x z?Uiw!V!nb^seIN-{p`3CH)p^87L{<1N%D2gt9y1g&b&OSe1%E>hW(N2@&zepR898z z#@%De7MixF#P9r(%GRic{T5$eU2MAAQ+_nH=I~R{l3q8s&0bd&N-i-WwSkIIc0r?skC@+*Ao5Z#W{cDQ^HqpJ@~yY`t-InHxG6? zR(7xyv=s(6@1A#d;_aOeJ{p!YzWM**t$SL6(Q~QPrmvoQdZqd3#OE=Px+XX+%ZGf z%KnxDt$BhL6L&WWPk(oBU!V%h!Z%^ImTorcGEW_|T5DfF-tNbH?+oYtIgfY9M>9T+)Z{XzO3Ne3qId`vbb>R$2s{L>w~242uzd7*j+zk^LhJ+Uz=OZW>l!I z`dRkNZch42-Y;{vSDBc-NmRKR8z}pG5wG7>)1KHLS}m6+m#^dvd$;y zC!%-CmVB}Cy*5?uNsUA0j9U+%Ez_PY|AVFANt#_vlKFaBwGYMLTrAf=+_7+v&)a|< zsTEVcUud2qJ*nSWYV)ncH^-l6ZVy{tSoO(dEAw{EFHO!NBF$FC{GV6nwRpV(ij zEa@G1ZyBG&Z?D?M$=CJzT0d@C&wj@0!IvMWdOx52W+1k}#!oiD*z%|EhL?_g&r^+; zI={Ahu>ne@?ZF5ckfeWP4B9=bw9Yv=%;?__Z7}bsfB6WH@hu`_u8qnSC%@(Ug(`2x^U*4 zl^XmZ>OMBc)st7Jv!vf@P)-vsvO1XZCFka&b>IA>yUAmR-w^zfXzz zX`*18;VypTY`S&Pxt2#ZL9ri>t$g@&@;||zK5Oo0JgZ(cZD=;!tTt7>cu_#y%DfXX z`}4X))hA!x66=;VJJWp4-6DgM=EshH{_|GmNhCatz4ktuM_KvX#4Op}(yvzUQx)s+ zc>Lwb+*fTI!<(iFTFvCSZ?o~)#G`i$sx|D3@{ano@t<CKNv>MCmirxxoK8A|Dx-jm|fieS@FNM{3oo` z|M<^}|L@9KKk0oGJ?+iQ&y~EhZ_7Ww^744X-}t{_>#7!at?>;I_|miafq7-@5sBX) zMT;H(9-H{kyl+n1{}=C1{=53T;rtZIjT?SXzoV!+Hf7fuM<&a&mtpP85B`<-H4n|-Fvkmspbv#?U{yG@F8wfbF|dfB3=$LSt9U;b=8 zw_g0sskODzzh~cb=a)P)d5g_g?)MQ{HmTEYbjH`%vu}NC|4Y7Qo6O=%*R$mhYp~Bh z?Y;TCQ~UE9n(y>aIsW?Er(OEd`oZR3Q5$cH=R0?;bpL!u_Tz%$BoY5}uNXhvUZ1&h z%Z7!D1*c8~hlU@_fAK9a{PQ)&|I0p3n4%tj@N$jcR)t4`8rPe{Hy(I0eP7=9dtcw@ zSHCf@ow<2R`CadwKe_c~>b-U?{qahF-))8UmvRre?x;+x{pr*lJ|WotL*<#Lmlx!( z+mrXHcYA^=OzsuI= zdTefYzkWG>$8VPY;Hsqlx{ut8QgU@v-Zh?V%x8}~9p-rDuD@NLFY5=#^$F)+=Wh+D z+kAh|g`Y7OjHLE|ofX1bBc1*{C%Q)VQiR{R?ILl^*DwD+)%-m?!MFU|y19FjJmixC z6!*Uu>RI_J|KQz!LhtiM1s2RHxoTqga<#2nSlNE8$TBbdgRRg_4vXi zsUKOIrf+6N@zz}1{p-w4<)_#GT;t{3ec?sKm)ZMT{oIm`?wkHSWNcCV#dhY|{XcTf zrYcR|d$!>8`Avzpx4)mDs;^z?d4cD6(CMfr?B)kAPLYhv+8n*$$IGJE&X1)ZuHC=z z+X-#m4ViB}-zo{tUa~FT_)Pp4 zMk({Oth=Z0e#@?VU+knd{r#FhzV|CH``cfL)j0ZV>p%4wyk^yGe;++Jo$IlF>!f7c z$SpT4*Tph)J!O9$Yq9izl-C{3^MWM~v3mnc9{H<=9e*=r{|C6@ynN+muVC*sUhhc>JA140J$!!h$Zri2 z`P6)^xN3gm`R&_RT>c;M>2}@g_gm9fUY|E{P5r(4uk|0T!pB`jFM?Za|uQ9ym7P==M5@GxMeF#X` zoU6y{PQS|juY0b%B=>*L$84F^Hqq?$=dS-c{%?2e`VBviIc$3Pp?dC;%H^KIZzGRs z896Ph-u3E)ccOcPaqRnNQy)p?om%qEJYVj}#O6PrRHjAPB+s+h{eSnnmVz77#<_RD zW?$b?9UZ!gb+Y&bxyx7XmFroYDmlOJ@4u35!U9*{ex7G-tKJ^js{Zp?|BtEpA6w@? z{_thSrutviF25Y+N7?01ySC17|Cg(4ZYeGcT=mO4K5udO|L?*_PAt&)oa}5StNyfy zIZ5TyJ_C0hxx81o^%84l&)da6^J`c2vt6O5%hSy&RjuD1T*oH&dD5|eTW-G*nD8|& zZ{pjEuGf;Q?F&wAw0!dW#P!fw;g@I5dwqQhuY^_WtLK{&|DJV!vgo{3_VkxNf4=^1 z&p3Ze>vsRr{V#vV1eMqZ#Xg_D&v4;8%d0gz<9`*!u&wouR(W!-+@s_1%GAlSkEg}_ ziHbQaGkbN~4@(o_x;NUd!m59FRR41``VqNC+5WzLPS~nR$9Y8mpV%w7o9Ua}d9QGb z@(I{P``YCgYGI*8y|Gbzkwpn@l&m@!ONg+NAPv+m>cX_eu)Ze=P z#(y$4GrxQ;Upwhc^l_Gp-;OKhA7h?4b?)jfbKS35q~DhD+wx=S`%P2Ni|jgDcfEZ5 z=B`;cxLV_X&04$BRBd_J-%H;YPW$?GlIqqw3(dpt`B=^MdpBpE%={ODCweADzpZ|d z#HLXaSM&Z_U8i*2kJfLSCu*N~Tr;EW#7l$Em2YOe+Z62m;Lj`Gy1>4TF{b)&`K>D* zieB0F&zUW8=8eJH{|QwEI!oXGxb$M>bx*&GZ*RZlo?7>Eb@9gCC;y*Xeg8}BCzrQ* zo8}&|UuQm>JHP8%xlwiHW7}=*Md$WD`j-*CeEP!49{c1b8f0zyUR<O?U3b**D8p{hD$3@6idBna8^pmp+WiES!F7=3B8R zm#i)}u1~7-+3g(t`S1IgOb1u3i~RG2NpkKkr=H0xKX~8o`}A5~-~Io(_l0jibDwhC zUQmDcevt*US=#o0m&)rKog{+)>P`QtRZ;GJx5~)J?9uNJSFC*wPMKt~^qTF4qL%*^ zFCWC-IlDV-=hf`plLLglJo)t`WZ8?Lw*SrC-3dOAyLNJZ7Aw}4-ef0Ja!K+2v9I9< zLEqEjwrXeEQGfKSm$_ILUuLedIHD?HPUH^ZH*5_cuKMer^6U@!R@;4%W@Q zQMZu)cWTn_R=YRTJKu``+7N%>TlQ!5-$#El|4FP*c=VU?*A4j@74;2v-`Lge$uH>t z%lP46!sq3G8Q<^!(EfLN=lA#*$^TOy{T2Upqkd+^|5m$i@dtjdKRf?hd`*3`{hj+W ze*9yrMW-0<-_QA1Qh)d#^PhwD3~%fmD&i;RU__^1I|36LqKmB_9 z|I>&6>96PiKmAYrtN)Kav%cql&MjvbKcRMxe#MU($8UxE9z6Way1xH2Yv+0K9{aia zAAa`!IsCKt$aC{e{hy^f&*!JeKQ|YefB%HtxqKD7{e}NZ>JC3o{>1-0S!jO$NxO5$ zRqW&^*Ustptg%!3Z6QDTN6ncZmw!qemp@^DMBYQDUg39#{RE4D4&Map6$<|}zES?? z@aPBgbN`R*GWQk#3*1*MtZ9FvywCa355Al3HSI?}%5Lia!PoiNy2t)#dBLBaKhA%8 zj(jxU)c-@W^Kp8L{6}M<XO>+WzP?OQWW?!h>JxzjnHci_cYIpPe~v zQrOj-JB8l{GVDrxRLQNf{pWGJ`(O3%)nAZq|K~nuS9_Y_zkmO<=08|E@nQF$!_(UW z|HtptN-*qQ%e`#hvn$toKJZ6NNje=5YzotLe9C;ibq&|@755h%UH$U+uSs&2s^8o{ zPLrGQA%16;=v9@6+e>bGeKB9z-Nd;+bam&|E9-V!ndrF5g+xE~L2nnvkv3ml~ZP$#%Ox`!;v}f0EvFd&YS`#bpPViOls2oS$Ww zBzV7MXZ%)^ja#DH43-t7b8TPrLZ)k0@Rg~H9&1=>Kau|%`Qht|f4u+VzpQuvn(y!x zLh3t$*$!XVJ3&Pt;&AeRb-nPNu$p<&n_k(kJzjr3z3Fz)s{alDH~#y-T3-6!i>LKZ z)juC+(R(nPjmdSd=BWbd#TNQULJEak_iFsQfB*l6{a@EZ>;RMYcM9S*uQ zSGWJ|Kew`e>#_gowU!^kYvK;Zi`q%T9nocK8Tnd`FPc*d`P?PKrxoJ^-K3Xy;9DkD!$>lYg^!^q*vKL>lizyY zz8&9p#_K-%{+ZW$*1yZ@O%GiEKh1sk=D4rl!YkV^UN?(w`=wTGy8Z4oo^yhSON>jy z9Mai;y;pi(BHz}Wo%>bKs{Zivl{&xvOna_t!M}K3&-{<7so7 zI*!K2uYa1%D|{@T4raa z?eRsjwNS)|GtZg!_B>ld>VP%o{)R%ZP0;GVGgI{MF}XEH~$~_|#WR zN(}n$EnjqQ`}$^|m1i5*es52du{EE~-&-0GQeAm_w~}hl;_nAi-ro2vSJeK}YkQR6 z0gEa=^Pq&kjA2V`MP^tU8T8!?7vBE&DmzDT+UHZB*BJKAd%g7=|1XZe`kCyWhFcB$ z?#(a$&T_T?`#gW1{T9qUi=VexYM0e8y^Yz(uXVIa!u`DXb5Xw4?b~lh{xd%RWn2F| z?{`8n>)Q7$xw*Y;g0NxVJnz|eEjKaheCgM=;1Npxr)oFHJH?bi`B_lzPV;&4W`}-O zWzB!seBI@8;N;_vKlPsA6ArR(j*9u#bN*>^VP#A7?r;B@st>pAkcAMHh=+{z|QwcavkjZ0R#? zi8J!|M3!E*KCk{0`u{t);{61@jxAlMOpiYml>55tgY}B(`{WEA zy#%Mb|D5i$rKHYb(&Z;lj&MlF$USUr4*TEm!{bruyg90R_uEdzKl$6R)ccR;U-utY zNy>LTG8yDg4&FlJg$`UT`nj;@Ki8w%iOL@l@ z{!TJk_d4$u%ckIEbMIX0EEGF*`_r4*3NLS5+wsF>4Zrlm`0^@q$F9~*wHMiJ;^Ypc z|L4eT`V#ri@8;&Jw>#x~tL^SzV%hfCy?n;|qt{uvALfevp4||+@u$T1X`*@Z4}*3+ zpOx@cqci!{?+-gFIMP$aO&X6+ZhWl$cjH~5znL{xmQGT;5xLLt+a2#c`5US}?3_Pq z!K=o?Gg}yR@7NuBeEIh5hR?y(fvwWpoaGKFH?x^GUtIGxTC4BtJM~8<_rAvMl}tKj zpUn}|^W9nOQ0M$(XFt@mUYu~7t0E?+rTSiq*j5+CVF7rHPb@obOd-OF)an66u9g_P><*rMtzEK^kU~@k=*f`~e$vyAio!>*{ z4u$La=e03zt-N>o>&JbLJPQiNSD#5ck=JW;KdX1WyV#+}>*i;%?N_&w+x;Y`@HdBf z_PKnv)m<@@&&N3z{^ltET`~Vs{Ndl-Asu#k@sp07zU)0q@q$t2ukU6#{5mc36|-g^ z+-LISp4X!A`j+&*pBH(Khpl{b{cmHT+#%-n64S#q@5Co2dcObHFz^2EYX4QNJ>MH& zovn`W7dv!!O=y%t?G>-ME7>;rIW6g}JvogX?DBD&UVSJ%?rfobWC!ay%?gdW+~dDh z6n!5bU!%U|z(oFws=bwu3x0E?+ic8kytdlw`_0t7-#R}WxR|G_V0!ubyN%lW^eQ;g z&wtBndC^+;nvB_vr^s{uw-v;^z6k^8Kfr z=OTCP4t*Boj!L+Hy4U%&Rcyg;j^~wjd5qITZ+`T=zM=lm>x0VOD@%1G|0!k1udi2X zzLs5@%H305ut}OvB3W5bAUrDn=Yqg(q zCOkMiLwMnG^{)>iIqZXXcrX~7v@DC>v+?g|0lQZ|3m8JS-B;}yxgWki@5Y(%|B8Q+Wq!eLotDkK$*doIj~l&v z7NNez{?O&%?c51hKgh1XxBk#|)7|Xr?b_%k^frcVtL~|Xsef6wUa2>F*OQ=M?>|UdPPo0={?Jq1 z^PCUP{Jzm?rCA{x$x%M>l(0jF!zq_q%{9yQ56Q~MiXX5LkDY8J_igF0mp|5|Dej5;IFEr%T;xjp_jh;M1@fl#GFo!dFhX^#At( z-|bokei|1o((h_B&Utt1+rQ^0<9<6<-1*GK7;`h_Q1+TbzcvWSt%%TVxYgJ3H!!rK z{)219zQ62@KG!zHJzv!Jwxzcq?m;@^hjS6L%J09qD*w>m{Et9GVRg>O8KK}x=7kue z%d+=b!6L{1xtSiC8or(T!O7Llj?rn4e~T>ic|5haKIr;g>wQ1Oq)pfCFFIeldB4EB zIo0OzpN;mN-z1=?IzgoA$mDm&Kj(h1`JptYzHEcQ71inIuV0^b_?NQH{a{CqI|tuB zb1nN3Gp+T5PGgqj*p^339<_ib)h|5f_4@CS?H7Il9=->SB^bJ{Vw3)B4_gYU>j{PbVyDQh@IJ%uK%{g-}alb3~LrF$ICyQ0O#44qpIbP8?=R(;IPCxqR>kus-O(TFjymnQxmeUG;$v)>ZLadZcQu0Z zBzJgmu&-b8{C9NX?o{PDe~o=OB-wBM%6)UFLhMlI5mP6L&8`ZYbNtu;RhXl?JB}k> z%>0(rjfCpeZaeb-xGA2QT=nJO&ENO_7HfP8zrFJFoS&BezV*aPTz9H?y2wKD%$mDP zCdGW)m%cZGgJ1uK8q0Ud%}f1jkA8dB{o%yIPA84I*^2M3U#PZs{qdkdM6pJ~_*H<@ zwhhbY>a^UR>nrS(@#*mG%NBd3rDtu)AP; z@bQ)n2Ca`5yls5m*jw=JtFY6JO&=RtZ@T5QM{=Z#&JjAa&6n@e>!6RN2c3VkHf?r_ z(6mijmS!(gzRIoQZ!fpgixYF>GoEUX(wu-EQTU6}{D>Y7_T9Pim2#Inl}DT!itC&0@DJ z#SWEr-o8>=Rku0wglx^b2Z}Z?FUBgqc_ngIe(Am4{}pVsUN#Es34cA$Pv}9V@`d8u zPk#Na1yv`vJu2aUb3IeBX4{LE0(o<6)68xyy`Jw_@!+SpQ-7$QXihGvqapRc#y7#-E z*z2#i1=rcU-z%^sS5@lmpQ^v@^FFP&<64+=#5#WY-@S!AE!jIw0)9_Q^WLw@Yf(3~ z^~1sK`vTrhS$idJ_0>zou^$BHS-;vXa7E8yX4PenHTH*&mVap7kbL@6tJ2ncpZBrt z();1-q!1@l^ybE;)%J&CV_2MS$QL{1N0+RR@BMJoJ-W5P<@32M;>lHi&0F*Zw{Ry; z`sJm#S$g|nw~9Hr(*=se^CE=zO8?f4L3cu%TUF50`J9{I4^3Cl39Q-|#a$4u>xk{Uye^fiW zwcuFf%dichUOaMw7qjg-{HttNi0;y#`XkR&s`;z?4Y1HpY(oq3W(r zYc~YFNqT9ZTT}O3@y}n8qhU8hY||dztH@Em%3;4bV5ex@F3Zn%-c~)nH|xc(u7KRu zR_RwyOAdW3UD*0zMXq!7!n}n`Kc80LQ7d+6bJ^;xho-%sc5@x`$A53SKioO|YVCu} z_>J1`tFQkPtkX$%(e9}d2q^liYFD1FX!E!wOgkb5?rk>z zuZeYQmA}c)eHv)?%(>f^wh`yO<&!&Z@fA2)8T(RZFj}&ufHhwKmYB~ z;HMFX|5fh0qj66-`D5*w>+!D@CNDa5^#9tqJYDAxMTE(}J@S98tX$~2f*bbdLrss? z%YN(M`0>|_)ra(?#!==!zp_4D>lRLIg&?P%3!6Nt=Z z?r6U>$>lKf%KtYO2)h;w?N__yE&DX~TVG7UbIrewGmaO1tg=pBb-ZxPl6#33U+;6Q zbgBDmYT6W`*LUiAvykJFdsF@Q>=y`+^}AB6DZ01HBBop+^!jUk-{c)Lvrc4l>&NtE zg@<_j_dnEhJgVS$)A#;kPA`w?RMfAWV-b7mu#?5h${l4nyCZhE)&4eW`mn&BpCj}Z z^Ts_Iek+&A{0{h%dO`3!)B6)|jlS&P%cb-p-bCC~Y1`iW%MNaQ`&W5Nf5iO{eSeI& zCcZW5kc^xEZF}9kxEF8JAI2~5o#%C|H$J$s<=_AKb~(k+{b>@WnN=FW=dnR^E80Y5I*B7PTMBPO>L$>Gjz#ool+^ z9A(jLebs%jxj~gXT$-}>ToRf1r0lnuS+KR!#U}HE``+%`>k+Lt_qju3ypHRn=z9T2 z*^Ydl@ANlWf70$##l~%1Y;g*M$9GcoqM$V{wS$ z$KSy&E^jWGHJw#?^5~Rit`M8SmP1D+F9|Zs>@zw4BdDF_%jZ2CrI&Je`Tv%)ZSOi# z_f>Jy7L83?E50n9e>lagxURx_?UvRJ4mwVg-x=2wY-*Oc9cArgGx5Lcv8MDum)$4{m6g}7(cE=@m`mlrm4ZQ4K2jdN9C)*IegB2Jq7F3i>wUG3U&MDA~H z;4`+aVDE#q9=h|77d_f{C~ z@6=VFWWFu%^v@-6kJazGPMpyRwaG+6AROJ8U zz?m6AD>@gqK5YoQAz-1b74g>1bLsKTZ(>fz8(L6O11)9 zMq1Xoz=)siUoI?YROtDXUU$Cu-CpD3_dGwIfByYz)x&$m^MBuYZu8vo{d3Fnmf!EV z{ZKtE9J1=%FTtsKx-;HP`r~S}a`R6c<`U+2&!Tj`0Q}czJ}}K1%cb| zKI<*$Ijie&b@Q?*ZJYQW7hlcHtdYL+rjLE9{Flp;+h1J1#C597cx9^Wn|n;pD-A?` z^rmPxYT2ZgGnTvOd$~6jOGzC0K7;knB7TLY>buLIpDFyWA&~Pmx<_SlxbzQ`e3!LL zrCI$m3$ia?%4@$ZW<2+U^|ZOS0@tRwH&0p=TWrF5F2rQ6R{56Cjd`J`^42(t-mg0F z*6d#AADQlA*Sb{RH8uo; zvMp1aYfNW0ZVTesw&|L8uPS#>>f6dY>vAi1d4Hd=EogVN!SwZQC(f#tv71iMDss%! zV>$cu?vZ_GkN#t2oS*mon52Uj%X~%jr+~KfMw|Jo! z>#@Tbj2C}e8gD7h4qhuZwJX;!Z>FeyF~f=`NxNc(9}eG^Pw{%bEy%}yy~MO#*P4xc z4FkSN2ya$0D%ExDuC%+LJz#J4g`GCsaWsyW!k;J=VIF&Ug*4$V`&PW z>2Pkxp)`xFRgZlRRZ4tyujIP2&duLNTbetiy0z=&$Q@XxVYx=EjH_q*xFAO2}KFfI!AU|Z34`DWs(sMtqp7a|@Se{jxo+uN`_ z;kZa$$nFgtH9ywzan5sVDpJXK?aH)2xL@CA1@kUrhv}Clo|<*TaS5Z3K!`{ue?-fZ z1*di~F7WDm>zBF1wsZ>Ps}!BP9E*w;e<_GbG~BzedH>2a2P2*xQk(bb_u&gqUb7wa z-P5kU&iuQP>pjiyNs9j5(H7r0!tb2e=sq{Sq#);AOq%-l!%MFeJTsYd=iywhcg?}~ zoZmIs$L#oSJ@Mt-Eg>morxkiCcvc?m&52m`R71Ggru((!>A+ts`*z&>Yt)Bw zz#XHNHwtCeGG5VA<4QT0mDi%>eD#CTgT8rlx?N5yE_Tpvn#Z+$G24A--a3vgt-C*L z5%Ry^5X`ZQN$S|bqJYQo*So`0mhnx$QnAvf?Bv2@(I z(K$~ZSnAJ-{oU!8s(fwx2lF{{`o9F~^K1C)&!@E>d>^Wx9op(GT%g=aFV`@O%An*QMUix|#^2Nx#I;oHEm+&x!ku8zo^ zKGuZ7i|1xa#2suEEJ(}^H$UX`QpZB?j#Rz>#pfFvSZ~J9aQIwyD0Rigy9Z7!TKRDD z*ZiQ#;tW52=`LD7Z^zZ=s~<967hA_{*BUGJC&;O-zu9o$6=QwzRRw zILv4BMCXD>Hp$nnS!}s2Pl$w95x$id5Qwix@Z~p&? ziq-BtXCykzbmUfN7x8~$zAVq|^gL>B@aDaRA01XY)NptkeN8(&eaqBEm*&W2D80G3 zr|*<<m_4I-4hl-)b$BQr;$Py+mMk#~k-+w*v-U%elt4&6DrQ_*>auTWRL= zkLS3K!2ylcI(*993p%#X`0=95>$Uv46Z17~KP}_?bs}(L#qU+Ce^~rF;A3k(p+9>` zJDbHBlaGaGPvj>kY+k!GdtqGt?#QK4{X3hc=v#W5A9)#k;kw8^3!YmKs^2GG;7q8C zx@=`~HS}=JxpwW_`(`OU{CMcTv!;*{GuL||{+oNh>0e?9ezR`VH=*^{XX&+PrR>DlA9t`kreAEL#Qy2J z^#iH!Fixkp2kMfT=h;q4Uv%O#dxmRq@5M@ih3~ZU8;f^8)d|o^b4wRL$GEdqIwx$? zcfKv*!gqqdP2-yHFFCREM@z^rma-WU8n&^AvsR|~tV(WMy@tg@Mk_n_rk2HmozFP+ zZn4H}ITAI4r@uHuL&Q#h#l)+P$$O9Lmoz=Nzux@1&i-TSncE6x?p#)&V!+^e+-s82 z;RU_ZKFqxPQ!`#)=`KU@?$zA94p08Y3H|pkzN)o4{{EIXua0kh^mpnx^YTW8Rfh_t z)_jax$ktLBwf2;rjY$8kgVt}uKE2=hnC<{|_(6d$jvrzq>q))BW+1#cR*j zohtjExH4a1@7AO7uRh98vw3E%^M7-Rhh1Ak=laL#wmE#&h0G=9FI?w4xNDw{I@LDu zzk@q(HNRB2O5G;=N9q%HoO9pvbuaI}=cT`w9w_iwbG!DtSLyC}tD+a&mkp$LmNP50 zFxqU|c`KrA{jK!L$CFDeSkjaoZtFzYTZ%L{9B`Y^TyXTR%c=BN0`W>7Tt~DD>dH+O z{6D2j>_5*Ce7k|ySuIg<8+YZQ)nOBlAJ$lLrZr;z9^GFXB^z{8+{I0AzI?zan|w0S zVQ_;hNY86iEWeZTW9p(F*X^%DeESo>$hX~F#%Vg~k?HkKn}gDm z8b9inJU^6S<2SeSqVS7#tA*dyaMlHN`ySi$e4{llo81$|4u6kmlY*FT+gpnhr%&RZ zC=oAPEAq;8sbKx%Nr4@I72Zxd6v4YHD_dj*SCUTg@{J|(9;uUGT+coJhyR$F$9bNu zw@=9MG#2eG6c+e!Xzu5dxbi){J}#-|e`TBb`=|A8m^|NLO54Me4dzQaJXo@urJndR ztgVWiJl!;*z&MmAuS_Z==myimqvDwX$jFk45 zs|#0m=uy0TbM}r`3S~e3WTh)D4PmU>()DN4&%jKD^||bE8$NHJQaSVBxvN&D!nxn; zveo+=j?KBgs%Wn1udRC{K8Lz%JQb4q<*uZM20 zpVlz;oxERLURc@tj`5CeUdCdjJt{X7RnmlYds7rSqIq-He|yfj)aq7@lj_{7`??AJTvRY&&2RK5qiA1dpBAXBRb} zywZA|W!rY$HEx;X;##runOWYxg-Kfqi?^E2ee%cOBbWD^TZ8G!85$p+i$09&UKlf% zkH6vgR5JtfhZ^($hI@uH35Q)0J-Lr>PKoLE#HQ8J9tEafr#`qPKjnc@<<$nAt~J-T zCWWoGwpe|Y;p&3OweOgH4U}X|rrX7A{$ZxLzP0q=m1{Lx%FnjFns zBjJ01ppJbqrD%rR^3Tdh3x=8RLPnde5F zsJweHeOvOm*V`KATo2Lav_&>>{Tjk#Y~&xG!Opd?l>y2=&k0x zO?+l@dS-u_)$gPkz2cFU4CB)(G<=wKMgR9|=jn;+?uQ=CoOdTCPwkiEiy!fvGMnyh zzsXVQwf52LeEprNX?n$ro#*=glWntYKP>YoCwkjd9uxLnsdd$!CuFX_+LD`K@WxF4 zsrxZ^r=O-3D~jUS=Ngv_CQK~nvYUG3LUzT9Lubks=a+;TS^K#5wQ?RbG;Z;~ZfP5* z#$?kf`mt+|0OMR~VT1CYo5k7=3As#dk7qsL&l4Uv`I}zsgRRe=O!D2badxGx{K-_a zsLdz#g>Q6v(Yhx``Q{ZZH`%0HPt_%oCf0sPR{eh|=)DCSW2Lq3PK7BwpN~DAk7|Dsr@HTZTo!m*AzAejfV9sLY4d$ zGJn*U>80&gdHQhW=}i-@AFjNjYk5V*(fute?=!whU7CxQ^56F86`Oc!%Ixgo7dfrJ z^G<0p*&kYa?&Pye;uVj@7Eh4N+j{QKQHeMAcCZ%kS*5NQTgAwhqnxeept-X0?u<<@ z)bdjs`!+_J)a3pXx_O{eW-sq56Yut}hA_on1&M#wXY`lekaLe~`&Qv6enT#7Q{+v# z?R$i7$bHl`O1)InyI}I2Wi^oc4I( zvAX!o)iu{r4I}sF>{)A2Zp1b z%vNbxz1(ZgR^vT3io1RbJo2|w?28NG$iK6gnevm3P^^G@5#}eMX}Thw&SZ z_fx_RH|!S7KDzw}M_oUQ>Ca756mzu|`L0|L(Xw%s{~)sFqri%fZc8j~d27zOXi^n( zUn8!+ag}J2dC#)*nN>TSO`Km?O}$Zit$Cs572!nXa&t!WbC)<|7ns$4>=u5nc}OA4 z^jW-6YuaP?g~#^XFY-^a4%T&Af2cUba(h+g*~t=q_v1dR^sUKX@2kJ3{OKYkcN59` zot1oVmTPnEE#zl!dA#GzfkcIg9t<08c(itWX*WC(*{>{N@oinjjF|6f4i7}yV^syS z0(c)at~v1UilvEo!sp978Fp{H$r>!)lzq?n-O=CQFRRT|FJ0Rir~5YQ0q?TYhYQmA zL-lTTGZ$={^enaYod52a9oCoJ?zPODIr|c$e^giIf`)5bCfX~DJv{t{Pgqm=#>dOenUTN$mx9Bzp*uaB~&D3sk@$Ctsh z`$C3g#bS%8N7mO#yxV)ruSdG^g3aVU`{e6Y+KGQoO3c~5s$hcAhh7G?#VddRwEd*| zdH(g4WkI10Hir%P!+MXi3EkCWXL{~)%jwKq3Byg-Ssx!txOw5V!P{#;`KGQ({eRUp zTFmx+k-*XG`AV`{t1oD)3hYR0dQ!IMx`=0cM&!Z0=?^?}68vXgkC?^J^>BGYxTXp3 z{^cj$*~Y9myk9!*h{5}Uh3OLW_Gr!7a$$1mmm`+Knh)ZpBr=y3rgapn39Xuu@%&8b z7YFw9-ZA~6%XF?K`>*FcEFJEDw$Xua<%_*cEx7{O={k44h5uLdi-xA^{FSM`B=h3y zJvnd^;np%5Sjg+-X?;DV3>2Wzz}E&wJmR*hX1M zGq=bJ%zB!4KuOViTKL|7%vDYcw~3_gX5)6)>)~=Ym-Cez_r^!n*OPZ{E^><7>S6Sh z`Iggamfx0IbJ;%>?H91fGI;34_?-Fes+@iM)-+yCW(e=Lbem%&9lUVv#u<{P$wJ0C z$4b(E%zZXL?8u#Yxytcd5;qB5zVW7C_1Vie2@)1FUrRRkzHv0k)?#M+5@vg6)ojDL zS3h6%G|ilIG6N0$Yr?X^_sp_3JC9 zdp)t|JmS@q9@BpP{>+BVAghbnECsKZ`rVB9Wxh*&#`c%yCcz4~|5;4!`PDVIG+r}J4Ay;nMyH}mVt>$c zzURvqST>sWm&da%{xtjK<+n|IU0?T1?qJ+W7hKvurQ4;pJYCVU*CsCH2UPu4Blle%O07STV8VB{Qmjw)+Y@oBNuz`ZMEGX z_ulJefqT+|x#yR^ymWT!8unZFUtO4(Dd!`4`0eqXnkJF{NAEjK{`&jOTpu3$3C16b zOV4@D{VDxT$Gmra<0VCf-BW9NYI)Az6zjXU>_uDTwkgd5&!l!7tjW%0@wGd{A0bz$ z9Ghk!!4Xt8UDm`d{Het3X~*PGlpe3%y1+iM*U6`9SHA0!o=wef!Wp||_c3VgQc8-` zkDXeuLE&nO&f0gyfk*hi{AyFM+#@Jpw?yU$tH5?vorW3LHU^(nyI|5>!|8JBok)IG znz_fB)H3-WS9A9;A6@FL;1Cm&@GzQb;tZ?((J{=1J?k1Jc-o8@P8@cL5_rpLvGlZj z2IGpwFVz(D6YibNu$XL~rAzi(0SpFTBh)xi+);;f=NT53J3dBd1vS;XtoR;e>UDd7SzTt8Hic7PG(pu<@%w zk7R3Saf2mG(RSwtPv_+-3qQ2GH#zWuh!BUA_0PwaCaHehdoAy#ZJ#vF({b+al${1o z)?VAGwqEZ*%B?j0ryhQe_62dqGnWah`?g%*!^0=qRcm8sItj>}{ry%^_Ut-YJNM1? z?N2f`6fnJDs=jc;o4`%*6@jaW)C(Bv8WVzg%Ss!Ff=&+i#{Nlxgg%2_|#FUs! zN%4~1I$ns2H6 zYv%j>1=}Rn>t#ojX65R?<+Y!E`@s2(9F=8f-=}Y4)&Cq@G-0}C?W8D)T{Fz4=W+g+ z(XPfe^Wh|QSNYAZpA5A(9N)~gZ^zy2j}85qJRc0@UM1TY$v00Ed63NZEKC33aTmwK zH&4D*yu&l`4o|4HXNBhdU-F+lI7P*QzW?Wq z5BBRa)_t1H-IJ~K;Q#K08NISy*K`^expQ55@Z3M_M`WS?pEYq@;&LsUO#2;f&YBvq zE$wX3^|U)?SH80TJC|zy;e(IF>VK2O6;68?#7t;C{rcHwo|>=THL?wrr{*oOJ(ukE z=d;jz&z%!W4pyG(sQLVj*)l!o~TYdJ5 zaXonVvv<$YDJhv-?oD=m_sRC4?VaV;{~SUmFMI1N_vC8OvIiO&wzq4)iUb+XIQ%Gk zu1l)UU)E!fihGvEbJxd-{5vE1FQ+^7;iK?`DQ`U@Zfx;kUw-nL^vuv>XHOnGdw9~V z85Xe(PYWg$i`u!$hl6KV~fKA)}}@yrWn&E z7pW>yvMLrxkHCH*J`}63yCFpuoZJ`Ju@{fRRP8_S9w`;Wgf0 zpSgbxk+T(e?OZflyP%t;>BIz<$1F`63LRXY0*V4W3{8x+r;25SyS;gzx$}m|F$+jL z72RI8@Xn$}1uK<<-As-=0!La@A~Xdg8V}r9Zu32$(&w4GuZI6R&OC$GCuMsN;ZAji~y|sFh-VA+-x&BUTR;<=hiz8zEA~i>{}Pn8yzxPaM^il)OM1ftACIP_#s}sKKi2veiUkx#or%<) zWTC4#Qc z56bvD&b6vUC<~M@IJ$c@)if>;=CJxbMSbe2$A;;ZDqky{jHERTtod16XwKv)E>QAS^PKfv4ZrP{t7lib2rQS*=w;ku;4zOYr|LnF{|8lvsY~}3tQ6Pd zofex^^2g8I!BvXG@cQf!R;D*?8b7~kU5}j@CowlWNJ~+!^}eg`%^hr~st(O5b-Hx2 zbAsusmy1lZM67EK4hl9py!vsFWj;5{LhJoYCfAoN^z)m!+0XOQ9IlgZ{F#g|sWYUM z#j-G{m7HWy*kU0VBD3A{v~K5PzLRgBb5DsZp3ku1@gY}+2V1#~7&vtOF0zU|H!r@H zKgnW$Yf75vjICcd87Aw+urMU)odD_geI7W+tT=48ieI!xTIh4l&1FX#F8uxf=jgBh zm68AXb5skak~$`H7hbEoGp960 z=tsqg<6Fxv9iRI`Sm#@L9E;As%bLvH7ns6J7FnpDjZ{}H^lM8g+kfCq$ovGu)t{9T zCSCx^KPo9*V6lJJ=DMjzIAtwrZYy%jG;!L!+QAX=XRR}v*utZgGrEe8%_(&gQZIR6 zu-jS8f<-vyZlU0Y3neEGC~dK@pXXe7Zr0{=UXNP%WbAC!LE7h8mkVx)sPhA9pXq+| zr9paWfX)kt4;&}oN}XCOzu^KWiyTYO1QzvMng=UcdhDLwyx8|C#vna*!WChwf*p7&(_2xXIh)qTQG5WT4n3l@>nQztM{ZfmuiJx z=Ii1=ekStxilBbRzZ)<7-QRnvV2?k`PygGl0#EdFjaWEiyW4LC%!@x0x!=Q!SGMv@ z)?`;X#b5QeT?LL*hqWmzJo@vYPS@p>b6Jy)aLQKJlzdZi?%zLmFGrJ(t+w-o3yXGuz{|t%aW_ zESdXd=2W56b7#!6_x-G}`N1w<*+~iO9TqS$`Fb>!voftM{A{D^raxorGUNmrUNgNo0;xME^pmWtAf{9x?X?s zMC9%ch2<~i9kq0w{r;ThFZVLPi_+ibEPCZ?>3aQOrNtcnrq3q}{vFygXVKK}Ped$p zEnTI>pNYJDI49+)$ky}cHM^QWA2%xQDth>b(W2hSeEEy(yNkNM9WdrQY;5&VlK;?7 z$#cdJ{y18ESHE4lBZTMjwYF8uI+z~kPtDt#ovifi?|i|{ewOu^E`sc4tul%@GSh)T`Weuttj>dQ%er{G0c_@h!WV|KiWhNba8K4H8H44n7jgnetODH}=xM zYME6!n{Lhj!9St%`z@}*;2BPL8daAbcFWtV?DJ16`N!dsB+oe#AOD^%x;u4+|Egj+ z+#WN(to`S0Q{N8>4+QsT1)N+P9Ok-vtLdsIma3P7W}b@+J*jKH zDe+#URr#Fkt+)K@=C2N08u`}j(>vP|CH~y%iEm^dXgvJ-piBLw%)CES^O{S(hE`n_ zsW4rixqHilaGUj0=X!6~d;BXo<`k>px4m6R9{ZR&bo@ zxkY-{rMHJzc^1WeHJdE%@WP?7a{0xdbE1~sD$Czd^6$v~hj(@wbM;MkXQ&Mlov{6f zzW(>vxU!sR$0h4)Cho8KzHRcqPq+U*mCw`e_%v1h=jr%cWtZaZZp7~^i$2H@Upd`N z%iQiGLr7+H~nIvm-oZJCpw7u9k$^v;XJRn|*((VJd4$v?;YE| zOy*6>*K^zxwGVlf-MV{g(%h3znbW6+uCobU9CmiCM9@M#d5i5fHh1srdXuv+UvtZe z6C$kFPPGP?(x*`_VRwZkuJO;@D#Mu}no}#7rRQZ`6kmP0;Y8OKFlEeCX>R zzvq=}Qbn(A(%NaGCYu$x-zWUqhEEB;JF?(TGjh)A` z^k(u@1~9#@Z=8BN`12QS_sM6AW^HB_^3~)`4EpTzbaC(b@UvcLudMG;dFo+%ZLfUD zt2M7m=gIFbVqcXkKf%x~U{?0Ls2C@nS=Rm65(1){uV3PQ6uO=vf2IH2`+MK8-@BB% z?Zxz$r`&hP>&u&MPg;?nx?tz$)8~S0?!T?y9$1lTJ7wvSu49)jzW%DEs~VQ5x$(z2 z#fZaltZVNFO^~h(FO!?GCcPD zBKs_d%JRNtr+#zAe_rvXwCdQpJ8V`5Tt6*1bHLHqy4`{%>8b0(aB<2V0kYFV@9t5baIF3dLeJ)N~c;6LBW&VY$`7uUpD zEM550Y=hjE(0fAhiK{v^<&F6N=%;s@U)Nz?yYN=BsG78V&ZZp=4DtRSrJpihxHZXP zt0LzslZI!ts=P-hGWKT6DAom2Jh4pUu6VYigm zbFqSl#g_%cXX!JC&)dNhv+--cwmEzJv9+QtbM1bJshu+{WIVy4a!$%Oy}8(a%bMu! zYKt$+-kcLUu+&C;_O%Dh;_7BP796|Q2xQgHICQ#hP4$mGm8^RN#k~s+KXdKqsFdt5 zJ}dD%#_rsi-5Te7IC_nBmCor%D;}Oue_#J=>s+RD5)A3jPG)M=n5@4zy)gK5(!wyO zcteMHN#mw(Q}Z9JOp5=xp2KA01@BK^nyg|!n_QCSeqPwfC(+Zn`9v<;gVtHTQC`gH zFWD|c3#M(8nD+Mge2!J#-|yEvGr5xPCs=GO&@juD!AO&VqhM{sdagtA+@ayl`vp`q z?mOInaBcE`4aE~l6Lvg&nl3VZa}C24V;?q$mES$NY*m;QR&>fYmhmr+y8GCD!CD8W zaLboJ{nAvfX0dcQ=w8_x^w?Q3Yc+%Gm5Ahn5z;xeQrd?m$hS-Vv6vF%IgvxoF;7;k z!)0Yc{FN1qU0fBD3%z|9%~{?=+3WkVESdbD-C@-}7KbX^hGW%djsIoLIkj)WOU^qMjPa-6N$pD#IT7We$kAavPTPU$4Q*AH!M`W znyGg!U|#x)jV}J{Hy+Vhw^1UrEWGX9t5XIMbGKIQJ}dow&W2~jOFl@6yjQ&IT&S4N zU0JX3?#7hU*B=#RUle+}F7(i=fS3pF-*}FGztPU&t;YOq)|9xwaT*; zWL^DcUE6Wib@g$#ZK7p&xby6jJ-?Z)y6gHKPOE)V+HL<`u0DPK`(BZ4PxQJgM(&$p z*S)=vq!G_~_xACdPg8Z9vSen}7)UI>yg1hI-ph-|AN|fNs5REusx0{A>wlSdce}^? zueF)8LMo-?X(K#slVBIox29wku$7W2GIkLHA?&>vt^TI9%?_Hf^Z~M1p zp45*`%3lsV(Nd1^3$L=yPRez;+8yn5^l`@gun9->#j0|@D!q{N4%&B4y}nvvd(_Sy z>prZ#v+;;<`|ns5t=GqF=5ONToSj&*NifC!!p_%!y@c@@XA?p(3aamB`mPo`RU zCcoo95&x)W*DZ%@#{y&b-dVry-m8f(U$x53Tz9HkZ_#S!yIirR`XccwriO%mU|+iG z*_ZUN>g1FGr)FR9+rm@7YCG!;D$kK4U-*4{1= z-mqKu+qqr4^FIAJtIvJn&i(jhKYL}~1ix-SVsT^nwO$wF8LPfdtvkzKer$5~*TShm ztNB+tWq)m}oWA6$wEl`EPv$PTvXh(1XUe-dTQ&!*yQu9FnQyO=?J*^wtbh9bN=b{~ zKOHLDUqn23EnpvSdCtzjKp_3)JFD+JJO?6AAMieK^RLi`UsCz)EW-PaRr_b?b2gdi#Vk?0D?U*kFB1gkgu; zWmSfE+O}Rx3vIoYu6?s}$0e~ctts1b_Ayn?mfxZCWbbhebCc<3mv7qkU-;9!eolvb z&t@<@`D^(sXhQgH&EmkfvPR-xz1e*qvM*|Gwu2g>LEf0}fjXg@^v;D0p)&u)n{2%fk!1gcwX} z8!k0mzay-bBx~!y5a5~lbb8W3-#|u&DitjThy9(C7`DjAZk<2%<*VtNjbdf(ss&^3 zE<1AeWf*H-UD5iWQ0`yGs~-jyZJsq>R4Ivfi`KfF;PXo#q=lw1g1MR{*TOr1qr=cV~9UorWV+{Mc-|i;k(YUy#~+>EE96_Kt}7>)Z@gkMti}ue>tP`hm*K!Iv zI;NDkFnn35q{sN{N7+(4`RwplpAVK9$_ZJOHu+~Vew?t__u~5Z`@K6GdAs%5ne(~B zZ#{TCb79kohY!OW8uz!bCM48GFtF8$mT^jCWCv^Imdy^zG~XH4HW?jrgvpb99&#O(U&kQIDS~&4} z$^JR7e-|D2u}Nq zgO5-6cvoriM8>)EFAhv*Z`$YJV0`uaW4ENaUw0~}+>D;TVsDn#tMgeqR~&x+YadU_ zG|!AFDt`puohbd!qBPYY@!aCQJGfhJd1c-g4ifwy%&}#gWt?S1;jUR9=T^^IQc!!V zFYsTs#JT3HvF>&Kla2~^NA2^EJ1G-yf9$OD+k}khqrBVVh0RVct2}71|PT$(~ zUz1j^oA)AW(Xm|h{C_vL|G#i}Ysrs>kF_(WpWL46y?u$vjNKC1u0MK?_T(K?G0Umi zHEZY2WouYF(xuGXqfdI@UlqFZY3kY?jqAIoMQ5KncWC}g)6^fL>=i%Qo1_-)xV~Xh zUb0v7lHFf-bibJt5*4m?$W1K&Soq!3vsx$0ZC#tYZGlU`sl3haUQcru7d327w>bSFL)=KY}Yr7pRRqk+njgR(rlWP%mGvnr!UrNpV^3_PK=d|@J zIgQ9q;I4vhyd70bO`D82J>+T)syC*MS_d}!;pzWk^{5%1a?0#@30zWCpn z?U$==D}T8+QRnV~WTT5;Jbsm!Ke!vK-9Fj)E`v4WhN8bYiJEuQe{5vozN>frblGh| z7yjAV(|a9uzHpl z4x9=`!Z2uVcmbZapSsx%ZgR)*Z);7!sBQUDPp{kA*0rDEB>nx5#>PhXzBdPYHH&+cQFn4P}g3z+x3)cs1tu7?Ybt8LNL5;j?R z{BFyJ$eHX9JU6Cw*Ii`_x}d5lB%x;#?X!C8oTDxG6AdTMwio&qZ&<$ZV@lfeD;*{A zJEBDE)||KXdy@O+y2@EyjjG~e#)+!pY8xM__OA@}F>x`R7{9_RWYwkSoEzeqnOdP&FLs>! zd;LMwn~Xn)mON&=&A^|zHpu&(t=@#pm&UH-e+%nd~OPU&6 zjWZhKbP~3n%fIyFme!(Dxw&Qsn%y6sTP(<&HC>~|aiQBsNufm9;*E{JMdDwWZFk&I za)7x{e_qX#iQjuKZ@;wfBFnQ?OsCiB@0s3JkiJyovOrMN@AKK86fYc_`(o#lWy>2x zwjSkM&oMvlY>V&d>jw8P_rDc=-?)3ulelt;jg7l@ZW4d^GN~qe@};};Ig~|{Z!+GI z$~3g=tLEiC`B48z`zJjw)hDxKO1u?kPmSrGEw{y@eCCTXgHQdw{GIW-OhoCQe}NCnWDG;EU zdrtUC^nVDcJ{POJljn#2ywe^TyEsjB3(Tg;9e<}#uwD7PS`6 z#j)$JmD%l=PEPsTly#$5$b`J$&s+Oprb6;f`wg@IPM;*!gJD(E7!MmPYP+9kg_{wl6h#Y_o0>RJcR!7Om)dHG>}Mi?K=Bg zGm7=$?t-`eYG~c!GDc;WwR}J#;{CJWcpCvKV=W&KBbx3 zAH>X^R)7BGR^LvpKA_s{|MIALjB)Zs{uS$4s-JBSelzoy-tl?vXPLg0oY?q$_W9Zy zi?gS1NDr_+I&b~2BXXs^{MB_C`!&AFgeILobpH3zdF2MP#5Np{_@#1};Ya=TpC6v< z?P9e1oWbzVX2F5^n*Vp%{E_4?+}&XRM=tBuV~gJ`1{&|)x#%g+++AHX*_5Gc-&g00 z_k1~At@VYw`sRIcycpaV@Z~v!hEozWD%8%kv%$oLWr>8Gm$A?fo(l;{4Ix}9v+nnYtPEGXs^qzf<=i}trpp3? zb68eRS{X8#c}dWME8>3_TxrvGUa4=oDCFdv+9HK{9uB24`y*OBrgm#*Y)<^r&ek=< zwQ8~fYwNUGmlm#-s*!LoSE&j7^5~5+^T*eX)9OB)o+;N5Z?;KkV%ho)sr)~UB)zpR zU44}3=emoH&p6#D>DjJJTSb4(=JUIM_)bt!onf+urG00o$Lb6I_YeOwJ9{K%KAU}K z#VH>CQrnzap}o;z%R*1@v#-rO@$E;x$W5{TYVO;_mvNo=wpr%px!iAxw}0GMNtyjk z+I5@%FPCkvSJj+oTfZq*Z`0JAcj7m{&F6R8wr-^e?|ZNcp-Dc(GtIh=PU9oaYWZGgSRrmv?A zQdWeEb|`wKcr)DnD7oO^#9HOsx_>=PznxkVbzA#r%!QN96M2_Nxi6h{!F*HhEB2f7 z_8FxVe_!z@PC;bT%k%&4J8dw(^VcEbsm{|kN0ug>IGfj{_%YA2E#dmws11`9pj1laI+lWvmdP-1qE~*J34&w#ZHGJ#*}2 z;=->b^BMiWTn(4|V6gm`WB2~^JRAF72gtu%{c*X|^7Wr)X{F|G|D|@kZ?21ng7riH z2Tvl-AKCZp3$Z!^TcZEHPPo+zO27sx%HUb|2emqpV>XjK5u@h?BBw`d*=#;MJ6x! zddl;{FSk2l)=yM4IBhw#=Kue}YQEa9*L<4XLScook61kFKCqmaFZGheBlQ8xiKsdG z5u1|)cCHGvWM8y#@@IYabB$l-am-`>`L*Q^&pOXtM=U3Nk2_>Jq1?Y^2J=quIm{0y zEO{w*RK_E2g{44xagN7#zCMGaZvV=IW?Y@&vdRBPn&~8ekGrljPX9Vwaq#^7L*2`-`PWg-uyXtKIqM!ujx|O|6RN1 z|74iEak0R&g9V4VgFcs@`M>7LPs^+h3$3F+Dz66i%=g}HPXGw@q}G(iCjIHj zuI8RE{3u;V<=x*$&GU-_wKVI*>}S>09yoI>OFFQ2?W9M~SM!)`{vlwqIJ#&4=O9i0 zp81;Z+n)dVSnRb_zsc=l3&*Za+<#x_&8pVB-M{_MC)u_OD~7`f_JKes;&B?IknDdI@r~3N@eyulYS*CLAl6s54tfG10&59;+P8@$v zO#gJUcWtcGjvafo6N(n^>27PO(9I}%Ecr01GJM6!-tgT^3O+v7Q`D&m{PUatr;I!DL9B^&ZNq)e;@n$DTWh&1_WD6S~T-!Jeb>;VhA`{joIt3MN7q$V~^ z6wMr?jwr-KOD4p;vW3A z_=JC;&Xo!EZ_EE4xba$eD(4|@#~F(E16y9&=(x|A?Z(Yf9Mor!{i=rJ^V3Am#C^6t zg3mth6MWVj%`Et=^}U{a;-S~STxZ-AZxTp*p(lUH=W?7#;<-=Ldkx(EGzFIR?`%_O zshqT5sO4t$lSdrJ76OTK_x0vy2PpNJTo;f^sy4isQ^Ip2I z+8C}DddKr-OtVnplVaY5f@#6_9G|~TRXj5*KBbuVAjjtqH~&Ywn0&omw?O52)ycoEHC;=e&OL^Zg6==bvI;K0K!TYf3ZgGuxi62P*3f zlbh~)`h-MD)k$93)Bbm>!qp=_g<)AA-n%TEuya*@P=n}dwI^#{EoHc8%C7mKRelQd zy)}tU58h5^z8Al$wxRq*153qm{(uA3oAVF+PO4IPu($NXC->6AtACl|$_}jI=y`Rl z{vq>j>(3Web0XE zTC8Nx)$6C+N*_Ow*!Hqyeqd1bld0~W-QT`4=k}|%&5#J><(bPaz2p5QHMcouGZ}+< z4}Jfe^G$a40{h)v(f4XLKk(K2EHFRQEAxR-|DlS4#m~!Y^6(oEVN?+V}0L zr}6%2pO#p}8ggzpnVPwAm(JOnVV_=>$lg_6J*%^{s%=9**U5*%%`IEL{q^v87k+vD ziL@t0M}G%@o;6cK|F)0O!hqKYmF^XB0PGjB1O8gE>}VeoU;B&D}L-?Y+~p7WX~lDD?}Y*_opixv9mE3b!5^_hM0&12oK zp3~gs*)I87aCGWB!w|{O581TkDwj`^|F2bh%S71zt>vu0fzf;9vpkT-k7K6Zi9`JM$xc&RQb1Hg)|~w{^d7 zd@q`N!EHOAh~1(p-`q) zaj^EP+&#s-ejSm0KNJp4Q)uT%FIFte=up|Q=i4V6{S95r+fU61<7b?{+v?KG ziyPady2H;#`^;H-)V4R|?J~n-(z~A;9_v@TU-D@G!k3qq9o-ze&hk~};TapGLYd-O zpXbd^F57oDwNkL^t+Dt5=?(gyf=}`5YaM!b` z{iAIHj<=nk%`A8>P=d*JF58>y-|kIeTJUyGkG#{GpU$ZgC9O>7HnBevYQN?6%udgz z`R&o4X2KU{+}@FLZ_{;C_FW~L`c8jd$gQ5|GsN0-&>*2 z-kPmjlKU0vS2|DKspG!j_TG%M%dEM!Szmb|azo5#-%&}1#XrRu z7w&x%ch5Pm@!xcA)4nZ}4_VF0k9nYTE&IlYoJs!_j<5%>d9>!C2K$bE%J(e(IwVf& zn)hNtY}{t)c+Sfk1tZFCtbO{quYz$c-{-6EB#IVY`@So3?)CrEdba$ukZAd-T_$of zPCNhUIf?skUT9?8nqSEODQlVBg*O4)PA6?h6I9A^Qo9{LcYZ(5!(Bh4A4INru=C*g z&$}`YH>NK;_($}E%rTiqUl$zTbT?kJb z()Pt}=ib$9>A(9Up==LltE~p-Y}dBT-$ATb5AWrAxBkaYb(R;6>|av(4jF$-O~31G z5o&OLjZR@uwTR)B6X~0c|Jc0uNaa1_|D{)_f9gIJGsB_{}U9qaW0#@iA?ji z*=B8)N*V9!_i)wiZ`@UzTCB58c)R!7BA-Klwfc9ihbJD5gwsGP9XE}SJQd`Y8o7e(RsttGPVZb_v-(?4AE( z-tTpfUa>t~mA#bBzFCg-!xH1`YZ@31&b;}k^bUi@d!g_$-xJ4HzMrP`V#ycj`)5n; zDum8DH4ANc%aEU5+-tnF1 zs3w=YQGNQ6_lxp(Ma^QoILT_OZiAKgbbYNyx^M5LthmMQrB^y}inp0r<|+-dl@6h%~%X`!6#Nr}Z4sGN*WHYgV z$1P5P%fP-VvetiB*`=(4j}JnPS%03?)F}45EOEN-;LKY`%|5Mk{HJq|9&SnoqN9 zopZHhf%m<{mR4h#+r5^1Yf6%iz7-XWDLnlpD{W%-yjiEeoG~ztT(>{t!@o1{p1v$G zO{x&-U|m}}Roj{O>h8c@?;`7RTPM!H|90zv`gxx;I`$cVT%yF}XMF0aQuepleLHs7 z^z1Be{gtPYv^!lVEjfVkwAPFA`?h&!dpv!T9)_(@n0m!+lDX!ZR`Y--mvY}MWEk9p7Z-4NPxqsGq<%k>bN&np8oiX!_)-9tR$yTY) z0-~#0I}eIUYRuax9JBf=hnUvF1I^RlKFL{FaLn!VQQZcEhmyWKzR&NS)66%GTerdN zmY?6lo0Do@q<^}qag&!`XE5DaeR5Xo-xbZj94;@it8mk* zIQQ-IoD~l^byEGjYYu$=YoBmg{1f{ej_(YezZ*VXNJEHrg}{e62|z`t*^ zjV|8zTl8<+6XTQj=PgZ8e$(2wkb7hB^zOx?yEe)N-M=sOph(?jQOVA!cGF+qSux?Y zXz%%_eOX_3-Z9_KzVpr`hUwP9CsX$wdta2jO*2MMdB>gAC+`0ED{3}vSB!A!&WO36 zYw&_c8lx@M$MKQulXKlS~^6~Zy zsrP?kzMRz$^!H)Da^G{`jx+CTcOU#+XXp2>mb>QOck!tYYKvEVe`_}Fp5%jC^*@2y zQd>5fuv%tayxgcan=LRtUq{w8_WqIkAzBi;RoY5L2mRxE^qgrwn~S0g zJiplqeT!_6|NCyAgZ-{(o8+^Lt|EVW@q1g_$E@)y9&$en)0mV$U6(#E-12j1KIp+VSYkS0gLEd$ycg#a#Ct zS(JHk$A80nV)^B%X8CtnYc{Vbd+{|Tdwa!ar8Up)|8H?@Wm>lRr%m(b)2DTc%f1@b zZ?W8S^N@n6fB=3*V1sXcE|fNo{}ej|E&`^8KbwEPex(->iS zN?QtNx)+zrEPQ$Q*f#TEDXx1*dftW2x_I`szwxfACUbwAw^USGg(pA0;eTRYyFulS z>+{dqo;o_&eftlgw$!e_Y6G?p`XCq%ZX3WyH*;%(~!m+=` zmVC)qcpu$7Jmccs_p0-4dnE5Jc5?e3I_skCDe?U0kACi1yJy<`u44B7#5eOamss*w zOfuNK{SC#)^nk*yI#Jz%DU1g z(8BtX>28mF)wR+B2b2!I_`6fjIneP{?-_HO=;PPbBKcP8e%-Tl-sYU+TMRU|O08I1 za(({FB~R+540UrvFCTJPwe?L=#+oNznv))Xn(5wp=EKXlS(4BGE2OlYw*PAS<@5Zc zw2J*xB;y)RZMt$jN-MMIhqGO=zLp;^mq=;(S82yx($`d9zFWn+V)x0HeJ!jD_A=?& z*v`G~RDbK#^Q)o-FZX`AZR!5=$tJesmx{ZTehSFHRu2XJ zHg~;Gy0k#(-fULMZQVwD^bS;dHOp7b-@ib#c>nsnj=A&95?@JdyA&C-GD)`Pp5B$1 zZM}E&@4fl@UU9p_j-4Cic8LVsxUTta#%#41e_gw#m-m$&j3PaS)F zXDMMn^n9zV{!YH6Fw01-$&_yv$2=e5gYE)d{S%D&12yiw_hw0V`#P0lUyIHM-6x;> zGsS*f?SFdjzqMn)n`=9^ndtKJ%(i_$Yq6$>?6DWJoZQ?N!tt%Gy^JRl(jSYeH>b0! zG%s)UV>@4=pdcyp`@e#u&A&;L4)WFRi$1)4;#PUh$p^E)Ka|;|YoI72KSf|(#0zhZ z+xC-GTb8H%{XbE_?nmN&&cuh=Qx>1tEq}`0M%^~*{saDpPt_l;o^oGwiJCEcu9Msr zSC3oIv_CC4AQXJ4z3|WS2fupezy8X)(wyrI#)I{p{pP0x0~b}-9Ka=RQm%gqlLE{Y`k zK8q^ca7&XnZ1c%g;VtHRXXd{7lym9RDwBw-H%?6XU2xj2Cpl0o`DL|5MDFo}S!R{* zMOh!@#K_4v}=dEL$H z)_t#4zB+A5R^L~d4>9>4-&C+2n{#jF7T@R-`={=?Csc8B^T~};g&U;a+ANN~9o^-8 zHR`*^rjNCeWfrslxSrzOo<3Qu5%fF8s-0RhQnDvZ}efICT$!IjYp6U1AkF`7h z+Ub}$1#54eE%Ho#mef1eQyi>MbCptiXDw^Xo*}>S{FTY`?+X`AI2mwp_mMjv!rym3 z_Mi8xZS%<=(?cG;_-tsUbXM)-zDevy-T5^N?AFc9)7knsW7F)uEE_ZJ%G4=E8 zzMOffZuOC(un8}sWae*@OV+IWbZw#FvE}~Hx%ImfgO*;8ShY}a8T*D)FAa^8WA$GY z*k1Va?y2+7pLhMdw=ZkBd}dbaokh=#ZgZb8)p04ktGSyy!6j_B)9W>FO!ER6)pup( z+Qe?17GaS-!@_0j&hX`jcUZv9#|C*{FDlCz-Eb7+j6nF2f{OyX~r9 z#nZd|+~t!mmAhVb;=X+{KdI`w|9h^(mkf{T3NoI4!Nkh zy5-TeG3u;^Z%a0kuCE-8FXf#qh3zkM|DR+$w}`bUemSq=_nPJ> z>*E4!9wl_Y7rfr_@07@!^-Pym|EygSo*!sXcjo+#^!?M{Czns2xI-A;%3rjO+r?XurG?L7a> zzv28Ro8=B~r(KTHJUGiYYJO;pZN;tkn|T)2gw5s1KBMw#vtOu}-D~sIrqX>=5^}$v z&9wVj({THjR`|nhWk2p*d+W9E?DE>Y*V~@|&CC9FTk-C-T@Kr?u3Ymd|LmmOQt_I_ z(dRkyvUx23PSZI&t9NVVsp+jP%OZN_oqq5=CR*(K%bmZ@u6uOc`e4t+t{Zs_Pgyp- z(cP)Lzy4Ob>yKM<-@4cgY$pFyPh(i$+9$;3T5!MQXziN+`_^BK=Bf9-B4Wrn_3@<5 zOZ7LM`n(m(uu8XsN&D-~@Zu3Tw`;8lfwYMzDE@RuZBBtyA^&s}C z4zeNJ=KB1YeQ2-CZrA4~Pau$1BT6#D$-rny|*5dm`SEIgE zE=+n58z-fFvgNoWlSJbL-_AvGZtLIHib<6`ov?Lp_Jj9De{UJ@Si8r%=Iu;#gNLf? z1!`ZB$Nqhch7P< zSRIKy!aimGh3U)kIv5u;=v|qZ=aC$K%Og&rcKw0w7uQbnJp3LW%klX2oa4trWVx?P zWw4!)-KJalchRE0$jx+-_R6G=Ns?{;1JL_zDC&#kv|>eWxeCIH&h(%Qm)<_i@d8OgCwiC8WNczc}aErqmLq4^3`s%#MVo zw>*wZThlAk{#eU@##z(FJlQUMhb*rcifc>THc`wcK)*b1s3K3bY&VEr}?B&ga$7D@jRirbDT)4IKxrNEo zY4cRedfpfI*BG_b*`9ScJTrS^rrW-@wf1uA;&&vbE_+?o&2ylx`&Q&qLAePnt3I4} zVCvbj;NySMH!4dfsU5#im3_nT$?R~|U?Hd06>eExO*)<&jqf~6q!hWXC0#elTgmfc zn*^8Gf~9L%o?Z1QDV}mC;M1(IpH+!D3p4pSgz6@xdH>McV1MAq{2Qwcq|GOt3G&$d zs)eOTdjb2VE$r6}zV1-v=~wC;Gm@q6HgoUj;4%2CEO5nTz^lI-ZFRAHdlT2DmK~c|AiOS zzfIk#@%4C$L%nEJHIIC7;>GE!7s^*0zRUcg=I>{XM2!Rcmriu*Ip|iURAW^(gKO=I z3CijsYO@{O_UV`l{WhGhR~EQpnWf=D3%;_H2D@oDPQI_!_mUu4&lTEFDC!%NTG z*R>=jn%p}1{Na{)Ios#H={zQ=bmV03kGbp%c8X>8-O7D(PU4r`)FoXOj_=MKyK-jn zvFBRPCwx>7P(RAX@$B%^y`4J_v|4Km7kt+Jl-h4(b28g%O~vGsD)o(*90YGim`!am z)#E?A^n>o9M?Amg3NwmLerO>eCR~uC+I+NY%aJ3d#wN#toO&;@LJZQ6aLGQlSgaX! z_tAwLE7!ey`}hclSwYh7+4uDQ`zIflySCErd0M7EtD#(0S4NkYtLxT`YT?N#Au0dv zZ~u1Bcr&}p`~T(n`{OsIuitw8arFIP_g+VzvY?m76RuUEi(E`nJYFqY2+jC#F<{PT-mCHSfU1 zDUPuwX4@4Dc{jD3pBK!x{P*h(5AP^mO5C+`-=Tw3!UOgkm&@KF^z5(&6YE=s_l6A0 z0VR9Q_O`83{vK5GS0Y+#+qDhuzjguHaWMj@i9!I~$kG+O{E|&2ypb|Ew7m`Oa49<|Q?*bDOg&YECb3d&U?f^3FrC zYy0b+FAjJWC#ZI;3amKY(Y)oqGtcJDuh)D{y2qp?I;Fel#NjtF>Xvn8Ew_H3ZwuJ{ zZH>@YdyCZ$xf7qPIe)dc*5Y}hS=wEhW-Zw%)3>IHGPKGzO}=2J`DE(14{X#|drM=drug^VVU%KDnqnSq8N9)9Sd;0t)+duznx%S!f zj5zUTgHG3k7axi?SDC(3%Sbr3YjYZ#UH+L>aa!>`Y=2hNtjc@6=&F`l*Bh2LnHfE{ zlVX2H9Sw7iS#Wt%nV$UKb>aMnBTVPqpY9l$*qbRgbDl7Vg2w5>%*T65U!FTKq2_Y# zYGu>7_4YT7MINxZSg;$bNL_o{EiZcY5dW^3FUtkz2NpzRPh0N0G&)AHGU6jg&{WH+{Am5@ z9pcKj9hcg_%)M~H_zDAW;2o*QC;h7KC-2%i*>FPti{f=#C;K`)3U3K_NU*T&C|a?y z%L+wGGpMWbUgmoqpoHVfv5s=<~(JCE4yfWPW7cOVhlz-CaYVT-9rK_7A4! z?>eXK(*yslY}7p@AJ9_Aa#SkTYVwM{*7hv9lQpV5_pT@HcU4H9(JGkN z`{KRfhvzR>FOn2<$WJ=^J_|uFS;sGcXqMh?sn~0kGlTE1TJ5&ZMwgA`nk3J=XOrs_(UiD*z+|> zmrgu6KIPd7_WhH1jq>(zUr7siY`R7*-?4v|wh_n24{Bnyy{xvg)*Q3>{VU`8l&IvR z<}-Q|<8JbW>TR7AzQFeWj=i^D>zmm1J#$WG{d#<2NiyrY9n+5(pQ}lmHhsoS&N!jt zJ>P`pZY)ynUHMH~`{IoEx&|{|<<{{$Uo5`)_&M{EH?D4}&fbT^HoD~qH8qW1mJR|{6BQ1yZTMPoyXsLnlY`ZSJO}+ZT0iV!UpXf1ebRp>N#8Ri=jRz0 znfsz~Lb+>vS}x_yb`0g+k=y@Oq9t0_H8$tmuIef#>xAt$cD=Z6{^<1TWLw)$-K(GE zv#r%$FeSp{nE8fDJ$kDHI}UFDaJbL%Veix#9}fpz$y`$*w}0xjlWR+-r7XL{b}DOK z)E8q3?TH$dueTIU{gfGelYQx}K-KHZ6P`_#&kf4G_F!%Ip}L0WT$OpXo_xChmG;E= zpElJ>oMOF9W&X7Nays&_)-HY=va&h(l-x-k^;_;!C5+!LkZ`cxv?RvYIiO~n-^EXF z6jnYB$`hLPEZ-vE+fCeQALHX);x8zBI^?3TpSFrGoU)D^STb(Bj?2cKhT{yIP z(vRJ$x0=KX4tjWO_leItzv>)okyGY{IZompn(f<~x0%L%)jTxQS6}7ZN{L+(&dp2S zI#d*jyXhbJefq7HV&nXCYp)hx-l3ZIK=we9spkqUy|b|`k-F1dq#n#%U0Ci|U*g(s z*(vr!>c*qS_(YqdX;Z&zP2C=`o~x~r@ymU8-v(QiSE|1z#7%Oti;(Bo(XRJ&ldJ86 zCyWF9mpou)fw z%FB#SCaLYuU!U5)J7DVi$)SxEtN12s^9QO%yjOaA_tc$TuCnH>FO7UHn)wqpe)LdX zaVsTRjBnkF<7;D2Ro+??9N6<|$B%cj=9`2Zx^yk_%o(4!Qnl+3QhWF=Et>SE=~lzq zyV4$dvhJ%t?#c*^IKi6OxQ{bN-ZyRr-)U8@td$oxw}dO{y73=y$VwErIeAL5-V~Oc z_i|G<2A{0)(@eH^%xCrJTQ8c{aN>1pUWt(Pz13&7Pnc6&u`2&@z4E1v{8_H4*MwPh zIX(B-UX40`#Il3y_|dh#Pp?V+xV6;rKF_Ux0(So9hs#;tGQM(jFpM|R?Nx{m(|l|B zYuSR({hU>mi%0&j-C4S96bRGXwHcYdbUfc@hGQ zT{ki@m+XswW7BJ)WcB>}X_t9vmJW=Yru!;f4>@_M@j~8O{j1T74YJBAnG9RGwgu1b z>xix~O5M2NM0QDJ`kQ2jaM3H3PsN@XWj!!rdtmfzPUx{y?H{-j&n{Y%c45ldt6+>&Z<=RTikWk>Q6cW$oJ#wDj}~=fvK3KJ(wzdYf%_ zx%JR*#)VCnJt`9{cl@-y^sH|FdGk3dKN<<^eEym>YUY)P!-nv@N zx_avA_fD(D-Hytw4+xsKu)5jW?!4#Oa{(_GcX%!T#-hD6AzpvxhYfDb;JnZq2pl_ZfGdGF9u6$+2{OS3cfL|Nt-BF(X>w3qw{F4XEB)%Q>_*lq) z@}x`hWH~7h1!t`%vWjomqUO&%woJHmLtwf7tbbk?zId8lZisH)z?ob#S8vmsa?Mu@ z`Bm(H1T{VB3Kl$hr&x9R*QtMZtcex6&oV9Y-BO*&Mm~D8YqmwF%}n+_)ttCtiEmfq z(H%Zh#FISsi7Q7sa;y9*g4FGg$Le!*Ah z`pc=Pba{tsdY;pJ2gSmFf9jvgYE(y9Zt|CMzQ?$2u57S}-I3pleqL>^j??OkMn;BerH?_PjZzoLV(9VTo6*_Z(08GhIDW$lB6h{l6}A%l$Jq zceO}dU@Z+i%dTAa z?|0tRSF^TSeKpy7eEvt>GvB5B`QN{M6o!2ifO}b=vOxt?XthMgp$3B_f z%@L1p?$WfolJ-XA(e}iRTT`dDt>1cULI3iH*$i9d4VKN_G>_MA?UI;~8kO11@h$9I z&(6PC#H(@p@f?+(;)1=sqEn|_`L<$)Wlf{}WyckXySB49EZJTfDrX+XxAc3lN_oz^ zqbwzH{fY-93^N3#zg;tUK?kA7rfGiXjTL9@34h*_`!i0Os;9^$@$oUt-Vyu8&Z((cSN+0yIg5pN z@&udpIb3-5v9jCma|~1IJH5rOb;ot3(3nH1T}%G;>btCpP=8XC8KS~+_D`hdwnITF zLi433@~WK9d2snnqQR2D?58IuEzF*nBxLF*l<-u=oO96y|JHPyY2BCjx4WG0W%1-J zQCFX9w{-uz$x6%|Rn;GxM7^axn_YNRzPa!43uYaTPfbPtK3~|-(!=mRVft5(xfLI| zebi&Tr*zaxtck8xUhvdCOnQD zlc7>eeA(XHs$F$buN2V_-X<;9bYji-ZC@9huqoL*OH$-v_JtEljgzm`d7r#jdY;M6 z#OtHn`DQXOXy`roXxEyGl6QpH#4II2x2&iE&^P37UEV6&!I@3%&IZ9D!~X3u%` z9B)6q7$2URSw5hA(KmSd^RUkCwy?>^uz3cp$mY(6~ zVh+l0Fk9>K$olm1BO3!5qr6J7 z$GCbdp2S+cb__c&T3Y&Gu2PNQw`qZk??x8eaqarFbYIWhCXVyjncHVxcq_I2m@o4y zbz4=xn6rh~DW|ebW;O4PFFUWzdb)gfdf@lD6T0Icc(NBg^z`)m5U{oA zl-UuPZr}ZUaLd?(B?RNxJr@eXNhgm1ewh6hCTeW`BmKg)P@tl;{54JA?B96ZfpA@QJ5_QQdP8Y=(1vP2&Jz4KiCL)(LN>xcJGJu?bkxz1>V5}%v+ z{VRnM{-3Wevh*uatg82TtaaO8NqX&1#i;1rcJ*tPZG5@r$?p}P=C&(+;}YPmlsDV1 zczFJ%+3TP4m;BhU(BignX^-ewfz&&j9(TSOB z9J0SQPQLRzHz29-)eV(>LhPq5H(m_g9AA56bd;v6*jh{74~ z77(sD>*B1_LcRUlE{WVe*3SQMui6&Jf2lGnzpnT=@m1WJPrbb1a_MTR%E4r5(5E`qPE;J((QWPH#Hk72YJ9 zE&AL0>D#LLiqRbhYnRV!-TkiI+ut3r zxF>(7JNxXXNAqT8w!K|3Pjw;hYRiI8Qe8*yP2Z?3Irqj3=J%JTE_}e?a4C_0Su>y8 zojcpDMGBL(B73WU96j$UXYg&e0{?}}I~KM|Fx%KWIb=S5zI}4J{q%3o=kMp_ufC*>F0)gt$^>Yl$W8dCUo#iL)TqUG$R zg3{M&-QUg;c2O;#^D)pSR84zlg^zjxbLFS}NlDyqR31lfUG6?3TlbUx{OFq}jxaMU|eEjvtWU<~GYtll}|4KgpP^^AYZkf@kby{mh)}Fp|^8NN}%}uu#=)E{;k+nAd z-2>a$L#7LKCAP1g!x!{Xx3taSY&O$2xhvs`AEsVSHJtRC|LZlIRdF+{{9IQ|XUk$; zmhZ4!yy=(nq8HKgJC?aH7xQLKNET$CoO<@rZT6`vtZHVj(aZbWq7-gq`F-n|Lx)Uhs(CVf28GBEqW_++v~@M zW2cp*_s=)0d)IMe#|O^v3w*qWl@|MDyaRuqy5Zos`^tr$4Q+WHIWN3!UD)5udvN=k zmQ^O7KFv?P-EZ-Cnr>9<)=DqwCgr`%@87PFT3K-J#;p@J4nJ?LdA#JGM(pnB{@{K` z`}DScKD#S@1p!X03a>>yNqwvRm@(<#FZI3)vyHyBT|Iu_$H|PBhdL5BWz6hx zd^Bg?Z+%s^pZmoOUvx1Xd+M;;OC?LSjbE^n>B&Rol2eB6`fV=jzr=}j?y2qmaD&Ny zXX)=nSMw9geYAdVw=TKAX~xV~)9bqpMFVGVh|wlWVY4QZMK@rO(xxWzDo1`-T7~3|45VBv+ySyckMQ3zD@5oRP5xt$7*}! zw)K>$pKA90mSf%a)kNC;Jxk-<(@h+gx>o)-hz(uXf3Nhd0=rp2xAAwye{0sq@cw_a zb-#4s9S518O<8V-U+-+ zYqBey`=8d?u*bGCsfS(LlCqCy-tp{BS*yoxX%?=!^yK8Wf46sUStRTqF=79iP7T{H z>*kzqn|5C=a-XY?di8&md207VJD7cTy4$#&k9)e=_ThwQe)(aCd_v!vY!!)%J#f?R zbw$U$>_z3P%R4$^`>Oj z-OEo^4s$6n?06*0d0_36@(FY2Uf{6&X#SDIrF&Z=yT+UNLgRIFCvUkY_3#no9Y)Xwx1R=UqVl8z1t*-|LYTE{B}%MnS0}1pwPij zjMZ zziynmc1N`4yZztKFF3Jr$`w<_g+B31)|T$L`s6h8l+4YxPvSpF-J5tk(8|Sp<3Y!} zvFE+te_eiMh4N(gBlqwdQy7z5i{^qT_b8~0g(?s$6@*N42G|qeHe3~6tTV&We zweEiW%7cnkEc+!sTt3!lSGzo4aef061Ams^VkwIhCdOr1HOqGWj_~?CgZYlYAI;Cv zYhL6Aq?<-9Iud1C<9njNLwl2;Ajjlo+ZHzo9?R>$zx2qKh56q9cJxWi(yp*)l?qkq zl6k^E7qYI8>QB-4?fNsa!8?Q_Z?puL$l7iTZCtSx#YTSal~!| zq2_yk)RO|DGFsNZ<4+V=QK-xDc;){dkzKqGoxa!KTiNo(dUmt*f)3~N$C7_5wY&>l zbU}9Sy@;j!F5GO(3#)sYb(X|F4h(&$tzKE~9w9R|%;v0I;xQ%J{L_I6v%j}~Teb2? z|Kd6puI-Br?ueV0-B~E}ai@9eoeG&;<7N8I4 zTU%%I*R}7>)P=SDzC6d@Yj3+|u=0@Nr=Ry8Ji6o4-No3tWrx%3C6gF#yS3F{y)Ttn zIPJ;8y$2n?)<|x1`z7?*ZpPcT?JG{|#mGu|_UVM4E1qEC|LOhq750(uRVIJv65KzT zqk3tj)k$}cDSM8#{k_NV>MG+M{@;et>9zG0a$VV?$doRrRe5ba~uiRB4f6Z<_RH?tG?dY%Te&XY< z??+#RpMDk6BNyB8f%nEO=YzTVt}NSg@2uv?n>>9%&1Q+qX4Yz#J}F(ayy$&9`|b54 ziFYS#@5PJm6nr)RZ^Z$(jH%B>LK*VP74FQdo*Wfjv)RwbR&a69S{dIy5mwXLkCoVF z#PNTM=CNqhyxSLi=*HH0y&SQt>vN|?KcCd+v)0sepLv?;{Dz}3j>K#`PJot1$Ge5JWf!OTE-m)E~e2Uvxa=-M|UAAJB*K~iN zTca#;@c65zx>Nk-MXtHy^xK@3@rRf!?+I}$HLUC=ZRoeZEPKQf;su8|>?sXUM^72DzbCNBRjbF~F$Y0#Yc1mA# z-LhGV)-p#LTzo{MPrE4xvi+S!u8S}1r@4o8ipVE_S-erb7 z+VI__N-@Y?c)}-hF-_Yo_x~z;oH}jrRi-J8-?%I8#pmfAyX4zm-E(7}AFwquV(C+^ zTd^62I!g>ybNi}pcS^3%+Q{;urAHy_;!1X|+XWB!Rwp-X2%pKy9Hy(X&CSdGwKAW^ zkDRpjLq*lcJz}mrSycCYs^7P}>twQX3f4?{rT(V)id8Y_;>Ty znwKj!yj1PHterPu?PIHbaUH9qJZ1kd`u*?vj z%gR%378>>Rq=UVI-bU^AjP^L8iQR(Bx##ph^Ay&+74LGqJ}|}BDrbe%8jJTzqKBoH zTzNa|bjF0Rkgsbc_PuZy*9bTKdG*1f{aSJXi@M{qb${I!yjuUKTA)Z%k@eW2ya%Ps?rCda|Qd{_Or+;t&5vlvi@>Pj%4wact?4 zro@Fip9JV|=-DbA-nIFZr0egJjbFC>{?8-5!awn6s*c=Ri{F=SIM{M8)?4ftb@6_6 zV9tRlldI>PdfHp3$}x#aZt>cgVaqxAo@{G1VN`whqAYXygI|-`>lQ>yP3wK%6R|_Q z{9^0s?wIWb{f~m5)y4Kb^kn}(?^1f~?=^p&|6VWDR<18u8F6~enyIfkdiwuZEuEir z%8*yO@TKA3dAIy!na?H}ob97UoXEB>AVYh}{qJYMP;e4iX?ardbTAD?dvcV@-^ ziS}A^*EPp+DYwbpV3Tj3?6_-ZBUe;*gT%M)f8NUcCt2^NDzzs6?raoVeKJDfn)Z$i z+nttP_t)(zDc%y7zkZS2iRSf-JU(BazA`py(vs=%FO~+iKhin*@55%5v^2r>kBSX> z4F2nGQQTZ<_nUS7{ViD&&gT_P5E9TZn4NNz?WeYu(foy)mZG1`?iD^>Brb5PRlU;Q zt3%b)KJ(7alq!)~(}i9fG>T1nG3VBsN#VT?lQN%iU;5Hk@nnM7=H`z!v+T^?*vy(B zWV2rG zocC|TRh)Kx{F3XnYh%8%K)V;)BIzj!9#5Lz?DZ2~Bwbr^Q1$(js5Uh9z&L>;ybt zzE~f^$!N64ew}x(aLX(fo=b2pEau{)EsMiGTHB5{|Y@D@ipgyRsPNAw7;L$(lVcELiOhHUro ztNlH(`+1F=p7`sP^&gB}9&efQZyNgyr&7NT%{Oxvr*MhS;;GXel4BNE#B3%Mse>FsmQ~do*$j?C#)~G$#a)!i@mbocO~9m zrWa#f#f?7)UtIWX`!}P*dm9(7nUY)n@$w?)wbvtVc0A|0VV2B#Z`*Sh>uc%er!|+| zUwVDZ_S&v{q9QiD68k^BvzoPV<5gF)wa!mhUo{WzPrO;N+zjaExtBRFkIeLPQpTJm)XPa-XGj*esz0Ti~q7^Xx7e5v~JOe*;d4n zxrgbe77wAJ367r1_H@eZcR8|^Gj=Oy`A^vKr)nMj8@GT$qi8vRt| z_@|{dcg|0Ey8S}P!827sPSz7{zTv2{TGA`B;$r1hmz=Cu=4+HA&j+o}<@R~|CR6pX zXuhuVLe<67b}G&9Je}U2?|+Q>bl~mK565jYRwmrI$7x)q&K2A6e$(xDTRjEMU)6qV znIU?2UEF+m4g1|QI(6->8!uj6DfawPW~kXJzoQ(ttgd#&ocZzC@A|v>&lQSgUNG6s zbW{|`dhNJz?WB^8>y2j$)><=fmm8Kb1;; zl{h+AXZG`dpHC|2M!oTC-|lDRwdbDI^(^BxKW@%_ckMUVu7nll?tDe(A3tizjg{OR z)qjtXxwao>(&fG6Uzv{`R?_nfDjj z9Dfyi;ptQZ2DPiMd0!cH85(rW54JDPJS50$yen&o!6n!Js5NJLZj|-gx-lv*ephfx zmh?L0n;8FE6G-Q7OK^DL36#&frvPtu3#YzW{=fJR!qBHrQDay7#aSyeQEVG&%&2{ zg|5010gI+HdEE%vR6gxd$*edTFZO%akIkI;ue|GZw!;4zuG7ml@7QuJ_|c_z2i{J% zW%_R#mNdomZsj{iy`r-%90|{Usw8Y%z3|)WAD-uu(gY?PKe9`sW~)S(iS>uDt7SJ@ z85RD#yv_F3A?oTohw}2jYj^N^9}DE+-+KFFMuv3K@$d249d$fy^{KsDK*Pp=so>w+Nkl$`0t!w9VUPBUK#AwviTr%*CT!LAsbJrI`!UNKFZ+- zTQ-SYx_Qand3xl-y^a++6g37AJ6|{`@y+f}>$#bxra1l7#O@CQp;IMiao#93$(58VINTFt@_X7F36JBpQ-4Ry z=eYlArq}fU%WDdHBsK2u`IK+DYI@$A^BH2t>zJzkf0!Y1;rHqN%D$f-{`C2{O{HO9 zHoKMa&tFN|-5VE0oC;i#<|}&Djqknstu=;W=Z?Pd%l@jxa_j~F!azgA5*y#w;$swb@OTVqU{x3Z+J6N3UM8hv_{fFnO|99CO z&|yz|&cnpI;Lerfb^@ykPphohn6g0X^5q3?e)XnD4nIm#*JKV^P&>ysZV%JjM=J~u zX_m7)6<+`K&!3OIXzGGFL82iM-`(cOEbB}az85Sfcdqj9|5qPA*a|9Fe-%9X@Zm+h zPmjb>9J`#4tZ=kG*}?zYmQQ$VT+|EwdwWlKetlq6bMbr1`b9#qUE%tHoqETe|Arc| z^0QsI7sGsg;oMZ-nD%d}JvJtBectyYuBx|x;1Dv7<-99d&uiHJVX+H$F-Xh<|)s%`Pe2aeem?O3j&wsuYa=auK3rfHXqLa z(}_qttfE@G*UoEFu#_#s)kUUx{rgzXZgh$7`VcF4_dMtN2{Us``-J@DE1FYQ?2%vp z=}pHg(Sxs?5|@NaPM8`sW0Goy(t^lG4%;_fFj#QB=ELp3RssuG7C5J+Jy;|$fycP| z=qj047u%bSogdqax_>zHw=y&9yZe=T?TGjS_T|soS61F)&e57X)6!ydN@m)pgUeH9 z-1vI!)}@QJZ=1~bsNQB>ToJu#LI>lwx1rt3S$p)upFiifNEOsPa@ptEsVx3^_XG6y z?$mevyYPF`)n-Lu?PVIv|J~d5;EMRgr}k%E4sMH@>X7C?apm+0lJ{l@FPXaf$i6jO z<$SMtoZ*=6v~I>Co7Up!4Y^BKDkc?*e~rCUd2s34ts2K~N6W?BI{fI;t5^$TVVyOc zFApwQlQpZK*_7|eq37WX;-~f%22gNwG1ZYv#ZDdSFl65(*yF#(=zY5IDnDjRm4)ERQ(^0l z|4lvk^~MeVDNTBdetk(OZQRM@TsvXife6`@qEAZ?iR`P`TQ7fP_xgCgsfKK9PmFJx zYdznTlv|+po$o}t$iA)Y?EFt$F2<%XsmJXW;nsR_x~a=*lk&T{9{h2cJKwM^-T0i> zzv3Lr$#{ic%LAwCl-hSh{B;RusT6(sXWzdc3!Q`_%@~d^@%jI(an=IUV_&8Hi+A4B zT`sh}Ppwtg+vdPNz6{$n-b{z?uT?s2c9MIsICrz^XERT4V}>+c*%|e<#e0P|w@qa; zzbfwaPqpg6z3vtFKL%|0cX^`RhSEm6i$<4M`g=UeHVAUJ(4Nh|CdX~R-iAr_C+@6~ z4=X=yFS6#GM`Wy_d2#Oh)DKo&g7#nI^mZ<~x;<`-)zQKyrTr2Q>p{o1H>sK~`6^l0prj$S4l)|Og_5J_H=>n|s4R>{4baOkp z{K%SAl<0d<%{of|)Z10cJMIckZo0$wdH=*up5jl-O3Lc_3U^0)JXD#OudBRSJut6a zJip9SG~LPdOmm9fv%J{b-Cx@S^QJqwdBppwHGkCJY#_HcbY3=#@3q2~h(#wppYsX% zw5K!sP(|Fu2AlU6R4e6{a!TvZetz-Q>EEmS7&TX1{>yhjU4Bo`sTte#VtGy<58*7D zbgxiY`CWaKtc(8Y$xrqxEq@aGVOK?p)3o_3?5;m6nV7s@`-|nz84Qaub^HHqD_tLR zCc{IspquLkj_PyE5qFV1BcyO)$O1Bqw``xtXDV^nt zczy9rf2H{TSqoTJW=^enQNp&jHs-x;_saJBvjwJARn)J%H%nouTwR${#H)vP?3TT^ z^LsC+nx2=~Jo~5Dg(uI%syAPj++V1@rAmGB3)|guB%j&tJ{57&i?ic=i@JiH+MF$N ziSNwwa=(-%Fg@b)akx{cJlSOS$piA?71oP-rw0F0Q+Su=o;G(QyRbm{X170*^BQ(o z>M$1O>Gdp^X!sbC(Xydg=jIm!K{X}2rp}Jn{hjj|4Fx}HUuP8-l$Wp&Ec}@DljGD> z{Z@JL?8B-T*S^!=oT)XlZtkVNkK$o|+`lJ0N?Lz7@@mD(brsAqlGQx ztGE5VytV7dhS@Xfgb&wURyTaplC3O!c-1V1n)o$K%oZr+{FAnf-~BDhb>Fv_2kk!X z&@nu_s3i4Xc%qo1&*m4N(+>X1+?c8)aK8UI`)8ef=JTFK-q|2@{%FOm*e5^Q7973M zef`(6g+7PYUMe;(TFrAuYp(W`^oz>#)E{i=vgwWtns?OLpyo^F(LZmEKIvrX8=rsl z@!uQsOIL+Mww>g9a93Dv57Ug#C0tUw_ujDX%{!a1{=c8v?bq>qv(NOK2h>bh$kYC_ zbf=FZmx7ME&rF*u9UH5DcUdnwZUYzW)GI39}&zE)9h4PnItDU>@OiKIyveccj zvk$+USJ5Yy)id?WHW7x0{Cn?hlY1}M`@(PYR}Q(1d9iXiR7}!RAMfq5kYJ0mF%+J0xOvNui64@L#j-;VO?@|G z5?54=lKA02fmJKLk7&Kxz$g~IOj7&1W8{l@oX(0zqb6zIHA-9~65Dk!T8-yUmhAMi zYp)frR?eI0k#YP8m-DR$@#^u9cmHb;NIsdCwCAeBy=njR)<$o-6C|0ixyJa)wYjH{ zFWxtC+as^-_YC_vjxU{PkDWm4|GYzNwY%DGt;y1KWS0A<=jm?s>9KcIN@>i& zxF>z-A6|WnmAO6PYRs9l`K|x=H~znEQN|tAH}_B8YrBLw`n|!EUMTaQxc#Vj*4l$n z?K)-h#W&{GS*PlV2^Wi5@*3FearpD5=-cI_bqh=*79A3&$txa6mFp1@~w9oq}uoigEHw8FnknzMi5 zt?*wz)6U!vc=6?I{r^iprKffOlrB?C`q!4#x3cDBdUolDZReSMo~CVD5`F6a25yD0 zMDfq&F*_ROyfLk5t~7pW`@(Pj+Jlat;y7Ao^YU_=|9<~_NrCa1`xg?{KF;x-v40`w zdX@6?F|Ue#y$EIHo3zE@%>56QdS~w!%vY*szI{l1kN;=$A0PfKyncDnF>#aDX8!m2 zQ#V^oVZX7r#s8Rq4o_?pyMNUG<>!|qut-eSQ7yc%5NcF5-E!^l9hBr|Q!?86ynCJ1=rp&$U=J@v^h0 zjFyZL!-8GWZ(BY&2dEkx@tMq(^Rj~Bv5mnKFRw=n+8Uetcwc;K`YK&EXYwA-+g!i@ zS^vH5Fi(8DWaTq2lWlLGevw^m(CK`>U{{bX-={ytLC0Ei4g3r{o1aV(WY13Ao+#8V z7Q~<{Iw>;f_vNME@|V25tiq>j(&@ag*{32d>yu>5GwTNq|j5iu3YZ$PCct-3p1toCRQFla`W7@dwb6NFYT1> zW4W>FfMC(%2+kcdb~N5?>Xg>Xc+?h~^r$V}YM=86ErR%**zLdz;j< zjD$sTi!`OoCQE)aDLkBhYWw5Izg6;XxVr68P_wAW$j_f~WLEc*PuuLjdlr1SBB84K z=aTHS2M>-PKP)6Or^3mvV8i=D!-)s0&ua_I)Tr$JuLIKdxKQ(;<1g;NY8Ds%OZMAM zx0kc|wWjXVBTl}5AEMz~(C9ac}~I;)fg{(qN?RIcJtEmx3v{O+}|Y0>8w z9RL6Cb+kyEJYC*-jZ(h7o}+=rJ3;+vUrut0>odN1o+|O9xJ{(6k+SEXgvPZs3P+{fHLqoOZG5pk+^tSJR!8-~#N?KRle9KnD*x_b zcxZpavWJ&%T1vNFvb$QbGw{&b6n7~#pFkJR?WY0{&AxQO>#555+NFYvTlhKsdW7;$ zuCRXaocorM)HBAVlbc%8U0sj7xOrsbM5UagF)viIH>q~md!{Y#Y&_II;pG6U#nx z=6nwufem%LwIcfr=GXXFyfI+QTwiM=V&!w>!b9QDGEX$u+FVE|`IY=%k(GabK}rqx z>SM>gawf!olb^Wp@LTOe$?fq+W$k|W7rpuLNO0kehn%HdHy+wVU0Ep3?9+d>^*Eom zw%F#yE&>ndc9@h{(bVsc^7pAQc<{CKGSa@lm}4(?>-vZuP`yb?||*;y_e zh40sW5O}oZ(Ld*o_9a@n@B02rXtd1O`$phVbk*<8CKi=uk$Yq%-x_^?;OeFMWTl8^ zQN$L7ce}m!T|d;unb*$L9zE~Lk~3cZo6>?-aF}MiIxf!NExB>SGxvaESEZetv!(Y6 zq}6&=h(FtC^2qFN%9;7uYtz#@_o{1Gm$OvwXS>Z_ug*xzn{BkdT{q(W4u*qUfpkoj=%R`u^JXJzkbJrE6cT zI&;WypJuhi;@O7NzcM$}$Ig!sH9u^Z%D;H->3Q4crTd1a6@A@s!K&^C`@R}SBm4MQ z)%+&a1}`=)6kW^i{P^dwH4^7PJgC@r=;NEjFC{*QTMz#^mt(y6^weW5mPWk>2DN&8 zIVLdsvtc_|L7Cf%IF*)?` z$+yoQq*z6?-j>k!7D^YC`dIO_!+Y8(<#SUMEqD|v5^77PvMmUcZn|Yq^r}nXO4cuj z-euR$TfI9Z*j~NUWyV~--Un~BMU;PJdJ3fdSh+51$%fhU`vZ<2XST@R$G1R~eZfq| z1(KZ?q{RN*6%HbLz62K7W4wT&5NL?oN*JZ|yA->Mzoa19yHn&Hv+%m_upy z4haK06}Es(_P4t#j=Z)L_;ROeLRj>sRkicN%Fn#4*Ne5k^5bIOzO*y{_^+I`zap?U zKP_bSy`1$KY4uN@%dg5w6Lx5LESsjdYSAo7yX3vcegvjpE3CUeUoX%i<0UEN=l`!^5m>p&|W;_<1Fnx=5;S; zL}>}hM2LxS>KO^{(eyD36qh+9GGPY8_g#u!%3t<&r)EpXsph;*+qdmqdg-*BXWBC= zGj6p`pR=8@J?q!~*=FgJmfI{V6ZCS5jMq~f)cw?`XJFQ4Xe=h?aQ?NYOn{N_$)k8j*j!gVX~%1r;%dktSX6yhc_rtF{i zh>x`t=d1{_t);tWkaD?-ZLDGhjnXM5k4yrs{llafT z@$t3Il3&m0dr$Y6K2zlCx~plS&*QQdu|0M9oG+iTNPOlk$2n1N7hJev_hNI}1^v(L zFD~!6dP-hr9gl%?PqcAw^mp;-?}p83XAJUs7Yi@za}m8gEAg^^Y|(-JFO-;$`2-#~ za6?eQ;Et5~%qtyAY+QYglFDIUR<@?_d~NDJEm6YizpVpQVD!tw8qjmN^^P}%=E)@Qn-z?qTsL&P^s-2fCCce_TW@1Bq z>FM3tt$Wf#bS~+i6L{b5pX_pWx!leFf^BWF`m1wPCZbEVM03$egX9d&cYPuYHqH7eb-G44xlHL;)Fg*Yb{4&7YR{e? z%>E{>S~_=rPmcQQp3_w`OrySUbnCh4EfmUp<7P;~3s#Fg6IT=@)Z543>umoyE9tb$ zv6u|oJw+E{jz#b!)fuLrJG*!1jY%i}ZQ{6P$`M#xnE8=)*I{#|IadzZi_X5j<0^~F zvK^ad?sQvZw0z0Z(utCcfmGie|7onw2uD&c46(prmP z-he`fV@Z0PcI<}^&Fea|qHn=kW{Y#?5&X^N0E29j2nc^3GWtdsR4RWz{!# zuL$O z?^vG5H23JW`!g(ZKDour2|jx7rIwnWzP}7>wZ!fxTwl(JymX#c$1#WV+PakzJ5uIY zRIcE@?-#tW@RCuj>V>mha|B9i_3TBT%?osH6=(6;al(jS#n`YiLh7c(`Yo1Q?x}Gn z&tK@~{he!aL-@5f$?Kndy%PKDc}Kn(`~HKgFDEFq9=&$>OvU4CCUdrZm7Y_UYxqEC zuGtCUQVrKT8t0`pJmmPmc&F%Q$)z+G`yW1YN_01UwMaQG_42f5&YBJn_e0BaoQ`|- z+dQ7Q| zCwcFG@|@9CXYJ>C-TJE^e*SXp*Cqcw|FlopJ^5Vn;m^G5`MTBJ;fEiq)zlo_eQbfA z&R+HtWwYDr7qalK*T2*2X)Z2hWB#%7WZ?Is4NER;c~`yGEA-sWFWHOozP)=l^Wd?a z@9%9`@!MvNeun=q-uZTnj~CjvA7;{)UBzucPmBw|gHnRD~z zmF=RDVQXWrt%>~~^zFCi_O6E6Lo}%{aXD60f@LZYn(o^BxjD!>K^^@H5-B)JF>3@^>yK};B3uzRemYGopVCuVC3F)?CZ-DGEQi9xLZxP~Uv@#|iH*nxgaOE%H~}`thQc>8`Z6 zV`tAk|NdcBkJRe3TbRGEJ$~$ZZ0GN4-;jOV7pjYgT-o*Do7|h<+LIc1|7`zpIbx>z zw|BPd4a5Azq~#N9Y@B_C&u2+5nbu&gA>EwYyu~Rm$Nuli_ONS@S|{w=pTxZ3YE3cI zyWQd+>-MENf3Mu9Vah!JN9}jBf0Da@#jU;@`S^N9ZdLByZHbYKBcmtmS!3uPozPZa zJD*oO-hBU*5T0W{MD{oT5%qoc@E_A_-6A_7_DbVT1xsRXJXYYH*qXIb;9BVGmk)Cq z+S_W@tH=8GD;)T>ZGm)S?(>}X9gEb`EJRpuXn#0lq;@hryJ$jb^HH{~QU2luPhBo8 z3BEIbmBXh}b%R^hDGMjeVES$uccEe7vL~8zoBH1Ec3rmk#Q}wTjtmSh-%Yp|vGFlW zVAr-gI@gvgZG9&bGcDutTJgCs*(gCTh zyek+Ve+soal7H;5d42z zZi%B-+f*Ekd7s4i^E-9^n`XPG?(WT)a0P}fZ+qO9q#?1S0wa`p0~ zA76j>O*Q=1!q(iUk@r`w{XwtP3_#zp2#?``%A{9f_-hpYWX(; z?floi;(K$#C4Z&u*L$x%eXnA^#pWHzFTJ(-T}E|Q*k_*8I&;q~hzGR*ykgm2MUORvO zPL(;@LO#WwKOZKTSPJa6#0SDzX`}{hKto|iG94a@@Z_;)mux0Pd} zo#EmI?!S~4FYxYIr2j)|0k^~NweC9>&dYe~n3r)(?f`2!-vzGnb4vRht=-*E8iy3T zvM~%eypnr$(z4Jm2eqm;cFC>Yan_^o2ixm^TQ&FGU9-0Ecn*W3pY3smAIs-W*6Q@1 zm#6XN?3Lp=1;-C~ESRxfdd=5>xE?)MY{q1sir9Sf#5bKAjAizV#RWXL zULPyLu-}M#b6@kLqoSpSu60$qUyeAef7ElX_S*wV*)Q)t6;H0MoNwhQ`{CEy)$g9C z&s?)rVYo|R_%)>HBPmv3zq?0ao) z?mE7>d6E3j+5^IlGTu%PzNeX1|4rkOzuOsREwFCihIbFsUoQRjDB(oswaZK2b5~{S z{{6%I$Hx6*rQeU|^+(T_UV7g7;b*|>%*Tr>PHtmxxzH^6sK_vE zo94~d-(GUz$BP*O-t4{m6ea3nm!!)n$sc*F)-ty&N;y~kqDJL?-%EbYe=S2+Ys@O2 zd}RIKtZ4o`*Hf+cZS~XRZnf=u7WwkptxXc=UAzOI-}<;=>7mtjJfR=I%>VNFLFCWV zTNh2gCA<5=akIH~dl!cs^fvI{GHXxYZat@i<*QF5Ph7uO-A7RA3&*Cd%f&q|I9c)j z6IrglJa1C#3sHqR$HIDJ1ij}S@><-wSkER%P+}4%&y5{dukB=XS^nQ3#4%j=Hbx7sJ>xo;U; z-HpYo=NNKL>TlOex>(ke6Mf5j!4~&(8cwaUj&(Nv=`NlMa|5Fa-16oKW^6E6D*OE9 zlqfFI;7`qq*jbp&Wp@AFEZ!+0pUmyJHe%4YJMr-j;b5w$9b4C z=`ckeTHD3NDZ?J{V8(NW^t_OjTC=@-Qw@Vp&tgv1Ui^}`$F`<%-=>Kd3tk*L@4&u0E* z?08{jlBUtxIZXVsv^IP9WHE14l8k%8B$>SCNc}eRn2KF?{&BB-;zikcH7j{Db-(?4vOq>^1ICYNc8s~ld^d9er2>t#9VO@zO(hR#UZhE zE6&O~&->dh;o`D~u}3F=v11GWf_;))7b>e~xg2y5&E2^`qbf!(t8l{SQ%Y_+O3UT1 zBt0-Sf3)wF>*~F~neSYgY2ccdW%eifQYX8)+x=d~9dl)Nb94A)e)CBCdW?Oc-n={P zCm&|Ct>Bi{PD{4f6(aOl;rd?orrDEoB=}!HP{_<*JTYl$NxcX9r$3vP|_FPN~bJWxlbQQvEo;{$O~4x25Tg;h@+v(aNz z-y(S0;mebpw@0T5Ui{GJ`J`Rt@cq=Ymbd0UdVTxj*AKm_Nsm2a9JAd-);8VW%5m{g zlLDuHiU0H5+(w`9lX^CjL=wJ#3SRGjXh-^$&pNKY5=ZYJTfIumM?C3>dhv~N{#SPz zg^IWSQ2l$X<^BW3BD?T*`Ik%Gi}${r5XB{br;ySA={BKx|8f7-C{@~Hn`r`-IeaZ~Jk@KVDXg`BfR`hNGR@3A+9}<^6 zFV``5{#m2bud_wO)Zo^;MP-k_Wt_XlbwJLUT_$3w^5dq%zGCgw7qsq%ay@dID(QT7 zhTJSs0f&$7zg)`v!da#__ViEmI>2{DBL0Qp$GJ8fYts{_J#6DVckQUuk6#ONmCkAk{UhG?Mvpw_lrY3Dr{>5V^XS%6Kgrzm&SI4WlTZ`ZNykBp4=nF@;&x(ap?0AoU zx?b;*F2l@k5v@Dh>#fquFZVZoH(T^-jjn|IW4FmWPg;6t2o*Iyaf)bL#Aj|ff8T!5 zf2#Gi+HqxKTN-0Fco>DA-+T4O94oHZYbCez{R`FIr=>Na;Xe1_Z4ddmYh$x^wEg3C zxwuTTHA-rx>YWEI_couiF!1@`5dS93>PtZCM8CW*7k+GI%}6U!Wj5b+(u#%soYWfU z4Zg{(l3hBJCl+;_Way1v-1YJJwHE6K{mgaubpP(<{x24-rr)stjX=dl3As5Dn^?T_ zv_*J6ZN6MNTX^2YGa{32CwxED@0hfjO=Z{aV~^6+Rz7rDnJ8;k!@B3fY2M?Bo(Z8v z3nys&FS2@QZq~QttY_WwXXiE^lHdD$+Rm-qcV@MI-KH0k?V$RRr|h-Zhw2Beb1Fm( zz4~s-`Szgxm+QE9Wh|#=La#THjRV zwd~jWwwP76ecsyb;IPST>b#9|8o$rp+7gy;`@r#;w?i^R)WW%~X$-kNJHA|F&T$G` zY|15g;zv=hK)-##%wGMgA50I4{S>H>{&ZsbnuJi`ki;FG3rxa^Ok>FtrGldsdE#(65FTEN?yJ4^RgM6O+RisU-U4) z*f9S#TRs2b`??>tv;N!1U*CW5e))s^?69qq=g;BJ5#(oDq|&EjP#}@Ya^}zD&4TS3 z^PhXDzpeQ7ZLSl0p+|C}{ICD7EjGEUaZm1R`F^ZN=y!hc1%YYy56&hB%+M86+N3t= zs`}y5$F8SDeiX43KlEJ6@#hBbL4&XMO#a#zrzrnk_D!_tKEKpQ70uhvCOOSIzcBOQ z{sKjgvK*bxwqq5u_{06zAF|@P#5?WC1mXSPlrDFFxc}w3`OTlJowVM~)$u;s>bReC z{(9!QH$%);grwWXik)|YB{d}_;2J9Cn^hMS)$Pd$G7LGL&Bk~6-@+4D(MaOc04@$t_2#d~S}nugQ4 zWg?R*Rva*Y;Q2gRI_4Hz`MC$lt)EZ45AV)D+qM0EoUirvrH7)|)_*X3WFgKGV0|ig zxzdihGfO5cEp|GUwoNmE)e;rE_GQj&n}x4B7MI z#J2EHbC(2tKNv7ScYX7XbDg}+4R>ALPhbDc&MN$oGcnqB-^zaB)a$BqG+3STcc{*o zt#Z5n_@bxfQXTf2gr7e4^HdW&yCZhyU#q}JdT(7;?w6XYVYx!UPJ35Sm@@m7==Ld# zl!~uE-5DaY+DT8eW|^L74abKqxvk!;)&jP=vp4iV>WwhGvpY#acs<|ubt%2Oca*#O zFDhWWI44;ASwf|P`K5!OrpKjv83kWx(4X~gwzbFt|2Z1Xc5%Ybk}R!kUL>t_7w66h zXAoYuK)A#0=7pe>Pnot{xUG2k(D^-e6UFA;tq+yEaL6f~^H-$I=M!s_3zRFe-|QLG}a_Fj_UsIa% zt}cHOtJxC%`uL;0N^_&?Fa6OI`FEPjt8{9k=;j48OTSuhz5k;pacI~3rimh(_x9RW z<~U8LT2Mc+=p3*7<%m4?N1_uu1}x0c=Ft{XAM(d zT-&WWKS)vIc%zR}Pg7g+o~yfBrFWfAlhxO8Tq;skTIgqd)7CN)bGjXl3ss3_cO{Nuy>dr@)z!Sh^x zzt5B!J&R=g9OHN;I_cQfB`eD3$-22|?~hWdQ|)2?doAj;^yx+3?9tzK%#}VZox&KW zq#QTXrDc9q^SdR<9wAn{RE)Gagj@whpVjy93*I~;+_lL4Si8p?m(+{3k5!qn1zMY5 zF8%KOobik9+C9=I^V;P7&o6ybRy0p|L+**cUz`|B4&LuN6*TdF#6__F>a)!arVa_&L{alI)+X6;@9YocuQ*_6%xjO~TTd$r$?`I|bUi?DTUeX@(;3lE&uNxS+^^u|5*}9lXzx|a zd%t31wtP=;(2AbzCOIRPef|!{YR&lKiIGZt2hG`DO7GVDaxv$n^4>oaXV#f?)GZOW zH>!Tk`A5Ls$T`!f?n=PTm|20#R_DZ23a%GTwVQf2b^qaM`7wo)s@7k5u~%sI$Fen% zk+Iim3g2Hp==cn%tuXFkI`Ax>AMX@jUR_QxW$uDRBF;{kVz^++S zb@V(Ba^|01uHauWo5?T2<;;miQF#&N-~JnZ*Zbfba`SOTTrM;3Tn5HdtEWs~(9rbt zqS*r730rota7`6EA{M(f>8j{y9@nKyXM|1e`M7rXy4Sm2Cx?e$-_ClMb+*`VhVV*F z1&z?%R)tz(FSlv7oO?f~I(?GQEU_EwfB*mU`{$C$XKLpbzq5QkulW7W?~i2nona1} zWV&TrYW=P&Evw6|=U=;Z>#p}1=jr7U<)JE;wQ9@P#x{wcdnzmRo?-GP=B!q&jmPqG zQ+n&3tS>UouizK;saxsz$ZFoS9c2Z3@0@0R$f!`3WE*()PQi2^JMa~ zpUcWFm0I-b)7)wk@6RnYv&@d%T)o!BDmQmQ8Y}Plt&=zZRDAFC-0*FLJm-~+c&YYX z_VqvJrB>#>>zH6Cw?J`OnEL$Ws##_?y2?VIfB3~zq1_|n|4p4~###%xlD?(umlmcR z+0#77>arsj!;FlXrCjGkvQ{{X{#vvx=xo94fS3)DHdV?Zo^rQ2rrqMzJfe2m(N2dU zZI*S7yvC9Ellc>ue%<%*H<#D*L$|$O-e&o^RGMS|9_Bp~Ws^U&^F_{-`59-Lx~Zlr zBH82Bk~1$AC;ND-%KW;JeS4O=$=oS>x34aYTr*LpyO6ywQb%C!SAO-Emm;d=ep*^7 zOgBk>&v3LbHRpBb^aD=9``=A%c&Q=&>1)bLqpG!UKHbPpU1@mjl#{mi9gBw(*H?$` zE-v#8@6(Q66y?BWCBEG2UB!sgxbM_+jpo4^uQW#~Ucp2IhNPvw^PCC9>2!x)#mzN=ID?SXGm zir`$=jMnF;Km1{vr+;X(ZjsevYZZCDzrxAj(!Z|<#KW^5IDS#o;)(pl$j zdGULUR!x+hipoC-`8N(WtIP@YrVd2 z6T0!>JH_J>2_eQ;!pa(Q7ABRaheVmZd&F(9s*>H!w4UP-OV3Wx#k1}+Ha5LqpQ!OU z{%6IHU+I5-v8Sin2cA7DaW&_E{-RmjPgXqh61tkx-;rgu;^WC#iynOT(pa^#<)+`` zS>AURf3)Vz)hk?Y@{Hl4%HLy)m#$p>Q|-X5m&~pUkDiXHv3e-kWBOyuk=!rOUNK}g z9zT5DC|paQ=aB6x@sCcLVi|gc=?q=|)9o2rX?u#VgLB*dSHeaz%o`uauMn7R>gl*fLCDbLw*A!SU-%m2fA{N) z$k=yVE;oPaB0pt5-#o#mv-bxq{ppV!^h4lPm<&7>H~F_imyFTDa!NOWz)^G3pa=fop9RX zXLHe#)#}6Dr{-lprwWFDtqMD6{Yl#WQPYwejSAxPqFqjZ$dHj;>GeOa$0fkVL*S2% z*0QB0pQ9L9FK8J&sH|sAyRb;)@#LQkF#)~P`D6e5nYwyW!Q_j!%30ID_eW(gL>2^` zRh%mPOWr}w>Q*|#&xgBDFfMuBkj1d`(cudWMNb^o{QMvwa+`0(LXIV0_**yXi)`Md zyf9*QThi-q0wSyz11{_j=G{|b^oZ3VtYdd;WxJ%g{jVRkzudClS1mR@aHl=^$n5G5 zJo`6so~wK>7qQjxaG#D&LEU+a{mE{plCL}NT_-blbKv_NrLFZctL|1$Rhu&X$t5f4(sOFE&whDJ zu+2Jtv!im3Z$QW2lbLI-9ZKh|S=WA^>&KIW>f&~P4z=I9!!4iJyqv+Gao*bx zIqm7}Hr5Yra-R3AV0$3hkS;LKaXn+d>(v+5Ul?~9#yKsCZ$2OPqoyZ6$Km+2Hg|zT zC*F%x|KvTeViCs#=aa8fpR??hHf}0X_u(u*G~u#(9GBDX&G!$L?dE4(8hwAsk5jdm zoPVdVeLJa|KgsUknSPy?_t_6VbJW8;oi^cEHihmXHbcZEtfuUfp5Ow50;0?4cFCvL_9Elt9!}(al^I8 z4`%Y5PpOD{klDCga$Z`+tOuD*%LV7TRY*O^4EWBwG*Il%`PTDXKkobsbGd)xD?_PE z{Dk|j>N;wczuL|5^Rc*};nQZzjXnF*x(wfLc)m+>*}JMYoMlVWH*Aip{;0R@jAq8o z?w8T;*q0}0NQa%6|EV_niu}>`$odeO-M1ps6DCg)iVSG_T^Y*!?60}KMegTT-nSbNYR=3r6&use?&aU|VNw;g+mh<^->(zd&5}qAi{oH%C)Sl1P;gA1c zeo`;+ul~;W{&bbH}&ySOo5$2{W_&{Cm@nGx?`WcfB{7{UDmTCi_gzQ=tW+?~Drt*zS3!?t16E zCqL9h{tweHz5gHoeU1IP`|pe0_xC!dyzVStxzGF9^V1*l>}#0b&sn-t+#+()a8VeFv8F+P(eovc+G( zj?F_Z6l9#&;+r4rW$ku;*tzao{et)F81HV#=vtVjU!5H_H~pbVa;dC&(PvMkRL`y{ zM}N-#cS~FJlkK_5ZJR9bw$F)w9eKIOR&Pq_l;?W;ZeGv2^7}(#+i|}a`3fr1^^ZbV zR2ZE7&it&IEzJBteKU`X;{L*}z(2j;k7{;U=_~5A-nCm)*j{~r|7zIvjh|m|zfzvt#ETz2MWa7CZWE^*^)enwJ(xTgyeCyjHmQ;nNFe zq`%COT)|_&pZECNCn1J!CvNPrU2DK%T5|ny#xb?(5)W?O@3voLM652wu0Q-;f7*u$ z4PWb-@})Qa>tFCM*KfXGiR+EatVJmde?Fe})v&fYVbAd@CC=1Gu>bIiXE_re*oM6C zRQK$Sdd7NqO6l>6`Ni&8g-aL|_n%s0;+lB|6XT{@hd=wk`15;`!bg!)`wt)f zGuwAbQrr52v+qj(Dzo~ct5F~Pz)$NbcgRRE!E@P$85}xymM_RUs<^<_RawJb&}0eY87}W~<&}8?^&BqqcKgkFBFV|Z z%sA8Cg==lk=chLRmsMW+8N0%$N?zes^AaZy3{X_Bns6AxqY*oh}XY zSFSvGvomvE1xx(3#y30*Zn|dK^nVIDPg6FPj!>*%8)}Lj~B)j{r}^j zotUX4@;b;vSm{JDvrvkffQqYHho+B!VdZD@ip@qf-c9*ZpUzI$HvP)1u=cOBF1@5-9 zw`L0u{|DD+TdeA?Z$DgDH}`V$gR>S#-aqoM%2_5{|M<0Y@RfA+_j_De?k?f@Rk%L3 zYucBB-xaI9Wmj~}k8e*)H2CAmy>?z(yzi|qEJn%e9?x#7P2|75o#kKN(n<5;%0xV- zZmphsvv{8RLDBcK+MX~aW*@(*6>3}b`%j|)i-T6iJp0a!<4dmBuYG?i>9uuoVqIgp zh8OdP8*}IF-f|%A^v^txjTILbon4de&bXXkv4-ECt=YA3QN`7)fTv$Vm7jkP^O`4J zvLJEUW9`^ye0jUoqxqLkvQ@Q+oU^mpR%>6^?|os_um0MzshphM%+1eRBm9s5F!Pz| zZ9SQuYgTV~av&r5o!yPUt)CYh<9&bUgYczenwcjbZYi8FZBE2-RpuKfBkXeXzZd>f z*kobzz4PV=+2D0ElMa?wAF*x!_GiQMghz?%gfCg|%AaM_m)|z!$-DPos!vT?GhzLm zh-nF}dtPttcD!h!_fTlp{ug#H{x~t$#N=Po_@L)M`BL2!MY)N|*5wnHA7|OwoX@ae z65|TDnpfXDEdPsg@i-=4cqBQ&;M*+C$CvmHn;X|`ws;pN@TmOLZwF&Dccn;?#wEAr zn=SI6b)#pNC>y82-(CCL=KQ=HFMOkyq21Mgf9=})+qG6r`r~wIZ(6I|G6UN)d0S$| zm3+0@l&3vhlH$Sit0;M*=0*!e(H#dr?6=E(KWVpk_s!*i;0(% z@dPzakL0L)ma2#bxsxAE4qo1);xhf}>R%HUtWwXu+p%iimC}!AyubdAlKycwvoti` z|HgM;=cw3Q_x4FKeePfK^Z&l;`zP7<-77C*65}vAAimFTmrEVvQijAQ2CLXpQzlNF z{qwcbhcE9feLmzc+V~6Td8oxCa27U3rlm|ibK>a42+@FZsy-fCJf`V9h6^LpoQxBl za_*hEyw2!Y#yzK5=Iyi0Px@pm@$rc0H&|GxQ&w-nF1Ffpp8nzKYnu9<*lqQn@pAB& z?S2}_RmCwwg{dd7QI%`b3cdap`7id%OKk{zW2d-izjL(W&&R!Glb0>)+Z|ZZ{r2b% z6T9za z4>WDOD{f3Sd?2ZMIQZz1mh>z2jOSNuZdtxoo$c|Gq?N*+8zt4h&XH8#T7T?jOrlGq zboBLF11*7bH+Ol~K3x?!!=c={;dMY_%-N=AT~;e*tUUTPaL<>%C#$;VYWM6G=r|&q zKY>NeR?V~Hfmc~AhjZompt`!1Apuq#&imY-Tx!@_*z}LNM`j0umWMtUQ)mw3^RLpf>ULd<{TVCe84RPM)oErQILutR@gGDZT zY~1proNlk$5t8`!_bY)L;id~`Z0Ub0tbB6m&Dq!b1;yN+-gWuh)&0TE(S7#^!F4*f zZ;1-2iivTU+qS>$e){ugYwe1U^VcS3u?Vd9Yn8gbqr2&y(&DdIew`L9EK|GU#~Hk2 zBB!y-CP`zhp4VBA@<{!Rk^`$;{NaS zo-`r2!kztnp4#qI$G8vE_SZ?y7W#MBuBBbdx$V^b7qYq&PcGc@v9lxT3-6&LOCqjs zm+<|--xu1}^Dq3EhO^MU?#MQtE1ia?CbXR0c&g>tmA}oul9n!cdL*Z}r|$eWT{q#j z<2uf4tD=*qC~~^9A8iVd4A$#oTsY}l(3weH-}ohdPYbz}*Bu#j@$&8DDIu4h9ntbM zeZ^eceX-^8u@^?st51|xnv8#8w75o=%Y4NW`Kc18epfHviU#&Z~T%}w@tIQ+fT_G@X#ey2Sg<=wr(drdo-L@pHBAE=l8?wJyG zWUFVr{F-|QMT3-X2JxsGF(~c-Z^<+|q{+iu4&U?E*N_5=ubE=R-0YhM=-pupH6K1pRUDmDL9`QYtZ&O{6 zVEgB9vsK=4?3a1}O#2D*Aw#QA?GZ08SD0#B-cEOSnmy;dcqA8tU*fIaqBZYz&z*|# zec0~0gI|4RfW-goq6x`*H`Kd-eBH@av3u%ijrjI?mGz=2^CosPq*NIBsz25Y;Zd1 zpvX1RX>o9%Nf+0md8_wz@<;02e|PAYxAOwib>W8TJ@+@D*f z-v07r*PVwyyASIh)in_k%ip>C)Zq`lGk4!esry;?&(LPYT={2`({@hwJ@HAxxV-TH zM~Tg=qHlaY`eW6+*;A*_{qye5sxLR+c%FZ-=BHlGWmPqf`hV75$yI^cSyPmc_&3aZ zAnh6dXG!>X)&zzS)h|b8Khv=}3J#&-)*3<0=oEr?6T-|EY;wUM}#@buDbj2e%->G_c z`Fj`zJf^>E&^MAX&Rg>^Mw zj*4+@bc^m+lg?s_ws+aPwB&qG!;$J&HZ7K-+ovtPZ8fn#wq$}x;p{MhUyD{Pn%u)G zYazDAYO}PRWdA3=iwP-fCYsbJDF^?x`Bk9l^Y#78HwIVxvtF2fHgMVda=Ehz&(z98 z^7U%(%ouh|`YZars+T1sQ(OO3!3?vw3G?@dyj9+`xFA32YWAl6b9DPtld86Sx8coQ zv0_uZvTjInnj`Q(m9>{YOc)#&KoHiSy200gGe~^d3*Co%?2HG26RDcaA&S zUH^R#e7E=dc3^hpIhG>sbprZnuS$c1!LKd9^;JPbLak*0~78r*8EcX zFZ8vM%dje9Sq-$<_C`b zR^M4VrQ7%Z(PR5_d(y`UH`{<|ahI(JMVgY{gkAi=n7G%UCCNefh#ksjk|izO#Yg&z%5hoL~pss z%(Y8ABD1PCPLq|sq~-JV?2{8-iz5GMfAm?sX#W>u@8{=Lw#!YN_UaSI;c}PPvdh?v zUGswaQ+D|$8_u;{%ep4;b>Yt2YujhM+I{g`VS`dEcl;&cnXgQ5O>m06>!z+`9$|8) zHNj2s>6euCQv^GN@3%1X&zzgIYHfE><9Ybozs>6Mjx|Qesf>ySJ(}@~husm7eAhmIihKJB7^$ zr|epPI@*)*p3TFLWjn3cAH8Ls{I){zjYR*vBVQh=1<%=&bLoL)^1qoYCNbYSHD$|Q zj{Luyn)cK%d|$`0>v5++=z_kPQr6QV{C;s6Utj8JX>g}ZMC94(-K%~HZJOb6>(rubUCxn_TzRKRjsIz<5`8-46QyEN#b_bU2*ctqIkL7|wtEQm3#?#Xxy0(8kG~vzG z(yDHuy)h0R%k0?XB!l*JiQM)m3wMuy&>Z@}^hNajqsm`CG?^L6RLUM)ni+fO-sMkI z_XoBI=^jnmbG9kEojZ$f^I=cX=#LuG=R73*x3t7f&GOp%-@>r$X4@9MHDN1WEDy5r zT4p=*U6;4$v^@*%+U7p?xwjAkw)0Xg@YjR%|@sHE@5!;_P zJm>c8oAbPZc36 zI+Uu-cj6hZX?4LAiT5QeDiR<0nf2bKgc_YVyejGI0>Sl0&!^n}xW>J4wy^4jtO|R@ zdl5FgZB1OoKO+wQ+LLuXX=nV$WqB%#8q6Qd_FedGAQfQxKPTVgEdSxyqL9k}Khi@! zKiZ;GVXC&4wPs%F0?x_T)H#3u^ZC=ae8na^E}NC_ix*1FJLRXaOiiQSX~!bbUt14_ zC_nTFDV{M~^+SDFnT}Sv-&=tvf=W4ha#qj&cSJBa9T90?;8V!+n}1>XeN8@*Dx;%{ zPaYn%U}gF*Irqtp*a_+}pM|29ovbltn0z2z`b+OSmbl+u)BF}Ew#!(3OATZYdbV4= zBYe-EnW?MR&G?#n=d1qXnG@Qhjy_z!KrK0#Pu6<@=KeE()5^y3Ezhfi?ua_(FTM8DZs}_c8{wvvxemMP z3YgsIm+dP1rm-+Pmw7^&ooeo!bf>->A*ESjJ7W4$=1PQ@X0a`ApRT~RV4K{LVrB<@ zqpP1!PS-qhSn>m_%fF^o!JBV7DzsGyEvx8MPkhH#cH)lclc|F7zAgG`e~fNO8WbN^ zw4Ux#B>8OJ10Ks8N1{2-g~j~!ynXv@+Jn2zV`18nywq^eY2_8eXWMk2R5C3q6Q2MwOQ)4Y~Ws{SdMcwbTCWB08e_DU{!?yGOB?U=s3T1F`N zH8X?w9-kY3c6`2(WB60_&{J>QeKXC^u*!XB?B`y2Z>w(DxlQM~wpni2dG%u4wkETl4t$c~TfcM37OT~3*XpdbId^L7y7`imn6y0_pKvtDq&$ARKFv%n-B*@z zJ8ys9XM3IoT~+npGMXamEE$q+EXtSJ#~wVr{E)@7iwAyiocLMn;L)+*53?%sl2j>= z)214_&PH8Ur`@L?wbr&WdFt$#wC=npf!taVcIO-YG|pZju^K9wM& z6P3m7Y*i6H2UyJ6*Ust=)NS;9ZZ=8h@I|Tek}~;{cNa_Koo>j?4Hf-us>rAGoV#>Y z{}#!BhIJN;8G5b585fl=;ZG3RJZk=)ICLw zUvqnAFTGXs@U(p3PVN(boqwD?WinxNX!mjZPqXdSZrz*kroJ)a%|th^=KuV!HdgqZ zS-JRVyt}U~Ypm;X>D;}urat0$cyhV(zuNBA8aFbmWoNk>RZM61`g(fWBH0LqwWF1`BH`ukS$Kiy zLS^Y@{;UgKybmTY-dlQW>C&k6hj*CdOHLDc)-&a~x~F1EeMqCE;j}%!+Sc;4Onhu? zH1pVVCAZxvJ@bMMvQ#B%9iF#Omrl*`;5d>ZYWA7KY`60blZz|E3ZB0ZF?@M;Da+!k z%KzR=Jj|JFBmLt+-G#U9FRutHG+kEO?B#HEU;mnjq_0!;pUJvSzgER`=XXW!l{FDj zb1Qg_q?fX>IX1jyiFN3kEmO!jGw5)k!U@TRP5pO1F7n^;+_Sa*;naIGRXDTfg*=;; zq{Mi@P0vKK(Bj1M@4rPSOkI{DaVGu2k@FFWec(@ zeMNP@ovhx@mzP&{HMB8yPvUlvsYF?6fJZonkEBCqQXY!)8zfX`)zdFJ5&-ICVf^$|fs5aO| zJ2lLFm3?x}?K&g zc1fKr21n1iF^PywyL35XL;GcwC*LnG_c*=!;G{<|7KKcLjVut$v7Y8H!{@s82`Q^gnM=kc$%=+>DWbP)dBPxCi*6qm+ zzA^QDo!y&L(g&x0mwIDZ^ON<#>3Gh4dv+eF3_JJdqx-+=^nbG>&ed#s^O@t&)A`3f zRHkvvmJ9rCBQNv9S>?mi_$zKzHrAcTH!p6uS!DSlEM54=!w;tF?Gnnzm>zyGH~MI? z@W{>8KVE(OP|N0CyhwaA^-4vj7IhI3maz6j!=-< z(JS)AP3z}lL;L9tdUEGaG9FXZ+f`lJU>~8dr)lTJjpy~x#swzj>bM82i?u(I-5zLY zu&bu;PwUM~9yXHcvE5hGBF)<>Ub`OL^m(VnYTXTWK_>!dHodd@^?LG^e^r7Tv_H2U zUX)*USiHsMPED9x^?B#?=NrYp7v2mFt~^*=pv^b`;@XP;F?YGHOaA>dDWdLYPKi>3 zdpUQ1y-($q6D^z9He_!4s{PLC;f8SA=T@JLD-XToaQv5W!Z5zI&vN;OOyR`f_=U5% zcUZpYGkL!^(eJLWMXBHGnHHh*B7XVJjQABaGvd(cSzc#XFL>d~>U3^xV9%Vp{L1s+ z>upl_%*@Zfztlla?O&zb$8))B-#yJebkzEwV>!pWMP;u(ig8q5YpAo^aj9}u{JA)> zqc`t~>RwZNw3vNm|Gmg(4)V4MTT7?t9#GYYW~lw*_iFL>>9H(!RTDSVRdswd7P)qQ ziJsLbyPf@tFP^Wg=PSCVR=D=iZQmo#`40TH590iu9?X|NVa^|P-$vlm+2$+e{0s8` zNy@*S&90)Pu6W;uVPB;{?PrDvqd?)9!!K_xSKM#IAhaq;!6#l$UTZrgIL}qts!=s|*_Si1YbxvdN`Fr5U37U{eEM30>3<_#&!~O0yLYYY+~k!3 zAJ(v6KKh?&21lIx@k=#AsRAzr4X?fwF<Bpqk_b;qAbBec@{b^k!_`UOTtytmo zQ>*V+C`Uj~leet4F8(+tJCFlp&niu-M_+)YK-0QC87fxrtP&t34!)CGS6Sd1hcTO+*YNg}- z`L63S5B=Ls2mMWte&O>`_-3{}tj1o)>d7tP5QXgzK8qCF$1(L}s0MHOvpyHDdGP9InKdWhf`1*a9Zm!U zE?T~QO6%g~_bWf;EMC6;efp!;GcvsS3b9kmDvJ3(-Tt*{%PuFIf;-U{qd#fA|IFz& zoj3hUY@g$5<1h)!;wwi^PqlcQ9>gS7YBIqfzGHGpNma++Eh>vwOrL!_m;2E@E;HS= zdfHiitt-DytW=+K=nsSO)GHC2b}~PBUao7>cfII;Q<`0$+p9?t9w#kgBmD~|8Q!{J z?{<#Y?QB+F#+9IOZ|C?qPZZ8_SBq{bn`)t5Wy+$zw<%o2e&vTt^Ht-Dlk)9Ml>F~L zQjXr}bD=4H=h9zNZ!7d#E0hn1%-*ba`;5e^_S2VGR{Sf=%=GL&@xzfw0~v5mqv-s zV*wYVfBUvB>h?R%^=^{sBkkKKk4`=?O+4pbLPg;Eiv_~U5+{953zhluZCrh3ua`+o z{L^o@8>ie(y{#;IF#lH|OJ@7;;JnwrLRo_SwYnZ8FS;+ZJI9f^ZSw?;=oM~z4EFGE zDbko(V6G!-chfuBqs@hFf<#D_avRfptA=%_?|<8Wsq}Mo(u-Yz>5E^xxxTjgYx&aZ zknZS$rp8l;_YXOw6qN^zQ2H%wf%WZBj;zNzy*DE|JqudyZV9)r{5MNX~1 zSzFUQ!lztFVbEK7XQs-s4?3!83ag*5`u;!MW9ff&u9e;ln#R=+4|tSHZaTXoyX(Q? z$KROjsuz7c*>UvB!?Qmhx73!e=6$X*-*4ZZ^o4tFCiHx83z;YX%0sTONk-46T3cwD zaq`lMyFFxMeE+Cy+W)V5**3n1CL20y7T>*fL~Ysf4b^Y2z5BZM(YhCB#m*Wod$hi1 zZ?e<7+57W5-^{*!F0$;}v2B~?TQA(UDX^d?U81$eyY)_ga*xw7<6fuB=dXlcHe2!g z;dS|MZ?$Vf=4so7d=D+nU9moG?#}gWj_ecX-Rigf+WTYui+Q&yx9v_6RW!QdR(9p> z{sjVaE#y>PZbU}iid1fNJ1ioa&IUrqfB*XG&wfKx`*PvCY73f*{-Iw{StMt9)r(0#kH*AI_dg$Z;rJh?UDAuSG_S7hFuJnn&m)1C z+`lKytNOlFN~&)INBZAi=N7hINTcj3Al7yZ&ob5pF_PR5En*nQVb*&}aHY>~vy zbv;VT<&D`*AKqGpo)-S6`1tO@JU8FA;sBX*jyF}SWVdWxnWOa1<7uwrvareOJi%o` zQmXC-iyE;k@6JuW0Fs327p%JDyKu<22$;`m$(gzW%>$KCY*0-)rx+Sm&?5 zjk`1dr11p7y%sJnk1_=7PS{zwsPm8ehu=lQ_hnrj{$9P)f35aTtixXI!&kETAD)tZ z&mS%z;J8EE#rC74!rgQj_ka-q&XP%ih-;rterj3|$pqFnN#Lj5y1Ci;nsEz(m8 zaH!k9SXf2lV4Y~q!+*(lkH&JO{Qevj`Z+!?P^Dw#J%x)Wq*QLdwP55vrFJ}8vo%v( zY{|6wNf*yulvI+x|JLi|G)a+y@-T)wVi&CCcnw-ooa-$9YrUIc!5R=}?>0AK4_E8i zLq8|Zs|xSByQ_O;=EB+fmnYw>SmEQ%Vjv+V&UNjm{nv@_-M9p}9(b3xv3^jV6XUqR z>%*#>E(dFu8zuJbu4cORb!VIzqsk?ryhBd2ete18!RhVR+G>`#(AUK)G4meRN4^zj zN@JT;>e!dqzxPvm6S{ZGmYFV(eqX6i-~V;B%Dj~`Sz}AwRxUReSC%bwJk;Zp>9_iG z{d(2L+)Zj9{<$3$)_t$36Y1V;(;yvuL~PTF!Y*${r?};MA9jCN3TK)e7%x+&yF}m3 z;kfuD?PKe-6lA=oiA?;qLPg5**x?;Lk(M)e-{1@{RzG66aQ?B?n$j|hb0*A5y?gx1 z0>w#oj?Wss_eyh=f79w}DLQyYUU_GOv)+Q7lUGbGOc3nc9ro^-&--H)7x=_hIEV3V zk#6~RBJaTl=>u`UO4<%LDYJGhKUf;OM`Wesg2R8~jEXp}S%;ij`R8uLZQuN+#^=K6 z{dtQI?{;KUR26EO{k!Rci)EtBtNpi~&-8rl3o<*PHrFw7>8Vp(-&GY7C1oy3r1UJT zYhJTfsKb_T&c=6Tq3-)X_8pRRpRz7b)aqYb>|L>i^G@ha@z*w+Cl+*NuDJ8e!S~Hi!&NIf zLyzv?;IDV^ju8r@VuC0Gcz+Kb<)zj z>c`Psr+uyqcHittz7rClBCNS4t@NL($^QM8XA=1LuSqg^I%`}1r$ap3w3`mvEpbz^ ze6Ff7dxE2izreAyOHVd$Pn!I1^@*RF2TQ|+i#HzbHPk=0N%Mw%0-vzpA2$yEVn!j6 z=EHN=GW#BD$T4F3$@k`?-`Yh{9i6%78Q19@oz~xNt|T4f{af~J{nASz`F&!?Hh0ev zb-eq_+u^r_%HjamYSIQ?1W|g?FzjMKHNXn2UY|K2>o};QGRl8 z<-(6|-l-a~ml<8v=478Vm$RC zK5fO1hxhh>=agUiM}VPDB2MU0dq>J4{)rctJvZr)z3j%DwEq5@S9j&(f^RG|T$7x( zN1|BZ_GXJU$#vojljV9WJC;6BFjKeb*n2~5a^ar;idQ?1Zr4=4_PgYW*B;9^cWlb^ z4u_WAzR4TD`1Zf^hp#@r|8ITUYDM#vkK^Nb`NLTS4`01{s^IH-WB%}y3xh9rF(pp_ zepEV?ck4gjhb8x>)Yp2ZZ z_$czLeZ?9{e*Y%%? zTrX(tKmMJ0%kJ&j3;Axzp1<<$V7^<~kF@)|PbY2JnJ&Nh;+(gq7L+$^D}8?Lo9>OW zJDdJ*dK-Cz&HALK#En3|M2_rJM`!f5tz~O=yS$-P;%C0WqyGzk#P0OoJK=rA;-k_R zRM*$WB+mPAbaBNc_RULYe&4Ch`_60e?n_U8-QqZ+gQ`@fGLCg(i-64CP^&+z)*T^65?y!=*JDCO(okhyTXn}w!lrAkZT z#S5v@c2_3+{pRykbJNE|p|avEYNt1uO)ag;>T|qyOsZyLRP6D%7q#D(PnI}*>CBZ^ zYtKGaPXDp#(;k1GgI_LPNjxJx%39o(c%~B9)y!L59>X{ks3pEdQ z$GOdn`O4*xuuQaf~Pf~ z=GF`SuUfBYIue>MQ`&Q|}?S6L$ivTrBQ)NGs>@Whr#e&fXm7wQj|ZHOsnXgB5xc&OS-W zN-Ngi#4|fU!9vIC>?!+XweoXP^PaRNP54@N;#P`tlNVFmA~m}s#km(8qHRnBwtBem z$-NQy_lw=LsDJ%x=Cn6&p9al(^kMb1c_&$WT0UPfd)l&j=ec{A?`$}sQ#rxa=FJ=4 zBm)Qb`KcW0UDj8OA74D?!t(o(q2Z3tz6VY?+fBIkbe%y|^-h(2juna>K~L(%vRFhe zzcSip$8_VA`_7xU=9F%J{_sY?x4&tg7HcnFSlnsmUH9p)ny%gw)2E)wVJF;Q>s-DR z>((0L^C47fk5bd?Sc7#6{xkjv%+ofMx42ik{@~toQ#QsVyyKtncGvL*r~EG(JgEDm z61x4ujf`d2_%>aB^uOCJ^sJ!%y2!1LrrWokDJx!kZ~H%&YR^3fl8-KRvWJe{a zaEo{QH_kY=TYSbI?lW=Ug#*rSRsA#PjnMZuZ`Q0?y;JxP=R(O%KejUjhv;7FH&2PI zeZ70ZJ1@_}S03EjTJCu2cSTzC)QdApMXw*$H{h^UkO^37eV;?@oz>zs$5wpXCBAj~ zkD_BsZ(Q^_%QfdxH^+u~Kgzzy8U75opq7fji*M`yDsG>_VwKnd)tnO1_W^B&Azznz=4p*SvO~e1gIUVbawFi(QMj2Gs}8U z&HdIg=buvlu5?bHGr4g3y1nU9jgtdf9MvQ;eAK#HebbDRW6lOIisMX0_PV!Dbx$UdUwWy<(w<7YdZ+4 zEq+wAGv<53t#YA@jEWoDh3^V5*|aj)$=!eI%`Wn{q1?V}Gvf_4SuOTLtz(tT^Xy!` zpK>!XFKu}ru66snOY`SvVFr7mTKnTJoID)&GV@{7ou|Bqldo`X+4H3G>ia{2+n;mq zk6#&=@$Zd)ZPC+#z^Q>xnWpxA^UbcabYWwQ+4vqeP8!7 zf4b0_&;Dqkq`y|mJjD>P6`bGxZQjVKc8@{nz`JR#DHS_b{<<1fbnE-lOHs`8W@jI& zKV~XrJnw6QQv3Yn6J<}VJh0KZWl7V71pCKpUiXSjzadkcYJYsK*7N_ijg#(izF?^5 zpM2V6muL9B^=}R^cvfcZlsa!)-=V5$t~BZQf$-m7X?t_)hoTqf0%xY3 zdl9+n?3v4(#NG$x{*ox;*dJ_?GVA7!H(xH^srwP(;IT{WT;rX>$d@Od$Zt>m$}{_; z&Xz+VlTxp#>y`Squs(n(%PaMnyz(B|sn3t6XCyequ&v8=x~847DE5Oz=bDeV zmiA0_D~ri%I~!p)W2I@iu8hsS1EnA4pUEhzTRXR~#_)cH*o5atc@}9-@VC16Ph!i~ zJ2S4O{++YiBVk?O`=@(;&D_`C9>{3B;HWWMm(R8J3vL{&Dc$(+uUK`T&$W`2HLU$| z*TX+e=M3)VY)?vCRyEmdPuX6+ed2W;att2N6BhmLJO4gP!v5ZaxV)6^)kdZY`(hu( zeo+v1-w?8WOGx?GO-_fdzpXsdMbJc-`puC|+>rvI4hap30WhF>$UheevY zyuGuq>F96m%uJ41?cZITjm7c>3y!q0=xRqFZ~FHj!_lH_T7><>v}q0Y2I5s0>KRJ< zHdM@1+F#qL@3-()_YxKD>=2)jm@8Rd8=Do)vMg*bTnPB*5t05jX4SLLJC>ghOxM-v zTDf_PpjGzee;dy2DtoEFX!De}4(n}wLZ)rLwBn(V;cs2jif`{(?o=_iS9q7QAqRr^Du3KB<>ugg+#33s;BS*zIDve(IO#RJZdh zWj5T^(_yslde7$l_WF*GTbSAMYxk<>*M#qFJgdNd#jV5tq0|&E*ScvF=2ir+;XUxS zZ-Ms7dCl%?`buIs>gxB-G_6|Iv3mXI9|c8rwM^gLc^F@8{-bp!MrdC3anAFF-cvTG z^l2%5tmM(!`c?Mg;pMxYxc2-!Rr%%EiZyrHy-kbG-RGS!nT;#qMyDXx&)}^`st&nM z<2)4GeYNT9t;wGh9`m2r9v|uNxNY^~O;=ksy}j0Q?n_>cfry9!XZj6pmd(a8PG7Ef z2q?|@^6X;^v;U;MyINmI=DbaCf1G*2f-iQf$d?>-+q)trv&%NBGwup4nlba%vvsY` z$E9OFuDLp|nSDV@wa^3GSj&fLJG-iXb}iUCdvAx%X7h6yr_O4Ne4ED+YI-VEr&Dax znNOCJ9_v3^{v&PquJGS6I%1h=d!>>u_gS%Qd|A+w+m*JHx#0L$N0l`-d|w{h%u90e zx%Bx^=#)5}$+{;(_6rr(eb}sG#`5(cd-s*UALk$ceX+g##Ii#?4;xn~ef=wXG9V|h z-SU*oIX4lthO4u$ImNH(`^50Uq^sC?X0WG;h{nOdc@r-v{7_N9kmvT0^BAcP0IVfX|6d?;h_H+`98<;I@RE*2?7l<~%bx-Mec(PrUPc za!Y;O+P00q1DTXf+y8mIS4iL&t?Sso_U`NB95o@0Zcz?<9Mha9&ptC_!ILDJ@Ww^Q z!m~~umA$#Z@nfvxmYMrs#GjgA88)MAt5M3T{FlNrS1^_^yu9RXSk1jvwDk(_%&^@j z5);*TM6O_3#=Sm%soS~#9&6-ovs|;aNT^5<`fj*?kMZLuWplCoU`>I4+dKu$%a$JU ztBm-5$EknXi@6Th4+XlsKeKr;&j#)j)jYKdD@a>af+WJ(Sqx+rW)|D>IJ6IL<>r82$0zH;mNTdJ6y81PWzz#=l;Zwkj3c|7557#XvBGc<=b)JI(6@1 z`SvWYHQ8rV)qdEovDxRc|C&-9+kN+GXWRatd@6omw&5d@w9}s)_Fpr+cCeVS;%opz zaSBJX&b_$CUiPC&=QUQHtmAWL+*zy;-f23WVS+cq2~~zCLJUQm3_C>{9xyPlcvq}> zE}WOd8E5Z0CCN6@p!ZG2qE1oWo1MbkvK!UJMA&{De_6LhN|)aR{(_Oc#(SGDxXicgyu}j8y#bhvFpS9)~qGz_7dKOcY8j{oVDA3aWi{G*23kIA?J7=)@uAN)6#u$Q?oCU>Dzms zeVLxVve^r>&pXE`|K!_{=_s^cu-)v~@-DSAErn_yRvCNQ@-CRN)OeQ7Z2luwGZimA zlM%@*o)@>^nDyN7o|Eg9bI+Y$yor}Lwc0+XSZ}xft!IA@w{1B4)1&2VWbbmBVn_cy zdw2D{cH|b!U(CgIRrix4caD#@@!5Hck34gUm?7>GH6#14B6qPwR;gM};yymHXE&v% ze@$QVm~&mO7YwBX8(0ZRnvp zUrcOu8^^|5ivlCMTN)d3Y-X=@`>|lPy!UpYvw?5&k{;h$={wtJos`>aQ_Y;cP5-tw z%Use-65g7iS$M4ZuLql)Nz&PenenrD*Ixgau~%sKAm$1u+FI1>Z44tmG z(CgRr6%$XUREMhT&7Ighi;Jsulb?~i=H1j2%IQ|Otemzzja_E*(8V@v4xg5d>yIa= zBHC2n9xUFVTRykf?RxmC+|#Mys|3H@llLw=^?SRnc(LN`qLr8SXJ~Dh{$-=C{?_!% zZ%t}*PaT+>o*2AOQLeXl=g*#JD&H&Xvsjm}zr?q^lv5(pm+$MtW!%N<1A>?CQ4YeaK|D#D-d?^|K1-C9VV-&A&3uHFYSQjv} zE}=H)_4_qv&KpP6#|Z4`l{mE`QE5#I&-@9cf{hCeE^!=N^WT~|M1?Km$&nde+gSs) zm+~#S9mIAmcl-Tfvt4ghSML&zes3*)x6C`_<@5Ki{kPAJ5?OmY?vG~BcH6JPI(L_a zmfT+PHu3Ja;%EP(wu`n+k?z>2;@lz~z7*p+Z{@MW${(9-?+AwVS-n4_MdRbkwUvko$MGG(LO{`pEew4d2D|D5w>e6YKgVIVh&(t$WC@|(E z*+v{s&*!(VcGG^lsg^k^vtFlvW5dt+TT>W6J385~O0)M4|K7J#Yuc>6Q}q)1jm|%m7Bgrsa`T^OR;;O)@a!V%nW~EuET`y&yld}g4Jo{S=%$CvmiH$PJ)3s*gV6Fx z>c7t&IwyVo{!Mm;^$TV@igK=B%g--&>1oy)BlE9;TN|#%9@s7GG5_L=hn$x=N)7xM zF7gx;e-xB!E9oG3v-9S>g$MGL8LIdAF3>!j_Q898p^QD@+QBx1=!%(An|(z$8tityCc3zD(T|VjTb?()DPrC2+T}ibXZK!# zfSDQ{)4zG;YrZJ zibZ>39R!9R*tXrUlV-!zo)tDit@uZdj5$!+i6|c_&upKRC41gq3fd08b8EVa!ZKC zJgA9Y;Na2xzABo5!8h@(vBhN5fV!pWA_h~kcd~TlYXsIuzMQ6_XJ=g-BlKPPLOx&c z>j^)ezMbdld_251_r%8V?HfMs*l%`xo?YW@v1I86t}kkVJ&q5j|6Ui()&KwZmKOKI zYfH7t_s)0kd-THCXVR8uH)>lpC-1O1<14^-Hc6S1ok+!BiW)J@1vRlkWWv+EhF1H*fvU2(C1x`z$>>4YsU& z{XYMcwb`V-mQj1U=E$YboKA8 zv)sNG-~HgA$avZ97zgK%4@#jP2UdPHbYgn;@7WwDrjmyf8g{Pd7Z93I^-Ym+v3^iH z3(u|>|I-y27w%qmru;;???mJNya&=REQ|E+e7W*Y%gQ$_=EDl*tFl2~Y|Iss8roDR zo}M@50+*uy3zgj;mN68YKGOC7B$S=l(=v8-cqIaUgUJu_^qs8{rOst za4$7}*?V+KD!WZl@jr%)HyTI3emQsc`y9?*rUS{=j|_Ki44BE3eBF4f?T@o3?%DCL z*O1lVj9ytihNQtz@FoBK9Dh1300cOJcIys;-xQNK^{-HeO;pH?RyiQ$!F z_}ian+a34i**2@{uG8$s(LCGM^sYAR=&P()#FrlU^xm%x!uk>4b`>n{+WfrhQ|3Iy zNYT}1OWuk~F57nWRq|w;W$NOGX8*jZd#8Vq;Hv5(yFWIE|7~8)&S3v9=fHV?>p9mB z}~3{J-rGKEhTc&qTI_Dv+bIb zyk@tS@XWXUsm_;r=1QwQ`@mjv|HY;H{-rzmk6yf&^Qgx^z$!x}IQvFhXZj4D&Zp-- ze3Ud(PJcc#D0be}#%^Y7zHC$N@Lj@LuL_RsTfz9gMg4h-=k$eq`(kG7?2+p~t|R(P zPVsa50!F)H^*5IKYxT54%J+%r+dR0C`J?$Ksy~Jxq%q)|bi#&t;DMd9S9x=yS_; zZ_W#Ed`@=H-1GineWFf)k$(m2r?qDk#f~$ZNSEK)f0@ND>d>8)KEA3o-sdkGUEMyT z;Pw37XPZ?;c;=xoy>RBfX=u7q9l(&myC6$wRK0O$*wi}f-_cyo`Uj&-zE+*o*Z;TbR+}YbYuu;BQ@+WsNbi(B zE8O-leRuYWwXaIqPB|{pTl@Oa;dkG~9_qZ=9KkuA$9BqjHM2=aX!{>_G@>1F@nZIvxezMO0Xl;LI5bw{AkFHwv?ru|^sk+R{KtiH@%VFUO z75d*?e7O^LzAfYWCU!lG`~14c}L@<_s{kR*J?sJw&!-VwRsm@Dp@vdk68Y+pS^on|Lwl# zeDCwU*B-hj9_cwR+Ro-`+JCC>UQ^BcZLd2N7HV+6_SZDm3H#6dVEXK`mRV{>7F$}l zt}EB@a_Psn)~T%jn6ctQ%B4A`?H|^1DJ_%w8Mn@40{5$q2DjDU0y?dk8|KgDVYEmS z$TNDwUh3uFKb?1R-X;Es&wC%vdflU_G5zVP0Qt(zJ-do;n@(vw@ltBZ;XJo(hxE;s zJuAwMzoS06e93IyU$fa;o-Us!pfkNCG4l*(@pqlPv=!?jFP3uVx126#y5AQ0s>U>6 zPNC9IUB0QacNnVoywi8P*_oK(C3NU-et6)w`R1plOueUUD*RQirf-sm=iW&x=gkuk zGF|p;V@2znAl^Qa5|zkV>Vl2zn=)p+b;*7DjI(@x|MZ75{~irkwv2U-O;fON;2Db< zVY$w^i&wI2ZGIIi&B=UU`-$Uj?bMab^`@)hAAePxvy8#-T&~7v^Pnp?j(&M=mAAv# zAmgz@dIHDifX#eUJ+#UVeRoe^xw6&#%(wJFhD+Z*ojtc+_}Tm4ZTa86zL@#8yG_RP zcIf8zm31NFjkT&j3$>pflz!O0I&GKJsg>I=eRO|$r9H>W!)`v$J&(mUTHAe1Eu!K( zg*@NODVjRSKYDGGc>nICkVBK@9d-$o@45TVzW0pYn$%VK4k9eJ!M*=t^YnsaSL{g$ zXy&Lg;|Z#`D3`BxNaK3usZl3+EaM(J^puF|(01}YL)!Q1loUmu=l2VvE`BrK(K*H0 zLb=Dht$d53;ANeVANxwm3XfG!ae9&?KkMEu2haK3VK489u4&$MvQ14X=ft`BKKlqE9%`5j%|KD9*N=-E1b<+^L`1uqT1_;;3^3OX1f&u6Tc z{cLYUY*cJ#^y~Gj=QfzV?mu$=96$fm=>dW>*;Q8B zow@R$E^p?%H)p?`j{0U5dGjgf^tEb>4u`zwc)EM?Y?s^K>3h~cp5WG_TPH0QeWv?v z)&26S!pN1&N;bH>(eG5@J{|5fkMG}-ipmx5Ot<8H`*uQV#j?gKo_+6mm@Xx#w$544 zsU4Ai_ucZZvWNY(WZll%2F)`KlG<=N_0In}YahJZ?&0-!lUZrv*U$<%(OX)<9cw=+ zOD^Sfh+7k|v!QQK(d6*Dq8q9w`&DX;n_8x8tL!modDf}a^~{#*=cJTRp=&tvs~@S&KRqwQCioGgf|}6oO|bE4ez9*x#k_uv~2G3U*dVE?NZzM zn=32hn~=Mj`DMcCV1E;e~$7cj=w0uN+7fJpQoEifz;4r# z-Ih%|xzVh6vWD3_mJ8OV_WyaJ^jecN7o>DOtJ$dS?{Hi(zC!Nb`j&@W?kR7z3WV+- zb_|-a*}c1DL%`mH*JlVCf0?4W>=Wye@AsD4EoJb}*gW%-m+7I4k8AgY`WQcE*%feK zU6B9NIpKZLuE$QiHGAx(ckgD^6-|{DbAECyK5|U_=lU7TFN>_KxsXtA_hQNhey=CK zA6?ShY%Z24$)sdVl=bX>)E{T#_O}0Cq4Np(T+c~=1DSHEiaBzn z`K&70w;Q@ullUq#`zx#`Y`&=el(R$oZOXr2N3@Qr&u!t;^=#V6VsrWB2kX0h^Il$1 ztnlfpzU}lVHqK9a|2&g@9e?)E{c~RFq)YpyLP5Fmi^r{gX)NtG`n4eMm6^#ghAAS4 zvb)#y76pm_4f1=HbklRIwx8Cv)8#ul=j`0Rwxb~E?WW1M3fa`ZuDjv)%IejUTUY(E zW}foYRSrA8%R~LE-YS>kRCQ6yF8^g|9ECy41Ju73Ts3pD|Gv4h<=zrLzV`Y@tERQa zUNw5PD(>MQlc|1<7OEwoAoOUJ(7p$Kf#FmCyx6$t)GdLcP~k>Z59cX{FHWo|3SIB- z^4F!|`KFDZ4*F%vO0(-0h@W0pR&?SdpW>l(R!ye7q(zTqH-7hRn>9yh$8O`!-M@LH zZd#bVzw~(e>={|+g=Lp7-kh4Za?blH7j8~HaC5GdcvIu5*xwHMecWoU0->Z&J^yz;&Wx*-| zxg35=RcZFcQ=Mk*GrVFl@qK2iqW^V)r!Vh$+1%w#|4`z&)N^K{|8$K)tM(E$hNJ(F z-`#z{JuvR?GLY*8J~Yzv;X-SOU1>F^93&Hz7*}BIwO|d=9>3e|JkPh7xiB}wfk~Tto-DB zg}c#fJhr{_9rPG;`tvx zux#G_-|%Fgd315(&DkxSW+&h6zUQzj!Z=U%*2J)dD$JLzCihmVX~vg2?#k;cDc-Gc zclkMmCBLg!F3n9;xOFot_SGyv#xe{|bIoXZRa^4XA!dE1DcX!2}j~i~Z z8rPI<_$|r4`*96J$#$UoUyVDoxC{?g!9jxWQwpv0s>Bswx$@jVQ zO*ZJ8y$hc{`^I(O8`pc8ByZV%lkJLn*?zR6ww>$E>r*oM3Ig{qP-8xHT|n;WiDNv~Ji^V!jrWz? zOqw3KF0{FQrRtZuncAz3%R~-razC@Q@}xz>L1PX!XU56`79O#w)9$RvXXANuYSG(} z|1Ase=lof6d&5Td?~OGZPv)JzAp6wFz~Ifs<+FcCe8^wdSTCz5A-q%O|G$i*`&F6# z-_!l@UX$bd&ye69nkM0Ok4-GZJUt60NyvXN{IP9FqmT7cQRLykhII(Bcb6d(|s6LR>s5_?)6G*2Nm%-LQVmL8ZuJdq2I5+my3*s+{cV z+p)zLa@R&j^S=yQ;k_zJ?^HwI+=zAd_Z)b*xjkGOZ3^7Ie_hN3Rmq5p~tV*zsUNj_Nw|Uo5rJS zX@4|KgmMrkJCeYS*l5fg%32*%O$?222Z_N4@ zebJP2c-_A=>Oz&Hg`4y_K98wu_XMn-6Yxg!!lLJscTf9%S!wIPH0d4lAG~6`ll^vs ze|p)2eK#1BO3OJS-Zv}`6}W5?P%2=5ytE*~e*1daYxdTs8@?8+^1UwKX@IN6#w{x z@ls};)65@=P3q!W=1=}u%u^S4hcTcehyB*v#P`53^SP4c^xA1B zF5gr?@OQP<#@h=!8NTbAJoq=kZ;JDaJqdif%@6-}%nDHNV)fn z;bTlUmmlQf{r2+p+HaXMhVt8mUmX80vtL4uOPa}`e1ezlOKE-7HTh`h zJ>x@;Qk6Hdr*FN!Z`BSyzLy(4xaC^&ytrFl6$aFWVXUyx1hR1vNvy4oczD@@Q$Ao zH#%@TNcXB4oMF5=XN&paGxuWdU4OXY)P^fshj(xCZ2RtdqF`Uw>FkMJXGN8IW?z2o z8^6jZFY5B~7e{|4E4yk;|F!DelEht8*4{Z<-j%4RF6M8@e(mhJb(eOs^)2*xuxher z;)I(EL^eBSA4_QNIxbc;bJN^^iy}j^x0hzs-_N?Tn6W)U_GI!KUlu9Gx>mMNyJHQG zUHU6G|8RQvfA;x@Z>AMrwsG5DKl#pA%NFeoQFjh(DfBRS(5yM-&%=mh!3k5ulN$TW zqMwCmyG`diHQoJb^NB5sXV1;C)DO84^^s3o<_zESHthu(w|CC|ymisiA8e6Tb8U`X zw~FZdww3Suv1ALEw?|j*5dSQBbeW#cW!8sW5ige+o%~X0$+g8add`b~^CYw*x<&5% zO;n)UVtF^Mhx3?S;OVG_oWL$N~ZpE~nJc_n9QV-;G3b%VtG{RoZt{P?Vq2B`Lh19!fy!yGhVc)6ee&k z7e2PJmGO8{)S4we9gKF0I}hKurLt7;XAAR+zyo>9uDh3uM)`gGBV)EMd2em)*TB*h z=^GdsZ3`;S@4h|ph{*CC`z;QBVLR?nB=7FrQ4z4sAV1Dh=6KW5KAT(y*S}ix+Dnf; ze|F~l%G0l=w=`;B;kuCLboxfanM7ej_Gbx-Etz}bR!!-8em7#uzVLZ$j%hb$%1?9g zo@%;KV&x{kReu(0?0va#;>psPK~LEQ+J#uxU0tzzV)Kpft?4g9uUGO17YEID zZdR0I(&iR9`r0Ez@5FV_>-8ZQ6cYLdgU zh)wiB=9#Zw0;g$)%`pmJYbv%`*Dtw;H)&~?cf`)wSIc`vJ>~`5u-{U8e(kZ!@hz1W z>z;f*dcgO=_dZ46<#M77Tb|$V`1Xf$$CNwVFQb^B2CT1}T6tYuzhPppsH8889&=WY z(pJWuJtuFJu81t(ygFUnojp+gtat7?-jDYB%Fa(Km&k}3TsEEQ{OSBfy*~c4*4rwWvOU*+`5||Ok?qkXF0YLTXC7F{ zAjfsrcMj(tzVHKuxgJtyQgk-4b^A0%Pm?+^El*RwZ-u19WSi`(x7;2?YfJxZSjg+P zYR%V7O?``vG4*TWc^vsUeeLF-&b;L@Ay`>H&)xdy^L&xl{P=UvB?FD{BNy%*f>dhv}rJYc)LP*9(`rhNoUAM4_S8xvHR9g8=7 z;Eb!NlKUaDrnqcsvtevjtAFF#_t*P2eEWNC!_Dvcv(D_B?9OPyepBI29PiiX*ZGpK zG`lnQR7BPMn84i6G^N)&)WNDz=Zl8KZO1ttRs~8g=W>K`iadGJqURRD8OIvv`cm$b z)`4%+=8Heo2vUtGD)u?6&iH_v<>P(^jb4je7Fz>-cO*VK)whLNXX&gjQkVD^R9QS! zc=P^Nr|%214g2Q`^YXrJ$~f?@V9~=@k+y=owN=VeeKqoxn^L>jOQzSnmke5Zeet!2 zx0QF^%D?n7(<$WozM!Wf{6B@xY`5l(kv*xMaOk2u$E(7)g^NVXPpZTuCa!lWTlj}# zU2^-!V*a{A2^>?L%P;p=P2Mu?vFtYUZ+d$#J&;)E_eAD!*n~%mI8PX^(U9*HRXEyk zT4fFUzYR|cL>N*(T;=gISaOr2Eqvc&mgY~gGny7|Y`uANjoprCUnSYj2FzvHtuv>s znC<2VsY$#)11J6e&iTa4VT-4*keY{C$j*<&QyiCH(F|hW#o4o9efP_3quROt@sD4= zW>S$`m9W8S^|`#2N6S?@$}Q%lec)SMFm31BJ%=?6|4uCDPUd`}Tr)hs$@0aNnNL)KFit=b%}Fcj%g6-d((l5=FkgTyEh!@y)T9 z3pU;@u-fpIe=c9ZX{T7BxqMuYcU*R44if9LyYn((^=xa|n)a5XjPFV&BwNY8F`60~ zs(9!Tr-IJEEBtf$LguVm!GFc;)P@Ll`BQ$i9&1j9FDclkq}jCI<6+HFjmhgzSl?DM zmp>=|MB7a;exlIH@Ffe9u9fXP7@pv$qxYjrr5{`oC2JJ)Ij=KDOxd!_|3}vpk9~)3RY=EAEEM}7>e;m3 zLvdeH{cp`L&*s@n?Y-Gj0<>&UMzm^o-RAPUdr6}efF0} z2aT0oZ|KHPOnRstq*K!xYjq@CCGuxioK(s3n+xn`)Eu3D*k_;8(L>=XGizG+`n}cJ zJn#0e88xn4&$ZY1vg}KmGIf1L#*C%EZSC5-kN;(#f4FwN#M!^yC&O#X-L5|uSm$B* zlk5NWuzimb`!}+Ac(HyGJ@NRHWvNcn`V&$4A4DhHHm&zC`q5?HRsBSJpZxisU2Es8 z-*MnrcubAWslWxbKdT>UACss#s&P2VvF2z6-={2&H3vCQuiJZ2+%wWge9BRmFIzp#UvwEbAG3U4yOxdr_6x4g7hPc| z=W}dJzr(~MX}TwiOvwhn=UZEpBvK z~5E3@TB$QuHyTO3YJ;6otB9%Uib8Cr3F+Rn0n@3QSdQKOSg77T4R==V!+_Yt7Zyo9XO&qtbGD z1>cm(>a+i_eZN@1U6eef^^QiI$Sl1FSN=EptUIb%{I&aRvKCizHTfM4O5y7zSi> zR{A}a{98HUspQW9#dQ9ERocylGpsA7G;kjjx^zW%&rwtH$VzVQ^hU-@Q(QtK*`h4D zL$-bl$WSa4W1hIV;qk4vixVy-O*D;2nYCl-!Dx}#ln-LtZdv9hhOIaK%dlAXLzP$f zJte`)?#5+BY&UABi0-zxy`Ut!_voSMm@k$|-vw3HTP)wZoGm%g%=NmA*vxkiA6HqO zDCv6f;Pj$q-Q*oU^B)_@Dy4J<&X{nO{e6$;7vVj|L6$AMq_uZc>3F_4Hj6jlz})4v zS6e16;LiDE@a*{g6PCSbGq0JnMomsK9@ot$yz z^HJ9PlkD;ZlAUu-OJo#DikC$EwYHi%k?qNebIVdSOJ*jRY_eQ@@yP9e+b=g<^k_J0 zKKl#HE~c=D(Fs?X8TU%P!<-_?-#++G`$-3*?)9w>f8ZI^acnYnHED^|mXzRTCvbEA4vqPG9 zvXhr91eZyqoHA4jHV95R{bb&WDUJ8PJ1yH%BVPGQ-2I70v{g*$Jazl6l8?k3d0HP- zwVY!Q+z|a?GpBv|qvdV$t3MQL*ByGDdn;JH+?@OQmuXa+sg7)O8Zmg%I6Hcu!Ih1<)xJv4o zN{>m~a;I;bYQ{S|_K~%QwmCj9}2^q)>&685|4 z0`E41wXP;ze*-qubA9tUD5rhFxK?XNWd7}UmnYr$leX*BQ@gXu{d25B+k^Yl_SZM=PrP_}w(X;kDgSsgHmJK*Pre!vzjt=G?Ce8rg$4bA zm+l7fv47oPm2mWi=joO$x#qq_HeZ!Q?lH&~zc~LP%l+1>s})=0)`+<-&_BSnwS(*7 z|6ipMCry4HyChtG`m&e5&Xo3P^C~=o^uBkzv$&!EmuU^7oX^Xa)_abLe@>oP-}HH- zo4U}~Z4n=>J^#yn`KlnISDY5}&UW>e#OD_8CupyKGTkVU^~0LD<6LP=k{Z1?9$?cD zsN)e!*4e4(*gPvV*HcdOJ3?Az;;*!EuNUan5Wv^W>@j@- zQ?gxnRdRLS0-5&D(aDzl=G%OJ$~kiL*y~o#c#$=;`PWV+|707ku$5~Io=dLzT$`Nv zWy?K9+pne<&i)fBsXaG&-Y>b6dL7x1FRz;-e6vFD2)tDfxYxn|qjH99&QX@FVyBKAD5y5%+F%+plPRWa)3Lm)D^IyIbwp+FIs%p)8!T4NTCNx`WVs+%vDH^Hs&HZGj{Je2T$SSJe zn4|Rd+h21JyvXqR^}$N{^$TS?-LOyb9>;u_vYabh8|ybwtN51Y-O>O{w`cDUcevFX z%bQvhJY9WU(&y*X(?z$!6Ao7CJTK|sX67>SobGVbSe^CB?(pTiW*U`B-j%k}+k3W6 zZpt+FeG~T7=C8iVUu*6#o!7cxQZ93nC397G=<}?f&No+Ftmk))dOv;MFQNJ0^#XQ8 zy`K`c?%?BcPye{Kd;^^c@(lME1U}fX*yhYR)5m|kSKgJoQI+@fd{e1iNwd|xj4fs9 znd(e4obw7JC&`2_(P9^+ps zr5=Wvp0o_iRdHn1N|@93D`;wgqK$yRLnLRGgI~2nBw9#kdEGi1f?kIFx@^Tvw@i`_HLIoUI}SL(3&olXvY z^MiYH@#jxlH=j?FUFrEz)}MQdeSgc|Umrh7gbTQAbebi(ip$S(R?Pgv(rmA#<78GG zvYg3%kUTGP3wkX|aS+*%HO>6fa_rz;$=azoeI2_S`z-O-|9*?i})1}w> zJPg0aza+e(e8OCjcS_H-A3oiDl`E!MJGrPkxhc4BqiT`t@Be4s+{szHWWxGM_dZ|x zu);Fzho6StVxT~2xX{>_H>f&Gs+_UFx$7Zkks{KE>lucyLF!*<6`W#_%P z?38-figPP-Vip=j*Rec5r)Bi>;q$aVF^%(A3ohkhe*4Hk>uBiuN$jPo%B-^ITy6gK zOE6}7zDU#k{EJV$e;-~K+snNtN9VHLpOgv>UiLLl&cER|S=;mKjN2D8u6IlH>#8H( zpJroUbuCd=`(v?iT~-G-UqMWPgnM}B?f zXSb>Rh%fguD`t)52c%xe>_5NaOZn2N<|U8Ls@BXtU;c+ra|Ua^(Sm}TLcRA(c3%jH zpY8tX@b1)oW^J8p4e8e3ENvG3IWn6^va{=PoUpZ4ITNEYvh)=lfua>NYyxzx^2P6ITUUP|@w0&86 z`q`9ay&s**tDZFUliHIh~K%Wz00L$zQA?kT}PPie`7Au z)ISxWaDVbfkA2#QweQahRJuRM(0v~FK9Mc6-x&(1tX;uBzj;oq=V@kCfBq!pHMs+Xs&+U zyN=`Rgc$wm8~Lfl@_nj**{0bfB%Qnx8@|c0(R=-pFR5EUJzrh2i{&E2dI1|l^P~oE zE`^0v>MIUuhdowM*Aa}6oO|-$;_z=<51w*A<1V#pJ^PN%*Sq_B&t>@h(qvn`#D|gX zpjpE5ZLeA7`qUNOL^SRt8}Nu8p7OlNhckv#xFhOb%PCiH-3MML$)BHJ-xR5 zR^HsKouwsfA};^<8@qYSo$8~zp2;88yQ1H3%EFw@68vM?uFL-w`@0!#N3Tt&-rBIn zJy~Ir*gL7Hp2n@)7g_B8$Z+kR^x=))@(MD){MYPCe!D%{;+kB`-3W!B-w%l-R{Rb+ za$En<>CYB=uLS=bH27Ap#JY{y{FC{jkOyo2N#!UfUW!#>Ev>K4=yDCH&sTH2$Y&M9 zq2>Fj`FmGvz^>!Dr&L{|i|rr&+?2*B$#Fh>cE!F~k1Gv}N=iBfE9&+h_-u0RuU17w_M7vuNYD!)Y)0m{04vXx% zD;;0;NbkKbW6W3Q>$e|1yuIIfdz#IZG5;tKqJYBFjfahiHG3OWl zm%fKqGyPDW;_}JAf$>mDtK7?nh3Jj$6Def5Uz!VRLFt(>xDPKi_J23Qm| zakOq`UHGBbd&(w3uGhRy3x&6d>M*n%5>pbncVu^tSj(Z~vQBOm8SQeL`EIfII=+4z z{=UTdXI2{IKv#E)9t* z&$CFx%vSjs?yR0|{51PVvwTjx(*3lkJJ0!UtCjYCy*5eyvcSi$A9C6Et+-zsnzQxl z{H@_nH-xGB8&1D^;qQfIzjwt8-ne9WI_PAyeUxkA#8lTGn-6cwI)CZhj@uEY^AoPW zFu2_l`nmPO6S?OYb=|H*UYm#-)V^+V=`On4FN8 z&3srNWWV_FkZwfuWT5$}eeknpxZ@zsiDY8!*rT<||>dPTF5 z>oI5TM{~iNj$75wR&9&exk@)|T^4s?=xp9~S;Ct_vOg9Vi?8FFdQo~&$Ld4u9qmmX zmomj`^iP#PUG?EqV&D;uwQB3K*0!#`C3P@#D%ZL!|81?SwVuX=uB?2W-Je;{mc8u3 zs#UDvTc_^O+Ee(!+T?6l`SH-i#(0aBsoJdJtoB>D>p5etdOcdTqi&s2@g%9ZMk|{Z z=89L<4fi}2Z#>R)f8(T2|H_{oKJ~cx@2o4enV}mD^mZGqc(7pBEjwSk>RC29vusLc z%`xzOXYM;~neXH&&u?69T(~dFUqfo&o$#NlgfCyuG3l87^nHuyWcSWVVNLoK<~%%^ z9Bf~=zK-#$js4L6XHw;x_nP0n>;BHJQ{Auf>gu0K&u`rSX8+BhcJGf|{VUh?_rIO_ zOKa2I$=gDoXL0v8GVU>bQ~I@YCGYVFPs6R6QzFcc3hy)XyUopWVaW!W$JHk1KHf0@ z{6Dn$Yg+fgs`jG^doL$#IF|TfWxMp6<8QY~uMz+H{%pcu1F1D{pS`keTY1MM%725@ z+V9G;Q!i`}x60~Yu=tOQduE=I+wUmbN%r<<&feIsVqEsv+IH5)@`#?BF1sD-zh>^8 zz0p1T%#HNuGdGq;p1EOIW?a^Nv`6;UwVu7rw`c#)Gfh@rR(D!CVZ&7M1HrF#(%xL% zJ8Pr-mKhtntId+nzd6`rdoS;pT&w9D^Uk)vWs43b8zyg$K6Ar2IkPv)KS_IIdw1r>!U^);FRt~}vbzc0IPcl< z*Ub1^=)|-)A0MdPIG=Rv+J!YgHy9+Ff6Y0z@A-YB+g>)-2M6A)%x4H;H}Be+pTwRP0s&!{^rKl7yEi&2exgL zTluxjy6o@Dn;WIq+*ok1i&u(6`i;qkgM8hx)#=~M-fT&`5q)SyB&W66mBn9wFG|m8 z2yd%j^ds!5{o%g7nU6f*-Z(F_DWN&`&Rvj^{UI{6cmCQRJLT>BA3kUNbEj*5Z>~h^%E>%;HE*A|;M>2# zVYm9M1KWgH>8!s$I{$`j zXy^JC(eq|c)|+L054g8DU3&lBUoMZg2k+c8ci{j~u* zejTv;kaqFo#e3Znd8!Xr7vGk=li6IJx8#9ge_--y^^ypCkEk-~moKO8_V7O*{C>eB z{@UUf`BfEHpWj|>cWiYX<7zj{7mjN_MYv4;P+z;Teb;>}U%d}o@9C!hj+*)HeRk@t z`bPH>?yJXFRvh-^-s>Er`=?-0v%RtH%@-bv>iRxfd&)OlJ-mA7^y>4PpLF}Bp3A;k zUHtjAckgTGjRBR}TB5tAaOE~Qt@sr|?@Ln^A#{JsUyqh#XBwq~M>0&=>BKJp0$VDdjZ*2UmSFTev4&_E;hNWJj)bPETb|E%;Q&GPQiiq$%I6 z+BJ{vw_5Z3!PF?5b&q6yiWQ_e&PHgRG?IHTZPI_{3pec(tDi*faDNoI?W{BN)x};B zRiC887?`bo@o$RX66KK}a{koSZD3O5=Q%|LUcG2ynx@2cKy`6kqoZ;FgIPy_!>WrZ zZ+A*_u(sTJWaPwX&}YeYpj0fNA>*gfb_s`>CEQMo1r7@ut}bBRdBtY?`fH2BnYk=_ zbv4T?^OqNP-b!$k`p3pAu&=%`nNRV6Xcnv7LxBUqXTDj8raL&?ym_qAVfEKQ1_6QT zhlLXz9#l#!kL2N4V>;hHI6C1=?rP4*ydG?CGK9q%wYiG6?wHHK6m?t4f#IBGz?Y57 zm~y>EHGaA7)5@6M$n@hR<81*}A2*SPN$IvH7iLBs2t2UStdS|<@|Fb+Pv2S`@fG<{ zyGUICpt_M zWs_*#)y%l4z2?U41cp<*2@M|~Nb(%mcqp-%v{_*1Ye`!&DgNs;d}0 zUeU=Cwtc1tLyLolLt~c!Plu<2x2i4wPbo&Wb+bI(1$bh7R!1${xN2r`_*&ktGcz4p z4Vt;OR!6V&l7D64bBMKr`9U2IyNWPhfp|Z!ssYCXJwLvq25;*V3MW;heZ7&&#IQkG zeY*KWb(y8?dJGIc?rW_H zbgtD%>Mz@}i>)kuYT3HEzr-21{{5Qn5%9qI?f&jdp0DRG{9AvUearvQ`)^L^ z-;A9ff9c#muJUKob5iPO-;9_3-F@$F^Sl4g@0I+I|GMb6{f)18^!wht$>v|19DLGK zRrPB1T31zd)<2bh?yzh+{kzduuI9oUjuN@jPg~dDp6hRK^G;>%p9KQv8N2=d1=Y7J z_rHE1x-?>Yo4>5x#ou2zR&kX#e9x@Zw3{Cyf6l+`{nsx?XEz*P&n3vpH`n1RU+~%W z84j%bT|d>c|66XTC3oV~BW9(5eUe*iI{pctQPbUT&$7|@#=k2CC+14A9s7TE+q$0r zt8+ypTpJ(kcHQ@7;-vq!UmT8Zt4wd4F4v)9?q6NL!KNjyE7qqntfk!bRK7Axk%#+(l-x94@l16_Lq=E=uRv_-oUTjy?GE1i&Rv`olxkzbKI3ho*p5tT#?7^Dt~cft zC$c_TR6mX9Lw;ev{R0d^^7%|_idY0iKR%eketvsJ zNur>{!kem9rdIQvEQ{>U)|@M_``Y~ZrE0yJu*BIdHMIiE#BM4IT(#d(%9dAPyKCyB zsa!ub+P*RxzvU zcOj#}j33r5o%@RlXRKH_ZTq#P=aG7EZ1kC91CB3v_UObdFS1}Ts2tq|K9aB$yB|E7i{k`dWIy| z%T9SM`yJ|5n--n0S_AUGR{TQ3y_3cNxey&vCurmC!sq~@n z0|L{uSQWT5Ry+8fiEAvd>FDv)6Vxm{mA^KiXs)PNUjes<XHkYHs0@N#>&OVcg(vUZ=dnH=hX|zIqwV)u9TSn%hV$)=g`t;ry`i= zD1}^en$Kh*D|`B2ru~<$e{nnN`Ffu|_>%bW-%s<|ztgpM)o)AME`7`A`}wtE-~DT3 z9z@LD)o*|AveI#{45L#?`xh@?uKm-#N37p$zlE27>1~!ti`Jf1d+~eAVZPe(Sr^LH z+xIiyxgiTt8}(9)Ao~l8yP}@;WI!bMZX0 zZ>_C9O}Ad^yR&J}xO-)`&@`6d_9;ITc6#zmeQ)T&eIUVijtG~iD1XaDYhv@k@}w5;)z`2CKyomX?0CGx!wW&F-`K2U>4$J%cHzb_9i6pPd~ zJlA-k@J3KBpEWe4c6RB1fq9GnnZ2{zb!blI!>*|uj{^U-DBUn@5)81@51+klX*9=u z6@@=_w*=~cDYt*%4dXcP|Lot%q!Ypn=G`o_mTymp*sjKWX#G~_igIbmPj+t}2-uy{ z^}4B0)6Do#+nS~2e#fetQOt+_GcM=K2+lZLJ!z4zr+*Dge#?am`^}RQU%ST@{xW~? zZf5+OOZw)u?)eX#FV`<$kuf#$V#hksh3c>JS1N7iJDHg%wsuKmOWfket=C_0y)(6H z^}luSo2ld;xBI0Z)~3%W3_ewu7+G<@?1i*!5|?Wj)4xTjize~ka#j75a{H95R$JMf zyMG@Y6uXrD;nVY;(|g5T_2dK`+rG}o%<*UAWe=>-bd;A*jgO4ySo*bM{^k#M;w^OW^VeIJ%3J>#e4s|o}VKaXF1z?N}kZ1i-`v% zW!=toe3OXjo7lQ(rH7Mwl0hixZq~aW_iQ*I^{#kVRDs(E=hYev=Q2zS-Hu3y>{`JuapcAJ`_94v)$H7c ze>$d4SrqnJ@}7Fg2J2vZPi^*)EjfB`zZ~R}skr$z_^J2uQ{w)q65(=op?30Dz6!3r zP^2+c+T%jpilcYpb|}sh^GMKg0*x0e(M1##Q*vIQ}z3X{n_>>^fgoJPs%@= z-jn&J@p#m&+3m0X#My+be^tfzC*b$y;s@)+yBzkc7NUDwhSPx^|*u9oS&(EL{Ig{@lj);6At@?QU>FABuI_;t|0C0yBc zDofjo)jZB6OPsaB+`e34S+Kmz)^yhIw4e%{de4ek^n8$+S6f^+k`r#AeKK zn|@{GjPpu6tCDh%&Lx~CU@UIS(dryU-#r0%QjvxJ8ZJ|rh)JOg9g6qjeRbkms<96YFp;7=^c*} zE?A_M8~X15=^ys{?8X?Ow#;Aa@6KG7{lw|pbI)}Xr`R`UO8xP=&b=@3?0Ey<^;>2y z+xkEB@)vu*v{`m3GnPqTG}(Lc#*gFm7jI6^{MCQRVKnt%jYY;mpA_J%dFac)MT&fC6m8z?HT_551X;@NR(f3ivbW)nyTYgVq*=>4|G&Gb^H#$D#-Gpg6Q}7}?u@Jw)qe5I=WJH!=UZRb z-qERj6mQ~fU(kDb;iCuoB3nM3H}}q0`Lb(Y?|$x^n_y0WT>2qoN=VR{$J}}i~{JhSv=f*+bOIIhVy%fA7ad$yI+p!lL zvz2-;dbhS~@vxblerO#w&E&e2;3^gVvsYuUT;?eLxU7YC+pUK@{UWWKYk&?CEd?Cv}m|uFt zUS~V>E+J}WmxzzAjflNsWI@$(bI65)lkBsM9~*t%)Bhw( zR#*1nq5aGLl;w4AUex;>cY_Y+yr+lA+ZqGJ$pK{9c7OP7>_FZX0@5wf59DsvKT$@=jZ3#=8S1AFu9=dh}bv-Lln4`}uSBjeEklZWa}r zR>&^cVBlV*Y!?2z$iDLrdu^=EU^NIMxyPL6$k&bPEUxMW#e`5Zs&i;K-N_X z{AN#9G#0K|#v)R#e*Pg7`;BGSYhJ21a(P_0T_~gVkuSAh)Bl}&5N~=yl9Z3t`FR@4 z4(?q!`O*Wwc9R{;ou%$HCd$ax$V_ptS{zVcdRA7Wz=rKx=)C3ormnnb{rg}?)9h6@ z>`XcOTZ=B~EV0vRRr(Xxy=1vqg5At(5%ZX?XD&Nn%Tw|ABzpzd9nCbZJ3nWHGAvyX z=BTam-)7nVm;d%P7;H%MS#1{BmS`8Ln> z@les?+`W^3cX-sbem!)JVek43hI5x9c}>2a3SmvNc-kH)`(YCEnH8NOLXWd< z-gey>niFcz`TbDZCEimTx+a^38A;#1!T!0gM4xR^fuz5Ce^N*B*Qny7vTkQj|908( zH9&s0#IpUTk3LvE%bEFg+7kDL2j&{wd2n3BbLO)*TJ5JlNZ8eFe|;`4x@6u>r3Xqm zx~JYI_x;^CVR!3w3$smbZ|859-nxfn;?y3-@{M~lCwyS7Yi+xc_hswxH^1tAu3bK3 zHdpNCW_DY%$ogO9df8EY8Pyz*r>%%>Hc_{0I^=XRUOxMbucxJy@)Mb3N4{-QKbw^C zG;7in=UZ*v_pZd`el`A}<-Ukduu((vw9}p5#8ZJmVt05HdO33V{I;IT@nYQCS|;=M ztk|VZ1)H40#C{+4KYEA1VCJudY!jF3o}SKbE1$r+Gj?BJoz6$T4_m)QUORqWO5b*+ z;=_qg_D(scJ9P?w1IJCa_wH@M-w$4stG-&@er2xd@z_h-BtNnT{a^NG>Yw$lku9H? z{yjI7+I;$EeVB%)(*^NQzPSw-4=5W3FkA=|SYEAn_E#0_mPsewrmax8c5t4F%(<)g z{x1^VWPPxHhL0r2xpUXpyIZz;iJX7+$;kinrVyD5_a&8y)=pOO?%!OTXHCC-w%0xA z+z}J~ycpAj^%sA;me<-@E}i^*weG!r2ixatx!OKc%I2xVM&D{KcsnzOcHYPP+ zzMac@*(-cWn%Cwxm&(+&7h?{tUd&(7_RQyd*7SGWyc6%;h`iSDGVEW|%dmY5E~gqw ze%_Pq_}$W4%Eac*;sTRb>q|Onm2Xxv@`|r-e;e~|zlHL$$8$0aGrEGGEf1YA$7_yY z@r$6vA#R;E>dAdIw!E_@Rn3`auq$%H?n)kd~v-bF2LF40n4O6tHX-;4LSNPL$ zu}NmD+}-a9eLDVG>gBmlnfvUW_6BbGZ6$B|O26?}`GM8<3~w$`eX(0Hw~Hy*qki|@ z8BsfLG3`m0^3yx{f9h$YY5s?IPHC)GJ|}fj-mKmHNnqnF&Hhv2Gq}an?RJ+cKMQm` z>i6bE?GLxyb$xs7+xF@eC(F5B&fF#Z*Lg~vpJBiE6YH19|9fDlD zPmf-c%BW5Hx+8mEQTG104ikY_99=sTey@^_D=_7?P@Jdma(0ES3LB&6iRm|0KIBcA z&@hi-r{k`5=j#6m&Wp{ws=GwzqVgM;s|?ZNEw_62XjVAeEUD*7-C%QK^RdKJ#<3?p z2Q5B-`_)bxZ{1Hm4?fj=u{-hJitW?xxP+L(V}6q^AH-5z~i_WsMWfN;-SiSHXOomAc%zM5-}u5RJI=W`cq zn|9PGV9w3kXM-2CaYll$l5t;cWFfBw8>lG>@AA*{EU(>xk=V}4(D zIWxg&yX4wM1v7#!J zPG0UYQ)u2hy_bu>O}$qTC;1}UI{NgVKE({_W#ukkn_f;kso#a=lRwq|4(yxtuCbe;cw)v|3drDcV-;XFPH8uP%El=e?WErGVz*t)q@d< zRY#w`zhH1`n?E1-HfCnS!$10y?%jGV_%hu)|HzZ9Tx*L<{0|cMGFUQ)m?blOz0UON zeAE)MP5e~u&!JV1bLNO% zzv`Co|IB}pZ~Oa_|K~LReYkJJ@-i*6x;EC|>BVpEmk7Q2@9_ObJ!j(o9P4lKIfwss z2fmI$@$-FF!=T)xd(0eJ7`&(AAiOxTY$sTL*Y&r%b}|iSq}LwcTtGBk;cK1e(1b{K;Eml4m&vK z^Q_6bbxE4Xq#QI6Q}CGcBEzDet9Y3X3OXv>`Bu!?lI`D-#>Mn-TX4o3`*r40zn|~h zE5u}1H?+ct<{O8*aU!K}~|H?UAW>={Q=;&HaN#C-nPg54Cdu*t-Y)Q&dE=z8v zgBO(>Cp=eXa_rhF%rTR#aYF>dl_V7b9p97BS)3~MKFx_&Zgh~0J3jOCHtp#JQ%|ba zEQr0C6wT3ops#8W5oxCI! zHFs><^kp;SrNDPL)LGg$v`yyf?_yp*bBR-rf+$zAPf%ld2HzyEjO>F?b6`Mz|(RlW%rfyY7jGuNLbKbyulUvrX@d(+=qx0yXcmiEbgHn&y8 zDn5ltZRPw^XSk$9M4#*KrL!hqWZN9$`$d;ASU%|5^Kk9)o|y-3wjLCG)3n3+J)7v&vKVK;OKyOMGQfiYHT-iZ)Dm z;iY{iYq_Z3L&l2!S^NsqpIz1VYko3mN}`SRYvu`_B?}p|wYL>0)O4f^>^-3%s-e3& zQ`qp*rbTI;?M|*P24@Z|XF9&sc71tUb@#p6Ufmq;&5+T6TB!{EM5Wod`d6VQN%{XZwRq zm9K78n9k4^n-Vaoi#t>{<-g_$ZcWymw_?{!YO;Ad?YvT@;02#8>H0RTaVmWBCqhJZ z6;5=g{8+Ui@SgFOL#h+s=l^}R{?2j>zX0`l?^aGeptoH2_8a}aDK5tz^fF(6e&rR@ z*NcrOq}P};e@N;u<(i?DHBJ6Rfx1^ofX;iN5?wZ;6TL zOVdlj`<0HrdVXF@LvUi9c9^7KkL#U>Z5<+ef8DvK{5LH^>F=@#rN4a}Tz<)B^?$j& zykGL=_U85{vdw`u`~e@Xd^yL!wqbJ9{3z$YhZJl1e>uGG>^RfC{J_*%OeU}OKW3fp zUo)+U%Qlho>+UVj1NLwK5U}6eVa5H`X9M;Jzg<{&c|pW4r}qzZjQ8o=>i*5~o^t=P zP1=8Y5iC`-KpmO8XfPN_+4MP1@D(@9{HZidgjNzkOb@g_rJsC?td?pyZ@cv zX5ah&AAaoH|LkLJy{Pu3`4P&$A30w;x1hI4>8seO!XY)(n={_Majv^8 zK7WJy=1i03UuK^c>~ph7x+-<$d%||d+WA}9zW&wz;rqRPiE(*U(r&SD5*Nxh*)Dj0 zWV7P?GvB9_r)l%QKHa=IDI{>~MX77%TW7L=i&bR$y>1KJx7bu)C1SrD+N}jRNRUC%NXqwZ#^%ec9k3DYRmXc~+9prXoRSL`Z)YSS# zn;7RYFPg>l=iV26wN<$WOn=@Tys(e`L7b zb8_=FJJHmWQPw^#zirnt#I7z}AL(uyFinm9WVBw;s_FNag++X8J2k^#*%Onb|4uHc z9Dkz=JM@>{3(Twt@DozpEM58H{=O4YYY%hmy~ow@|F*`X|8mPhC8IyFKHcd0HfLtW zYMxx*N2-0iPjc^SDKX?9op3C@S^H~P7emkPteK}f{+`a;B$dkCylahP{(H@q{Kcj% z?^on5NZ4ZF6}Se2a~}Y$NmTbs^sbMS{vaxt^S;{M*-g z`)RhZ*okCgv6JFy6;CHhs(#ujS^Q+PTAj}PxLeyCz@jL<>i~K))6_M^>*^E?4-3@cDb#cnO}Shzt5u2)?t-@12s<0?DNH?j+2gIokVRKMQ!oxD|7iTC~Q&&qf9 zN!xrYNM~l{(n?_9h+|mVqr76Vw!6;DY|Yp2+`O;FO02%s`&#kCO-8Tk-Ek>*|K6SZ z?Yo10?NsFjY=%p|MF?DA|Le>0{mehwru0K&|9y@WKjBj^ zeLW6KD*SZ+&fdLt)t&yVhpVUD316&#FLK7d)Xpid%>$lpfAYh&qaw@xc<^o^#slq1 zr#^U?sWh%OGur8)9bA3>!|rSIf>ggwmO4Av^=42*(GQO&Ki0Z_7s{DcZpN}Y%HOl% ze*N;v?h)P#bwVdRE>DsAcAaCxG$+ft^AXLd%ui=zlq;CdFxzEf^K9?YpwB^Jo4Yz9 zRl-#>_M~a6ea~I;WZ&0Ir`|tUC&2mIyJq@ZK2FsceXF_N6n|Lz&!aqeV>*xFwYWn9 z$}BOruN-9d_&?*owo~UTjuu`~I9cBy>w9<&!=y_>sV5wQ_9gzmxIHmpbMu!2Ub@NU zlT%I1B^O85U-Efl&0Fw1wd~H$6O(RyFY``{H~8~?VM@30o66et8=idK>+L_mrXOf zZ}WGOgy4c)nWa0|h)Y&aFFSc-_k!m=d#@ku&QYuivw5F8^XBb!C-198?XudnZTdQ| zfB)Q4Og4AU_@Q${BHbpnmfzy;{5bc_3vSXsV-)Al+{d|inQTvn#kMlvnC~lo2Ue@y z|GnUbO53i@x+|pBH_c1;d^9`R^U-WMcKzc@uj2StSXA=18eeI05F>%|9Z4Z>KtG;<|Ys1@^@=Hu2M~*n#RO;)UiLO6?@oSySb@3H58vD{; z)XJ%DoSJ_A<|)N*B3mM&yKD<4x$K+$A@q5v(wlGe~So#xKCBU4ZN!# zo8)YGaOmDowKLQH_|Ftx zFk57&aZlW}tx;7c)qij--hS`K0o7le-n*g%686=_^DK*$xt@FN-g7}y{|pg}y1WH4 z)Ak3%oj)s?Y?5Ac{h7zV=8M;E3-UX3I_Jn7Sau`sSu5}FXW!_bZt+Plh0Yu`TH zcumjk+k?*%+$Zjw5nT1;eo~O_hMRltJa#Itug;it@#XnhyX~GmoYrb-cKfT4Ptc)$Lz&!>QaM+1eIxUChfMY`l^Oo1 z<91&8Q1tZo6*GPX1t^IhVOHHVUqdk9#Elm}=Pq!0@NVJ%WSiDQ^L6|iPlvg9Pj;Pm zSEx93sZO8A#1B30EXt`<*m*Y@zk50B+Y6t0zJ&_{`KMgncHhb5WZe?aHlwAMiw?Zp z?!?G+d8zQRDq-Is#UA#RbL{RYJkn^mGT9Yw%x9p(#4x@Civ|;z_Les zxA%eFfd=aN@s?fbh{SVrx?*BM!PTr#p!@%xKoDx0$M&P+-F#CYA;@7{LVX=k55T6|Y0 zsP~x?YvHwdZ%RAkldgO{+JE=T)=P=8!Op=Ex7WQZ{J7`9iq|{Wm7WZj=6=q-aFX2X z9Vb^Pug{jfcY00qxtG6${dT8(PRkTGm)tBTv;6B@ztdfFclEQ03M9)b8HUw&9l7D? z*dzO3mr^dv;F$&o9C==1pIcvhZP{*=gg;uXihc&rE+kX>Pew_rfb} z%lx#xW;d+4vs)}IkH>%e9ckn5>rS4r?GJv};BoEtjYQ5>$0mOj`_p~0%G^!mb*-HJ z!xwH#UWG}XENooWyr9A3YNFe_RiP6-tNH8GJO3`dZifGwu;5mVa7v<=GakhPu;5 zS4`bE@IS8deo}3!^2zs0Zu^JKH>cVnK(x)XP=Q?aNkGUH-#sZ4_&^a z`uEB|?L`OpcUy_5=Qgi!x;Klj!0C;q{CkG4Q4=SXPu5j^e_e3m1;1B(8%`Q5<0x%odbyc%=Guzl(Uy@CD&pn6dwpPowqfTwI+jcP5d^z@ik+nl<)#8VI4%c)x zu@o$C3(xgqoZcAhkX0%r`Xr8V?E}#byF>i7Z0(*etdOo;`e@1qfpCecT)WVDaq2($ zn~h^~79MqfuvwdH&CiDLXq8>Zl^&}(AFEpUQuRRd`l~0Em-#(Cc>R*%6sf$J|Az96 zp9BK_iOMrhds=YS^z`rXv*21I+Q&4#tc-JASe6wRi@?jT zZ&W^5&n@`zQoUSAAn4+0zjrDdgql{DuCiR4<+yv_(E=fjO%gr%Z!UT&Tz;owu;Ox} z73ZF=1$SSmZP?a5`#{Z}VsZUO-xixuDwz<__1tV9MiQc`)8jJP57--{p$XP zr+02{t}Yh#aGLI&!%%co=0)9sSe7^;hwVbKEZ4rjQTkx9i(}3EtF8~sy1NhD{omGo zVCAwuf7kEexbv^2v*lXUgbTldiv)L^EfLgs@kq(w=DeTRKL`d?xhl;x`{Q1d}HZEJEre4uUIP{xNYvqdU4b}VJ(AP_Syr`1`P&)#LuD$~ zZ2HMj!#c4x@ZtNb?hoFc7p(a5NcloR&-SmOj5ZJ2zm>ADS-HOKy|O@l1-s1Cz^e(z zr=3@85!U9v^lwJ;`Gdt$Re~iKi|sA%Ak$b=6`QlymyT{S=iw#+mX7dczM|Q)uGE(u2~l_9NDqT zkn48E+xguWc1TW2%e*h=e&Z{+BHEyl^{#a@2zclM>CrZA4%KFw=CXqhV!o%&ssWP>7 z&hEF4df)W@pq6>m@K4T>^M$g1mcIFT^V|1@;_SWO7k2;jzR8hRw&C=a@IQ0cJlt4% zs`ACXXhTNzvTW-kk!ewtLc0~#-Uhrgk((F84$a#n{>gi(xQpk%Uo0hakKPM;{5&AX zSEjCSq3UwkxQntE8sA&b_l`gL#dPMrw#(sKwY_aK=ilPdwOqdR+CjPga-LmJ;{WaV z7-w=tChU=w&U@FxihCXRh|3=NyRdD)_+O5F;(x_oS6@7B{n71L{(^+3XI3cP|9E=u zbC%*eIbRQlFJ5?4KBIg@t4iqG^P3?A(_ZyQr ziu2h;B(A!?v{tRxl9;)XQ_C!z_Ym{q@};UvRoS~^KUpt& zX#3QXA%8u4%a12B6BsggXa6jTm)`UEPTBk=UpgD7t4`9a{>^e_&g|bCdH?J5++_P3 zaC)Kc(d6eMjq_Rem@TCCtnV2 z=Z%W*4lQ8vX1gtz5PI->@cARp8N9o~3J+D-e$D^eaBr(g!LGH9`pMCMiX?ay-~MoW z!guCo(S+K#ls$r;`CjdcBAM3D{{J;yWBfxtGg@HxF6D`hwW@5}OS0uv{`dEFm|gkn z&;DK@n^RsyE3E9&y4spM50=d~I56wH8hbxI%r9sB0|$Tk1;g-JiubjmS9m7lu%f_tPaH&%50IP0wL+QI!sLPd7Rs}!c2SF^Uf z-E1eAJNx{tuoF_@Hrp=DsJhpk7WnjT*jn49uRKs8rhSmHWbU=oYOj7= zn0`Iz?~di4HBT(FS@VH4F-Cs*vn=mrE|y$dxceKUj05yd?tPMLj&g}+QNk z#LNN~DD%CqEVrICBTnoGpURR0h7+E=kvOn?!RdpW4=Nq?*-{Wy{VVQDX!rBPsmwQK zakm#gdwwPLoA;$=iDqsSwGy%9Wb=042Qo8ux4L?5uGt%+DSCeQMvdC_HomLwOg((= z&jyvKRcknpI*46ACEs;vww#yWy3?df=_PF<|Osz1ycbD}2JNIB`?M*%tJli>a zRrZ1@Av=ZFt!UhIJM!f9xxe`;g&gp#HY(U4YhWNdfe-IsCp+N6ySU(TKMpZoP1$$tF_hd;G& zUDhZTI>`Ox?b}DJMV#>p?zR(79_`ehu(&NZwC{m#QAm%|yx{sh?e)Ird!IaA&D1)R zch>EXZ&QLIrxxF+zt{HkMmTGd_C)c^{lA~Go=Trosm zB1NvAy?4`srqwI@ykE~&NQ!0PZ+&(-`>9+E)59&#rYh#eCh*Ri$7BAfQ+n#9-jsZo z+IM?qt-lkpaGHf?j^y?&ww_aSG`%VhUcDlp{q%6_1;#xucn(cEe)GxZ$E>eET=y@z zH9u#bS@-c=>**m85itMv2SI!dy1I zb`!|A%@;n>`_RMDCwCJ^6VnaH#~-#<-dVwG`+C9Q8B78P_}c7s18ROaGFXd*@Yu%7 z9mp$bw{4iqyihDh(9&|tmR2Ky+fD+zS1c;wXWO{>+rp=oW;eP+IKy7a1R1|@irA!H zw68H_g=5Y~nU}u7qBd`}J9nM8cFSe`z;m~5x!gRtfO2jFYLZ~!TeudnX`3&QjxOhxfa5}b;o2%iJ#IB~x3fI4R zG}nAwyTEZJVbMsd-N_S3S9o>b*q$R|Gs0(#_IpL&~b-gN4wRhQ#a84KOS6^Q{m4L{nfh%pM% z6X=j}zOZFyWx&o>j~zYz3l|hwrUmR26g%Xqcqmn*V*2@>!wZVCD!W>9D=!?{rn7B> zuBI&rZ`AGo=asNqbYPzxc{G+%V)28IzoThxY$v3v-preH&oOM$spl@6ZBuQ%F|F-e@QYhc zXA`2QeP!OJsw#A5vcvW}^+pEsg&3bz@60@Xz0D?B`R3}Wt9MOI=g;x(YR&chX_@1# zpF2By+uL~_YAar9a^IeG$@X^A`lxQ>)z+KWpWL=&j@9i=Uo=-cRMj{*i~VJn5BL}E zwz^wMbNPkIwl)gCzj3K=t=_+Bqi*__jSdnXA}b!fJra}Cl@RUs|4c$OU)kYpYwlc7 zzWwQ3(z$Ip8#n82knlTub5pYs>=R(J{?@z(5LTh4ss+Gat0SGA8!55IEpJW@R~q2^q5{OW_v zW{;N23+k_(RL}F^fR+(o!O!_^@1M&k-zd{%yJ_98c0(;Cku4?l;=6_O#o44yiwrHB zs($tq8-{lY$5uT_Oj&cjqPX#$Q%C1yKTJyKza*Tz%gbtaMV;AfRl|Gx_U+QR zG~rN|gLbYogJOc zF-xabGl!V$eYntj^2Icj&_%nZcXAtMd5Vn>c=CB=g`@>hN=bSyN^Dzwml^YJ7BbZQ zFDGbhuFx?h&+|oZEwKvR4 zEk|;hnccC@r@tQC9y#%PUdxV}*3vbvePeITxOHAfh2{3jIp6A}ZF+7R?7f*d@x$>N zHXn9Qf5E$VRd)UU5F2x7|3e`;C6%5SgGKor$IUzIoNV@m@VysHWGxM8tjRvhrt#q1 z<#&E=J1?-By_A^zJpV}n7i-mo(>MKZJTcnHZTb1s@~|ScWlLo&kH0%HQ+tk@+f0|s zP5OaHf{U(|F?5P5Ni~TuN1AoHwR|a7z9Ze|FbjSEz1C`!EKJ?ww{7p%{I}Wfqoa3c=k9*}F6w5UWCwRdT3Xn$u&|KxCLt*; z&3$*?TRz|U{oGu}yH)o0@6Z3mbI<<#{m*lr|JnWA@_CKIlELYy%ja)8OvnU>Khgvw(I@hvMz0VYLbH8B9x-)U=CWl) zjqk*a5Id=bCbPE22)(}|_c7D&ZFR}xfXRt6uO1y!{PgYRKJ|MRDz}o9gBGM}to4~F zQ{}?t<>|N5q;lK2`sp)j{7nphp5Fd#<<9j9p_;RK_o}EJx1RmnI=tvpy2HJ)xgy`W z^!v`-TfJQ4eNUQQeap*}C&Pn^KBac5Kb|!Ce80b6p3B+87x+F3el{r8tvW3K@ZN{; zdrwW5E7dn8YoFslHT}5^~`}J9qCjRz0c|tpR@?TA$YUhCGpV)B2?BruB*0 zP3u#bvgps#PqhA~vJwQq*S z5_OgOLmnRIeyOX}+s&FVXVRWeF>9P29K6x;WNsnn$=kl1C*%Kpi#Hp`Q@TYk0c z+L%}Jv$?Y={Cz5;d9t$V?%F7?Pqlx8C+$!4^W1lS&ZIpFb2U|e&T9;sB)n$+@kF-G zi!@JKpPM;pPjYN$)SZ|En&JDq6Nw^?F*4ifXvf)S%gS zlK9{K{^)t~<*s$Svd{Ovxlz~i;cP|Fr|JH$FMi#{qqm@hcfyoEiMEiY-&m27Ei0-q%wS66FrTc)o1zvRJ^C#gA~k46O*EmKvs&#L;#x_8Z7!O2thOvt~y z=|M!-y6d&KI@XonDww-p-|0l`f9t!Yb?*;&o}4*x%ASKBUiajtPx)io%>VgA6|YsJ zs77OCNpQF1AEo)sDrSy9HQve|xa1LZFLBA~e}bK-4*#F+@-%mu%hU7xGgibDuS{QF zI=$-oqZQtNo0t0re)oH=_thrQvg)e4@YHfC&UZ&YtqA{HV|w6n`s4UdtM*Uph~2j_ zxYFtUi*;r})1E&MK2=oJn|az=)A_sHylpi{`Te8s**V-QYBex>efY+ar;D#V=a-1w z_mUxhQCY)xiKjC538#|!)^1uSXysODUp4P&%;&|+eIDFb&uCAolq+7jF#Yh|Q`&PF zjH1}fwmo?oUHR#gaC!F0)ACPFp4Jbaf8Q&?TEI7PpGcKw%~MAvfybI>>ihY=+O+;G z;QMQo>#HqARCqkm)lH|4XnmUf+%mnY4LU&u0HzV@8c zvK;?JgJ<5KCO7}oo*(S0TJ=xTHR7~a6}N8xbtL!Rt26T}R=<9*UB1r!LHWg^{I6HF z&)oZxsx5l*WoXu$L*2!1wI_bK?!RTxj*IN!;+I1!dM!Hk<-EN3^MR`EtM1B$tqhPE-_;Zl>Q~KVP*G*l{{HlDyC1DEGt-J zDEOz#;e5cS%`}Tr!#6Z{O6rd(NIZ z{GGQ|jXm}K(fnf)`|~5ua3-H=RZ}~CwXECXR`bt0^6L&ZpVlw@x;oNpQu``V-K-+l zJB-gvG*<7JThUO-Zhs(V-Q0wKHt$$IFLeBP@sCGg(^Z$dFEbPzqAqL4R6lt0Jn@%z z)#1n1FWxWy^4-$q>RIzdll^{|Ealuqisw#SwxQf@PN4Tk`?rU8ZEg}-F0+WGqo>`s z>T=?rEC1&HnDxK#QrJ9k-ev0ho9fp}?Cxzj_N%>pp^0gbn$gOv>hmx5&DEOp$=&4Y ze~Xu~{l#7vT&!-`T{?JA>{alBl>wWa_)TJS`Xj|xmmGVURG9c}+uUn@+WAW_pE|23 z{XWVrS5#`>h6$$(pDMh^xb?8@=a25M_FVmxxjW$hx(4~r z!7cGttUNoHpHJ#A(^+WO6ZrN=78mbyH7Nr@sdMeKAN+Qnm~+y_iSd0F=WmYF9#cM< zzcF~ZuA}^*J&*13cegA|R_$IVFLgCGoVWMYy3_5)UaaeGliKzAtMkq-O_Mi<)6O?d z{9fRE!=m{3gShY66Th1@q+g%SFz;?~%LX-#=XU+Z)1N6Xd9MC?!ZDtVIj#&_J~CJ6 zY^i); zIn|c&cK4#1rS-*^LUep4H_VpV!MV@lr-i;gm2x}$1=12D7lAB zp8vcfYyM?fd!Nbj4}UPus=1!9?qqlCilf~>k1SXw*gVUNCrik11?Q*t+X{RCa<1F> zUh(HE%h=@l&EmJJvNjl6@@)Qo;=u~0^%I!(2l8(&pOf;T{j2cn4c^yYdHt~uHdWns zE#T4jnNutF)l0|uUHPtmqP70u>^L4Dvl)k!k11rA@h`|eT+_9=J#lH+FZpFpdHhV4 zR9|}Z{@MfSRZ<>X)o1C>XS@1uK8L-HwTH}thhAKp#JBSoe^scK2$U6_9M>(DlE3QI z)ep{P%u5$1968~=Y?{WWOS~o6^XGI$1Io7$v5h*zrZ?V!!nw!7mcN3BPnq`0gxm zzhLca@pGb_WBxQb$M@k?EPI)wSoUhBDD05ncb{NS58{jdDn z;J(@Zg}3M))tf2xH}p5_5go1sn(CI{Hf`|1$)n2zEj}zkxNs**H>RO+2Urpgx|Nh7kSl}dO6OHA0XfHz=4$wGZY3vpcqT@nBM&c3d%lkPp3xr9+_kH$L3t}EZm zwM{b?pPzCn?c96Ku6fe;zHI4vocOvb>eJDkzsh7Kz3UAp$kkpyGViI1@YGfP3xg!= z-{&ujwcjK!x%|)JD?V{sBsVIwS+$2fjtHAOH%e~_+lj!y**~r{db0PiF3ZzRJie&# zUD%?{o~}+hrL{Uwtg7q9gX+Du*ne~^zWb)x;vTmYU!Ki;p2)+c&evXdG|p=J=AoQx z7;%BUbM8OB_qw;1ZN%hL5vd3@5(|63b#?$D8%Ps?{rU41&>@0YdfxA5j2FuQnf z>*195N{)I5T6gz0e+f#O=d|O`4W}EOKMtIB+qt-HeW*!}ZsY6; z*33K8xKdErbHlNg>%aRBy*9k$HzSRWTkhJ%2T?u3YdV*tJCqq6zWU(Okq33}vP|uS zFI?}rzxDHZmY({!Du(9Z&*xb@Y57n?{M(N!3yqsc6kSdrC#k{xIi@|onya; zpwu=Am$O+EjvCde?H>*`N*2eN3J5X-#@DSyhNzJsNqz_ zjqd5M(q4SJQ28$4F6E^j;8P?lMr*v=E z&a>^*Gw+<$s{Z5j=(Okurk$Pui!^VgEkH|o`nxVUou^{xo~Fj;U` z{e{QXhyL3{?qZTnxp+(e%Jj+M2PYi~-nmC7*Cp}u)E6NE2@;!TJ?4qLBF4Yl{H9D9 zzx?B!({e&jFWWGCx1>j-gn9FFUj~cr*$0)Mq+O7aF4524E>`lMk879vq(5`j)SIJy z{MgKoT1oEMcuYAYS;|uKOPpeA=6&;-h5}m*dtN?Io*?x)dBgQ5$se|!JpMp<_qBIF zW|ZyTS{Ci2$EJU5m&6;>of0`)KXJho%CT~`xjW9V z;VP3@a8P*RHrwI-Cg=X zf0s9-^<{m5`}HodTz^zv^S z6i2!GjpQQr17SBO-+w*z{4>7~zx_=n)-jYf@kO=wRqT>_?)M?&WaJ&rZ!UK^W#%t1 z`m{i?V*cg13pUSw^!aPKddJ-A=f`iI*#7bqN8EV<@Kqa ziT6zN-7;gtc3ye2C}!H-$<@BU-Yva)X-mvWz0_x3euX;OuR4#+$n^JL?)jlHeve885^6pPu@qYs&fQzf1a-{p-SvsKn`;Zd{rd;qkX> z7u!k>CoP%Q5LO2-8-@eHU31o5S9N@yb^EEt%$7}8L%%ibKHa`N{bT=Lu1t*s>Tl(8 z^5?8}l{&QVr`@8J77PDRoc*gp{%9hLCyzyq*xHXbwH_|7lscs}&pV(((K6sm*1|j0 z|8}|T%$)P#(1HWD>(5OJ-IFWFe&pn{EU|u_(^+=X0z%7QIm|e6YF|I=q4l5G*qDw6 z9Bb%m$c)U1iCMceeI@InmfhTe*&N5pQm(If;UhmQitU!BqOW+v%0f<^nYY)K2qrz8 zyw#hd``NC2%_~bf**EW+a?Q*5#I(7rt!m0#y{X?zk0+hi))W5L!}vz9pYc&nbKYr_ z40**hg>!fl*q6I(Osgq>b0xp{~#}hBeXRndTwu_NII&1pA--!{*{>NWNFL~0X zFmJ2*gp5}V9#4)b9DRQBOx*O(2iY|)R7ZR?R&Y4#cQ-NU*XcbjMF|g$Z=@P1-9O>Q z)KG8q`=p7S$#W?ijkYPtCx5?ad0b>2c3bLr8=pq^9IvLJDQutRm+zTr9452xLH7W($HH@-)?HPxTzf|x3E#G_#^p%QJX<%MRV)E)`ziy z@3w2-Ka^c2-u5*lidkD?f=dGL&HN23T{k{AXJ9qu`Qq~~m@(Go)}d*IHEY*)M)34V zOz5$>FV9@klHC9BqVIOwccq#NzgV}-=6ayIAdzkMr(B&=_oq6qo_AMdmzU*)$$D}7 zG6Qn+4_5uyoRS=r`+3JP$IV4<-tld1Q$O{oNz3Z?-cNA2FsC8vzNcmb>+V9`#L2N| zX6;I?``#s$yZqM4p51mNw4yhhBQ&W!_g;EMdvx5Mk^VG)=NyaLZ@xN(Qt7jzUKlC) zm74nPiT-XDu+q}NMYuZKlDqn}UDPwyI_^~lQr~~hF;@G!a?XkSe|>dI=I#EbH}y6#u(-__b{7e<=|)id@?TTy#;=`0aJ!RHwVICq|z^1pHR zBhCN6W?MXEk96LW{p3Hd%KwGaH_iShn=*BMvf}NkvzCgx%WHZbe7L@ui;v}uxjGY* zu2W2Hv{c?a%Llo$+qO@h@%MFv$Ju?)bQ%(gH%>|tQoGyjg@af556Qaq2( z`3WE1AbeQk{U1f1rWdfDH?ZDz^Z#548aMx%{e9~&# zc5&rr?%QkX{v29u*t0R5Vc)eIrt=O49COMGjNA9-4o~uNONnEP?WZJ0IB%RW$2^sx ztx(&jr@Aqb<+owa>T~A|_S~wQ!+FSj;{Q8R&u?kpoTjg=uyE$@oc+7(CuVU69oXes zcIy~l$c&&Hz5%9R^h@5dnwd22+}|Tx{np`ai`lMwV!;dk-D){@@z^(+xw~)Z^)|3- zM4yOx+^}ndsJM_V_t}G6j~{jL(Y@W;5z1Cw;x4)%Tf%^WBX1|Sx|4v&`NPxNO_pt* z>v&{gcVObY)yHx|L>d<+XHDO>bgql%0d4hlmfGtt1$h4wkCwe+?pUw+wKYQK!uRjb z8ozB<djzb-5hEk3rjo;g2$^7%6@`#r-K|5|YCcl?ns zZ|iJRD<0lIrJ=J-d@BqKm&)ix%;l<|ULgA6sNTQc!+#3Ca-o5 zJJn`B*ekJO;p^Cs9{&}C%Q*}ApP!p+%FX`tR)2Gr_`(y6505@ub63$ZevOwNpT70$ zEMDfg{`1ePRy@x7hRbR*W=AUl!=uW{M~+7Pv=V8->N?wmNQ5z zgv4`faY(1oip;uH-pQ_1PDeltTUU$f~xllvu4g19h z&-k28G+ruPOxUg_#j|+c%+<|Hnty7@zPTTe;la+idO7Q}B~p(XOT|0c*QR}3@OgiL zO@^$8&4fccgCxX$Hv5-;RM;VRQ}*1Y3H%Lb7uI}unA;)}_;bOOt1=y@*!TZ5akD$| z;?mRR)TuFcFHXEwmw%xWv$x~LbUk?y$xjC_{lERmaf-zKjyr2bpEUQ|ce-Ba(JuL! zFzZqupUusZ{EF^( z_peH~U3bNW{PWaNtoZS1vp^GjY2n=^MQKMuzkNEjaOdBzXHIQDw=%sd+{N|lwf_J5 zFK3#{A3s#_yrnqH`M-_8;`DtLV!0fcPHmr|AVvzqD-1X>5BEU`u?m`EzwmnFnO35FDB^y_`9ZD*^&;4 zSu5`;G_T+LP5I}oV{g=Eefn!6?3bc%A!q&c==7Nns!#W;Z#t$>>UBFQ;MQj!?#;9G z&un7UVaUjL4`H{taz^8OjY#(*Yduq4?kd(Sw!7Uon|4f^eMZ&rQozha{v8dmGT}R# z#MKV>Y&+y1ldx&~gMH$0TX}KE`%ZU`JurE>`}tk5yDp{j z{{m{wuT6@1bvCTn^X1emfvxsUrTf@!eR5Nty&?3m@9RIoG0(prQU2vum93B?mvAus zyqW%w*?-0ENXLFKyw#-t_xqjF%j|}Cwwi91FW>w8tNfYReARbV`bF0tGZ$ZH5iXxw zRV-8f);g`=`ujfKBeC`t-y~dpZuM#k0t+~xBHsj+vBmv-}M$<-;->3 zr&PTA`MU4^mfGdDMPL56-wCyo@}5~1Yok!U_v(XnJ5KEG{~z%#OQ5Cu#)icoZ+-u| z$A775$HQGa)~$GXTh`s-eqHopo8+6;?n#}Umsk7@oHA$1oO~tq@E2^ytmCW~SKa*k zc1N1ujcZP}NAsV4;I(tC$Wl*@HWrwe_D27?*LRB-|7^m_T#g4ndb2QfL0kSDzS_C2 z>-Q-}Mc>(b;OZu^eiQMvB5@v@*L_(o>T$nK?}61Hjw=u6-mFf1zajtr^{YQvH^$iZ zJ)L3t;lG3jv;T7c17&}HRZn@kR5@VArq2Sq>O);bG%x+BY|=V+A|al)@m6s9fq4n@ z52Pk_zv??-I&sRUq6WVQY1M~bH8rcIKIyK;1nmw=xTgvmW}V+ zU)~bwiDB6Ze!H#)AG6D~I^6%TtLfdco7IYILnT)q^xL(i>XE*2l9rvf=-g*rzEwvp zLjvXRzG}Oc;+^Zeo%KOd&DyqYCK5k&)=1mWI?|xx%=(%_ zZlB1rB3pg)cbS0SQTun#-uuv@)}ZOZ3%{I+(Yade+*79CQ#|n`=aPajjS-|{HLU*bKdbgVws{8dBBW^>t8fo-4XMusg=#)=jW88ch|0a6%e)QmeAeA z{^@h~ufE?DJJs>P_f7lxnF>V9A4)8kWq*E^UtgHbKd=3vuO%0U?kN|jJJWIEU7qwo zfoOquzgd4BIJ1sP&v(L`yyEgnt`>q)?RkGH%Zh(*UH?V;#`>?{+?{{dgb3F2ojnm! znD@Ui^o6Ls-%;15z@5qsfpbj^R)(#9{a;;=KVBuny>{n)2DcY)ZKkc_by&Z1YF6G; z)Bj(K_6y3$uDu!~7C+g;_#xAkkYCqpg4SEw?R$1PP~B;4v#UC=)7gx!mHk(040;_D|CuRT?oef~RdRnE(km$&X# zH}BI437(qB>nlC!N$|DOcn!^eub<@?1#9lG&GF=vH5&tfDsltL*)2Bt*8VBulrY)Z`g=_b$Ck2%=!z<%06>}117cdgcoV-~BkFIRTTXiYrB zyyByfE;f0MraQ@U_9+0Omv$+%SWJsAv^=Ylp_R0yBz z6y^T<;^|9oz2i5MDx}t}@R-B3|8rMMo3aXrayRd~gCE6~eO@-dRXTk0hNs(qicj_-zmCp(#>l7I^Bldp7Yr z*?iLX@cWFYc{{APgz?>1%{jR=bWcOt9+wr%(=LAenL9_{J}q43UW|(0lGNWK?iJJGmy|Hjk+VtdK zy$jA9oY6ZeFf%gGcUHuM&5JHHIXFt)Raw`ldgiR)`w*dp39D1*Y+E$%l2JU?>;8f{ zpLTulm|PU$`J4AbepdqH>Z8{M9a#zecLD07KDB9bZOgKw$CP+^GCx|<(EkYXVMnOR&tbQXhc?KXrENz`^Ifker1Zh zy2GitkIx8Z%VaR0K4CZO>Lby1@y@bT@k{$J1f*WSyk}>uNAuIz3OyN#?%);g5C4{O zZ!&r^Es=Zm(v;K_XFt5Re|JQgw{zZ>OH=>39uL=&dwwdi;45d0<%9d@AI4k%IsG91 zw%5^3LMhFc-l*yS`CWRT_D=AseGN^PE7}5Hcz@NMpb?|%^w(MJ(p`_sw=L%E-Lm$7 z`nBcn`~RQe+Qe{2KX9qu(}I=a(d-Ln&I%VV6=#&(>oM`t)JGHXS7S|O^Cg=^=0GEYqw-FSWdoL7I^ByvBa!RRuP=}LQ|f&?Ve>5F57chQ0m%) zk28~wEWYddXoXUt&qRwA9#wh2*Cfb=+^viLAZ2smA>U%|58rk-O;_}7o#g47l=Y(S zZ)ISB!%oejgNL&8tH0S!RX^uB>GmY2%+SQDUmO0JMCN&axn7bVFM1@HwR3q@S#)ca z3cJa?Uw2o`*^%%>^n=EGql>(onav(2`Y+|RI5>UHM&Xc2=A6qoz3TawIXV|NJ8#uI z^yipZr*mV{f9|SVaRMiS(zHY{AZedd@LKTGMit{uvB;R&~M9gwYb^s;{IWK z#e_I!ugr`|A8RJRtSrn}^08*?%bzwkcpMT#G@Wn8ca`k?yQEAXr;m7tO+>gm1Uhs93C@{RUO7cFY!V~9NSscKEodnI$c!t?VV>)Kc=xAgEk$EQXG6*^?C@7&?X{rx|`to^)eO7|w4$LTaQ zG97UIwt3ES$3KVO>}B0~bmCU!M*SxZOEzb&*mUBag-7Y_tB*P^ZPk=C`R%5CN9<7T z3$4_^S+8>oV-w4Q-}ZPfY5C*SuT{!^N047=q3_AYB^x@IE12JE(=7*FfC+=LGd)MSa zR->iZVLOfg+w8CZh|H~Dcd>PzW$aGT*hkMC6bl}eUT1w4lfA{LwjoT7=Yp5{wo7xP zFX~>g_n&QHo3LA~<*1N^?jmQ+>T0#RGKMKFytz+i9x-+@sk~;^Qm?X0dX<)f)`AbI zyT!7c-s*k3FUX|z;CxNaEm^nQ!gYE~Rg>+*@++F&KT5r^?d(-G-iK$`Jv#f$>)};R zpSv*|VGUY4&8AM{tbtypkXeZy7n1xu>V zZd|tXYR;Qo97kW;N1x9Avg`M%x{ar!&(>rw{1Y4zI@@b=P4`))`$^lkL|)R5iOBs| zups1y+aqs1 zyY=!7-z;YBvfDap`ESz}IPNi56|Mdzep9RLwr-)V_Wf6e2CGHKEoc^(d-d^{l*@-XII=NYOUWA$>7bEdwR;XABHcAn|Y%eWY0X6 zeew4G_0_&cd+e+{bL7)@{0dTfa=J_}s-6 z^#_DVErA5%lKXYaYn=px{u z*BpCs;I!4X&(oY1TUtaeyyz>L9euu9z94P=gG!sryH`DpxLbcs(I?-G_u-XUF9h;T zc^MtgMxAqMH+UZ7yu-U!w&|Fdqlo**y?gF_S+wM=R?=;I&km)9fl|svN2e`o*z$Cv zy7rT2SA=$IUOmioe}169oSyvUka_ak7y7oY>Ty!%pTGCYn)e?k$9{{uFy;U9$V@XX zHm*0i%t>8akG5!9hq)W3p3&#=akPwPU-wqLaK@qXr&Y<}YX6kV7A@N+Q|(hLI`dc6 z=X)Aqvwl^5xwm6qP2VatmCLW$BXvtosg%$3&B$1~2I|y5DL0@-?jQv$x!d z7i`?Nv}pd^v+Iuq%H&yS-BZ}EHf5t^#d*%~ZCa%a53PQ(E5+Qbjy?Nmg3zCSUe9Ou zmp;4or&FO>!`19Rui5{kXpN;)EU!5+2TWFd)OybUM2g+@V|L!GX{?i*C;r)}wJ2I3 z@!9dhXWtJ-S1A7#xp(2X_<`F$D{TI(QnzmS`scC5pT?JmZnQnUwY2lb`>$sF)jo&x zuHU-RT+#R?`n}lssLi`qo@ZWI?|AvToAuJK(VEwnL@t?PRxZ^fVNon{N=+`-wc%Rj zmd&S%1lWG_8LWD<*x<+=uL!lCsT^Ax68gXeO*YNuda6L?2hZ!Q#b5i#{A^Z z#eH^DdvrTq6?x0NsA=y8qo6Q%brYW-UJ*z0x8kJ}fvlzAL5V-7dw3{Vnj*;>t^ zxTd91Qj}dw*z0C($^EMrl$%7Z21XtGRChoBrP!?>mv+AW7i#vu^wulg4L?^We%+I^ zZ^hbq()tNShTIVu$urAXmbGyIczWsu)2-FV6n$m|XE2uES*O3?_PRBj4mP-HN$0%U z`ewGN#2eimY@8iMMqhT`vvP||s9spaeWflV^^H_xMiXP?l9o5ix)^WBvrWqMzIUge z|Ka2Z?++W+aI`YloRi~l?_9Pa&tXxg`d*P+9L3CX)o)F@ErgeZ9B^kyn{_8gKk~%C zYo%?g{UttFZdSK+^m*mEv0L4tJxu5Jnu>H$>unbwvwYOJx#AJu0!^`_Mtds`zImMV z>&yH#J6~I5)bCuawCWGbuE@wH#h#0{jPh@muuIG2nA}l)*qdd}z+^GA|AW4V+ogvr znoIK*^Qyk>J$Y!I>9>GIn~uF}5B>Y$c~$JM9WN(cIwD#$f0yFPt>?Dcb?)tDY>JxQ zudc=Yrt|Hos}1EFoTiw*m7DD<^DsVnz1I=v%nxy*Yt71Dd;FVfViGmg>L!cLx%MCx zU0Yt~iG9xd7skKluC?3Jx>s%EZNoWNrL3#1IR&}A%QnokH~0UNmAt{Kbo-U30zE}f zveFlsxN3T>el0uwi~RHMbGzrMSTqigArslCm)J5L`7Iq>$MyLS5DAEKv?cRlt!_O`NN<(`AeWNiQy(1v*Bw;6dH&4f8>Z-X%O3ukQ+G!qjmMx( z`&aKnn>ia^B%HHe?45i#==0luZm;$|=i5`P^V$5-ExolSCypdB|Ci?cFTCc?>4i5I z>TPOod!V=P?Urrbr6v2V9K#J3-ZEQLcI4D*#rl{O{pVlTb*#UhZF)8Pc-8*imB&}t zmTRrMl~-)qcJ-aXs+n)}s{ZajetrM>73+7mo36N|P_~KtUhYwcZtX*2mCKf1T^nUK zW!kjBntwbz7w5|{gq4;!Z+paNF2DVu_~)eERpo7y-Y}X?c=7Jr2LI}K5UXvJ)C5m?y zcn@1<76@cE)b0PvwtxSHlH!D23%jSJEGW6K^iIn64YGG7yq-q{JkD|!f1q-;*Zt!j z#k`|`E_m8)>b@t>hlTSNc zpLId@yJFb4;O2Kb_%|$?|Ei?j_qg~`zrO7p3NNm_FZ*>@F!WTzS9j%!(|H9oRP{QV zj?~nx+hKjveS?`xw|}T&pi>k7r(`Lfb$QJPxx^K;V-mu(=6>pWtT0!mT-55?lKU5@ zOuMnDB4^!ovnRW|-blxKEsWjyv0?9$GwhRY2q#Xu^+Z%w%vbHI!P>LEfvGw=y*le< zbwn3jT(qmd{oet_MLYU`K0maBe{%{8^X{!&&&xb+FIrks-f%u7dT->Gs>*c5H#3XQ z+HtQb@NIYXVdpTey!IAFQ z8M`9BVcRjK-LFkgHmY;zZgr}avul!MY74*3^yn(z|3x0(F5X;v`%Mz#vZ{#b=W1;K ztmg24&uf&n^W%f$Ngpr&J^AA#=M!cA-)#Obr~aPYynga#1FyLb#;=cexxPtSd~5Tb zxrxV^MH;S_MkQX@Z?C2pc5eoo(%0HAe*3CXMeI~VOsa;Pxab%*G5$95;T4Vlw+E?D2TnNed z!DFtzVAX|!DfJxBUR24sUq9Hg>#5Uw4+SaY6osnm6R7hCv`zvG|z+6zmC{rX-B zxMuw|z3bJte~~uBt|zQsi*}hE=6ABQl)iT__rg8aBJN2``<=FLP}E+;q?=Kcr24C> zaB`01?r>{Sn||+W*Dt-BRWt4GR6l3i{=daL4MRAORyEpgzN0hgNPX%$&+Q!<0>?gw zmQ6dfdrJ1PhvB-K8+E3v@OpehuScj(Ha#vi$Igc}!fR@447<^%hdcLQ=;J70p4*xb z?VqSEY_Ls8bl8(JZHD7GymlmxwYcuC%1N132$!!Hmy{aJBj>tcN#bLe%^H3 zph$7UZVolm^7iXGx}~w(>-01Pq|+0B&0_USnAdsME708I>dCF&8O&k@Bko+CJVQU0 zXRh{&p#JWkZAt0%uNT)P@MzWPcAm(+@#&SlPHdQDcIAAICNIsp{&~5x`z~vLR+4r< zWyi1i+h+Hj)xWwAzs_A(7LcA}Qe*Aew$r$!tzM;I%he@ENYPxV5Zd7dxh zi2lI6DSKV+}ZcvUspG`9p!b!d6bl*9dK zd-V*DT;DcV8J5#0`YuRayOzLWx{^H@>L)CWj zCn^r@FP&0(bN)(6J@1{D9eq@uIOKod_+RCX>~fysz3P4ItV=bGwtp6RuKIr0y*S$y z>h*I%GY(|DvSr;i^^t1PR^H2E6P$Sys(byvW_+IWm3R3?yPZ-Ve5L{AT#b9G46|Au z9l8^f*;UhTT=@0Kolje~PS;eGJmpk<*zqINLsrerJqi;9|1yOyl52U{e(ck82Bpi| z-;~(-)E^mUss0XE&Dk1y_03c-p#y(iS@?ZD?}vHHKT6WF@e#eY`D|6|*JWIs2%bu% z(sE6*oA|G1--^D^yAS{H6*F0T{*eyvt5rOuS6Sp=K32E-8Q2&R9oM2${_V}*H_Qs} z?7V00GV_gn{UDv^nh^h{&vB2=l|7kq?dlEvg$w3bZavZ^TfY|S97v7U`uS|DMcCZTi4N+Hoo#Oqx`>GVt)HT_N?=ZoHm8^5fj5F*>n1I{ zW9VngxA$mo;O0YCQ%gIxpK4#Ieetk)XY4=2R)IO|w=DW}jmN}v`-!m0EVpjAspw2x zC1yQ^%X&llmZ?|vEZcFJ>+j^k#7nWKWnSm3dw)%BW8dS9cSqRnOtkpKaoIuf^!zjb zcCa+|*9H7@lCG}dy!6@q_xory>8B2Rw(stG`$%DvqL=!w=#3GQV$+) z@9h1K?-%rTtKEvy(#pHv)pV&RB;?n&O-eIbncE+^Zo6=BhO%Kx+b6CzLypZKt1S~` zA10bJDC|Fb_b1z%aDfRE*fLfeXUaQf$P%IQE6?DGuh;HH_F=Og@6kG`_j2>}_f=9y zJ7zt;|My(~Gyda78C!)?!rc3h>Mh%{bGPo#{z&G$qUQli`BDxkuWHj>W46ss%X3vb z|B=OKPL}9=?_chCcjilu1LrRbEfv^yNvOHzAcL6VJ5lS#G{fv^qE8&Y9@ymdw3(}7 zn+NCBuZuEtRrj{^tZu0-X}ua0$ft6AVQq%@>Qk01vu=LK=Xjmido0BA*dmXTp1CX+ z!h9`Slr9?b_t!K^&2l~2-{8ZvS$fgy@Wl(uyhV3UxbDr|vc{{uYGD}bH|r}W?pfQO zOv+qT(z~KL^ljs!h1)GP)^@2cGD$zXsW2_=bd~PuEVmlf`;n`3wmmL%TYBqafr!NX zx2`I72G!lGBj+@8ncd7$lfAaaG+cbwzUaUE#H6^qzCT%hbBP}7+uH$&TLK@Rsg7zD zS@R+91@DdKh1Y#nyx*AmKG$N$y_I{G>1@)@JbY?O=r@<+Q@oB&y0J!D=<=#1CWLA`n@)KmU@dMVQ1ZThNn@YGzt_fwvsT@i$+lra_hGF=%GLRj zhYrWzd8+^Ji+K6(Zsm2~TYukw);@8{%Kc}G+GF3n+Zrrl;&fn3yYywhYs+|d>7JT0 z$$jC0IbI9Tp6@^I!0YbQ>-;{;^w@%+$P>)AQ+MC-%bXB&hqZX$0sYdZLzAKfBV)y* zZUoPmrg4`eV7phVS9S*9mh9Wz5mzWwywt!BIJOKw=-igCYaBJ^?h zV(Xp+%`KX>9_ADsiu-tIfg}kC;e|Pv&~QAv}HG18&aB7JK2KKdPa8o(-X_Gt#qFz z1+AOydHvy;yE;?2bk!biunytbCMEXHJMiP2m0s)-1$$XH%|3Xx(4=~X<7@BrRy`+j zxF`O*e8Ks|8?MX~Yu={IO)$ z_T`q2UWu0zmn>8<+wK3o*@t~Y<;}$rMjLrqSZbSX=GUE26I8y*iZ zUTj-<>U%LQktZk<~)BiC}7@WL|Q%u`eHpYob@Td1jMwDKKga^jyQbt>nn z*TTE;9bQ+&e{s%L{Pt|=)!A)V<);X3o*k9t?;B^o=Ud3TV+#+hyKA(2)dBzajZ<6o zR@rOR1yrv}s119odH$GpYb?9tQ+)Q}=hf z>iwjTY2U9r)0-T`Jw-SwR#$D=2Zp53xMdd_JS&#TT%9FU7WwppPNKKC<(zt#lQk{B zYD*@uoT^$oW6Pna*^eg*O(`p$``UaN_g8!6^BF64Owr>y+OufU1rN)b$G@td6nt!3 zSX9yY;ebun8keY*q5RX54+Um4i~eC&-X_j-t&M9%*81D|lI?PrO6RYZf0)=-qWFQa z=llFu|5vi@M)$IcmQu?P@Mdk~{Wbb7#nv zxbHuGTsm!5FnLvHXxT{X)c?!6TQ}vO)8mJR8vib=6n^LS@bs?p=1Tpy=F4w-efPxi z$(fVPRWDV}*M4BWXobfw(>?tGsnR7KFE>AQ)VFPrWY>SHEWyU_f6>|Igb9ya+^5(A zf!6c;y($tI=ib=iR`H;JO38YMj2V3X3%txjD+N~lVUoIiv%R=VJW9hLtn|~bjg>p4 zk8|vv#ZSGIjCLDa#-{t&p zRsXX|JOX70?n>@zwlzOcB)s70ONIwLCCl9BTV7V`x}|haa(9QQVfPM&GQrQihOx8v zZkO9$8EeesoXPj^l9%>1=TP~kRhb3fZSVf=I=1Ehrh5z(0_99jPB(fyw|y>Z(bYK5 z{Du3;GUfom;_e_%%N+5#o$q+mp5^X%58>8XeBLU$b&-Oc#U zsU)1W{PM$h*1Muv%fk=e&D^!RZFl#lqNNL^M9SwfUT9~D>U94y^~bbFW!r6T9N%-* zxar<2-VeXI|J-`;UFgrf#{0`Z{5H$zi~5&hwWa*i0WM#!i2+SwEO-?$UMJOyAWjt%+HF{ppW2p=LX3Iv2XX z_tsLa_Ly`$(!i1blXU97#fj@PK1W}idv)Gd!3)*(OO2;=g}q&4R=-d<@=#5BLf_qO zC6TFX^w&<}V&W_CwzdmfBl=3WY_oP=?pEDE8Lmb5mkC9`)qLG{#H~MIa(WzuKK9AJ=youvdV34)pd6wc07MSce>u1wx1kVQk!OkRBH)J{ERDp z{6tgRN<%(#)1#1ESG!B6^Z(1@*z2`0eEZF1CNtd)_-)Tl(r!92b!%s~U4z-`4<5ns z)z2(8hhMta^h?qF;36;4m0#YU%aVxyc5u1T!&~-AOn>Kc)X$&QGu?UFq5IpG$o%N8 z^gYa!AEPxQnA}h^IOCn804m0l@Wg|TN1ZhN@JGB@>Tx?`It1{d0+5$$du}9kNMGaoulr9?Oec2EJNZd|;+g)g7g`HE*zRmq>pg5Fy8E(@;kmyz ztIL}#R>wW*i+S=+?_j>X>YYWo?nig-=$`s?(k+emp54}B39FuOPJ1uA;MEMq)kVq9 zQhEQ^n1x?&WBKwhdUo6Wocm|8g74|xosyVuv;RTW%O{r_-tJ2M`=<4UkPjl>g%~Qli;)@g#H` z2juF0{>1owVMTXdcd~QmkC%Hagk~5s2OnN@%tvX)UWt3E+ti{jDA(uPPdW6`zu~2I zW%h0Vi(lF=eYu)_^S2bkBIh-4o+tA7W&|ItY+ZY)fL}WEjJBwDt5D)K=0?wX6Sd;J zmsG2*(7Kp9Og4Dy(_Kt2sBHcyoPCx^raT+Pevx^Y#SIYrO3%qunli)~6qwZ_g3BrL+CO9%)M>fihmDH%>={{NI$b^5zxnVQ@$3!#D>*zc@?VL}s!do?lHt}sM*m@m&Z_K~* zg75G$=9B^*hn62z|0TC>t28>3^&zkR=tsAM`%fs=a%{0!efBYHKl58rGaaQU_Tt%y6fBmTTR7WjIy!G!6;5tmLXAD$h3 zcYc(=+&BGA(+~Z6r~8rD>Cyg%snX3^A^|$LYhv`J!CM>{C-2%h#J7 z*k$~SVe|bJDdFFw<-hB+zWg=WaarKE#gSH#?(w^q{@0t)qNIN7g~R0Y+ZA{1X;&!} zd9cldBR`*Iu2PDAaB4; zOH9A%{?8B6Z2LoI-dy5cd(y#bvXgU7=faTrx>G`!Lavy;dGzHbxQxK(N6TaL@o#?P;@apybElbjo_aBD$@lzi^h%Ns7<3}Gqd`trFt&f4vO zWP)n?*SX26%OC$Vz7Vwh(WRT-k*t@dpI)T%{O9|QGd$Ni&Lk-ralB@}@bgmL0k%sF z))#gaI%duk6Ns2IwRoY0a`~DR{p8>cA2pZSvFGoWxmC8cWAP?_r-@G@EhU4O1aqHu zIFRw?>7T32yZ3VaS{ajNcO}VX*(tlOxh7$+BolWG;9{Zth2q_8XZO@Blf%$_x$l~OsnD&{rpPF{E1|LBd$ ziD!0fonPCRy>SI!0DETpZfUO4sz0K4bGDyOT6k{rt%je|r{{Y-UVCEa$|NnZBqxdN zk|b?^2ko6#HcWZt?I6d*rQ^5Aj{obW5Qk}heV7(p_<3-~`N$uf&KobcFJ0)hZ|y6~ z2-SUW%D*N4PUJtmOXi1U*<|j!Ke8S?5_yw5m)Gm0%=Q4juFM%pZ(FzK=VkP?v{ruc zv9IaXu889o{qu9b?vKrJS`jz)KX9;!F%dA8TJhjkBNx-ADVo z8=IJ?N>%OCtc==RBKPZL)Xk>%nI4YnQI=}!<0nkt{gEv(eAAhARci_q_1~S;?dw>~ zeDv;{nQ=ae8m<|hmn&)x3bc7E&-8F)JZ#S+c8s4nXW1JL30C7N+_S3%H|&qBoY!k? z;rJ<1?sMb6C!uB26I|A%N1b2M*)CdM@#CG7>YDzbN?ZN-teaC}PRKub+I^TYv0>7m zWwY62cil|qt(|=LiS9|pXVrDnoPGb_#caAtmKsKfzTskp1H|1DNY{F@w7 z`X|W5r2XcJU@1SY-8xdaY2n>{NH?M=Iv>H`GI^< zo)d?U#by2n)zMqda>}Fx-gvL_&CsDZ`tnLkYcp}FHHO^WcN7_NY}1pC4D2P!9PbHb z_FOx!^hapc-tF&%W4vUiOrOlI;`4j4-I+^V+6Ii)Nsmn>tJj1rI-UOYg7%!V%=a(< zJ0^1X!+F(-b;%41J)CC->8tO%>HfUv(=JbeGE;5#C;HrfL=zYOtGUr}z4-K-uQs1f zY`NZAwdDP5v51eGrg~J(y0Bq>(mk0ByFB5tw{xS#1m3c5QG06l`c~(@PK!;|i5^Q+ zD{k%kTs@0l`NMu0wHl@qmyhS%=i#ww)XzJ9r)fo=wyRlhRvHuM$|)vS6-)N57uvrv zA#(akohb_+S-xBpSH#g_5%B8fdk?wCtE0Ay?~l50t8LoBccKl8wnrUnPdm`#()j+} z^xZ$+&Ew><;aOvGCu`%T{R?}h@-1ERFkq?K^Pq}Qu5>Q3oo9WJ9)sP_)=>X&(%ZEYWr*?pT$q^Naxd5x@5pGVLj7y*-G86-Nap$fdm~*l{e}F`!gl@9TzW zf59*OKc-c6JYF0eZ~fY}sVi4w#_NsCZtqG=e-}}xmMip~k^ftA@I9W`7rSK=`xLus zgl*Pz$S-dArC+%3Qz?IZhh9uTx%v8YHgCFC-qB4JT)d*I`MbXIiSV{*%sjQCJ6|S+ zE%@QUx$g4ANvlq_oH_2jL9gs{VZ{4q;vR073tS9%G?-Srk3My*Xvu$P^S{QOpV_Qm z@9nbE)$jlP<<*ziW80^lf0W2w{qxzUyG&nH*EByq{ZB~g`|dqUrpHa0ew|$ z`k|5^`SYC4k|&p+%f85bytP2zYSl8O(%a|X{h#;i{s)PDQj4d$dy3sV`|i?{xsLZ| z&)OAnyL<8StvNEBlam{|f>)HYm;DZyz|yhw@1tUif^XKlw@fq3^x?Yk@$N?cX`b6Z zXvcU*gsYg}dV1df)z-HL;TPiFuYEfd^W#py!m0ZX9^}_r#O}a-sd4$o?MH4d;$jhM zwJ+gQNS3@XO(tg6%I2Vjt81q1nRzLqHfF;X*$wtK`?LjPWkkZ%d!_BaU7XpuBki@7 z;fJ`8)}?-4=1V_+JJk|<|730Pg-MDzl3wwFAA=|U+1fh)#f1IybgtBMh<~o+`uOwG zmWJKe4zCN}d4gw`#Jew56DGCl&UmwWn_7jsCAS zzCV5o++UfizF?{IHH}wZi%s6Wbo^5_d8^~c2lqcp7ci@Ff84OlP{X%+wb6tttX&&U zE??mDB0sK-f5Y(ye_u4(x2%u9;OzM9j?-TLgP#ug?AjYw!C)VJvR3tx$j2u4UHIgQ!krq1c{)Z%N`Gt4`6#!%ex2@&)T{S6X9UcW_G~Dh(jER|j>ZAS1$}iV zuX2e+N-@4NW_o++$?VB*IQ?4sR^_?OdbaLsRhIwxiN`{pKFD=8J^OZ9-rPO8t=e5{ zB3g}#7AUfRoxoqa|A5@GgK{fuW4F}RynXrFypP*t&7xhm-IQZK{5_bTU?u$V)x!LR zd)IRx?fiW7%Fm>SH6JJa42oRvP;6BJ^RLo?R`p)4?RDLrEw*3mPFKXI@6liI{pXju z4Ilr7)xh6y~i#pbmuR8q1Ct|CkskMtHiS>yo*lx~x_b6Q z#R-}V_e~L!mvKM(vm!%7^IZL3H~m*4WqZ}w)lctT`TAG^!!!-&9G6_VZyT;UglH<= zaWy^j{@(NTFIL!YjqrNT%DHbvH_!3CZLccduJoyx`BQkbpt?X{@XRmiZFsOdcoh$xD$LuXrc=wDKoVIIn8`sKBx^?ILMY#_fHszPT`TssY z(EU=^-Zi4P1*_gKn&mv_u|2QVKgMr~Vv=2+X(h(>h3w%!?*4Xo>|QIseErMcvT|nA z9!{{Da6ISzl`Fs9e+4XWFU?(>vxi|ibD`;nGM#nTO6?YY4oehITU60$$0h2nr*-Vd zm!F?BMJE3h?P*ZWiF8z{2%2>CQC0Mc`JGFCTnRnIENQl9N0sx+8ZGe`TX;iFZg>Vu zi=`KJ{!Nq!&2x>AIsSFc<50_)9MfjT&WhpL@Nm(_bs2?aEo+3_nEpNwu{biH_0DaZ zH{$6NUR-kf{J#AFWyMZd^hF%jzR@V&z~zJooc<6g1&`+l)11{^$@fE zqWIG*Q=Jaa7ZNz|t!8I=<2Jqb!B0+EIwgosdwKS5Mf(i?!_`6WTCd)0;QbP}`=QfL zbN3sYv<^ndPCL1Ehh&4@Lbl6?6_(i=++BR8#?JXcS+iGQcVpD<7t;P0y0dEE`xu6| z<^FMy`fB1`q2M9DxwWl@#U?$Z^tq~(?xy)m!WfJ$2vkk6=@+i-Y7SoUziZZP9g{t6 z?9WzbO|;m0a<4gOG+*GBb3uw97|dk9aC}|;;H1sMf2If8E1eD}hb2e-Hd!M5d#Pf8 zZ}!A<%1v$Orz;=*!9Pp!*29)#T%Q(t38nNn^YB_6OJ?q=m3WhG&e6Q*qSHN>@b1M= zmi;ZVaNJ>k`N8Rfnzgr-vb(;&)9>8BqkPgFhpJG^TO0OWG7-$4u%BIP0ViYh7A5mn zu68MVPAp!sWW)UI_v)|S8}4Pz(((OJXT9Kc*LsgLS?SGRgrYaHtYj{@+Ku)_^KCGAM;LESnh}T!wuz!9d~Yzsd&I&vfby_ zVZpr(0V#jE8=gqBo!r|h?RH}C_5450X7f&NNI0mO&NFAO&Ai8Ny3X@FtXXE_D6W3$ z{NqP1;*<9qaK4{4SII=?s>e26PyGYTyk43xWEfy)y+_K2}g>7z0mjmZNO`+<3 zKgXN4t+y82@aFMeP;ooRGf!!g#ufF2?*4@>du~+u&ul($;e*A@Hct*-3B9e`Zq3p( z>2X-2dvDFDqt>C84POFuL-ibv1uTnc{`SD(W7>a#x{a4t`?x=Es(F_@L4Ls}mSFpj zLK)J3BbEmKl!|saD0an>-@4_NhLrdZ-LC1!tacy%_bBhno`?51pZwR-Ree_RLgnN! zS&zk&_g~2@F)yz3V_A@xFVp)j%{RV4>h9UNA55)f?XD%Syr$2PF%1(f|DCB-jU+-`*?tEqEEXb$zN!qt%TJ4ar$y(T}%uEY9|S?yWrK(czoE)89OI__o`+ zA*IFb_ovkyKfCxhJ~-ZXbPcn^uAU2uz3Y8K-tFYMzGH`Tq5Ofb=}!Vg6c_$^d0nS4 z(O_rkq1m-tM9wl@Te0KS$M_R=7Reef8Nbd|vJS1e*niU$gCE%3!hIq53>dgLm0^Jz;y66)}xvO!w5b zKS-^0==I!l)@tq9P2bsnxHvzHnh`ZKJTsq<>*lMI+n>dKTK1#g{1d?|Jd!f-&dDX zB=>vG->B-n-)?0e{m&PvEk9ZMSzLz8b%E{v+Z&n{+y&e3oYdETCNBP&yX&Wk)ZATL zE*bDjN8rlsa9+2{_TECzkQ!PYwx#s zyMx7=vTdAB%l)6Oy%M^=SuW$n5;kU^!aYr&UUXf}PH;W<^_AAS1rv6}G5>sZ z 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 ~(>y!pN#KrEnzz1-ImUDw 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 >&)E930o1B~aB{1>% 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

^r->NjEK?lZUE?TnqcL1?9` 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

I%W<>}0{EmrocJ9^d%l3Us)b)xM@VlsY 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%0AMMk&gEGW9*zqf~B?nTbJzX@Rt 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

LN*Jqb4{}c6OxAOYv** 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 z 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%0Da0pFTG|>gDv;)i>8v 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 KB$&Zwm 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 MAX_PARTITION_LENGTH: + raise InputError("Binary partition table length (%d) longer than max" % len(result)) + result += "\xFF" * (MAX_PARTITION_LENGTH - len(result)) # pad the sector, for signing + return result + + def to_csv(self, simple_formatting=False): + rows = [ "# Espressif ESP32 Partition Table", + "# Name, Type, SubType, Offset, Size, Flags" ] + rows += [ x.to_csv(simple_formatting) for x in self ] + return "\n".join(rows) + "\n" + +class PartitionDefinition(object): + APP_TYPE = 0x00 + DATA_TYPE = 0x01 + TYPES = { + "app" : APP_TYPE, + "data" : DATA_TYPE, + } + + # Keep this map in sync with esp_partition_subtype_t enum in esp_partition.h + SUBTYPES = { + APP_TYPE : { + "factory" : 0x00, + "test" : 0x20, + }, + DATA_TYPE : { + "ota" : 0x00, + "phy" : 0x01, + "nvs" : 0x02, + "coredump" : 0x03, + "esphttpd" : 0x80, + "fat" : 0x81, + "spiffs" : 0x82, + }, + } + + MAGIC_BYTES = "\xAA\x50" + + ALIGNMENT = { + APP_TYPE : 0x1000, + DATA_TYPE : 0x04, + } + + # dictionary maps flag name (as used in CSV flags list, property name) + # to bit set in flags words in binary format + FLAGS = { + "encrypted" : 0 + } + + # add subtypes for the 16 OTA slot values ("ota_XXX, etc.") + for ota_slot in range(16): + SUBTYPES[TYPES["app"]]["ota_%d" % ota_slot] = 0x10 + ota_slot + + def __init__(self): + self.name = "" + self.type = None + self.subtype = None + self.offset = None + self.size = None + self.encrypted = False + + @classmethod + def from_csv(cls, line): + """ Parse a line from the CSV """ + line_w_defaults = line + ",,,," # lazy way to support default fields + fields = [ f.strip() for f in line_w_defaults.split(",") ] + + res = PartitionDefinition() + res.name = fields[0] + res.type = res.parse_type(fields[1]) + res.subtype = res.parse_subtype(fields[2]) + res.offset = res.parse_address(fields[3]) + res.size = res.parse_address(fields[4]) + if res.size is None: + raise InputError("Size field can't be empty") + + flags = fields[5].split(":") + for flag in flags: + if flag in cls.FLAGS: + setattr(res, flag, True) + elif len(flag) > 0: + raise InputError("CSV flag column contains unknown flag '%s'" % (flag)) + + return res + + def __eq__(self, other): + return self.name == other.name and self.type == other.type \ + and self.subtype == other.subtype and self.offset == other.offset \ + and self.size == other.size + + def __repr__(self): + def maybe_hex(x): + return "0x%x" % x if x is not None else "None" + return "PartitionDefinition('%s', 0x%x, 0x%x, %s, %s)" % (self.name, self.type, self.subtype or 0, + maybe_hex(self.offset), maybe_hex(self.size)) + + def __str__(self): + return "Part '%s' %d/%d @ 0x%x size 0x%x" % (self.name, self.type, self.subtype, self.offset or -1, self.size or -1) + + def __cmp__(self, other): + return self.offset - other.offset + + def parse_type(self, strval): + if strval == "": + raise InputError("Field 'type' can't be left empty.") + return parse_int(strval, self.TYPES) + + def parse_subtype(self, strval): + if strval == "": + return 0 # default + return parse_int(strval, self.SUBTYPES.get(self.type, {})) + + def parse_address(self, strval): + if strval == "": + return None # PartitionTable will fill in default + return parse_int(strval) + + def verify(self): + if self.type is None: + raise ValidationError("Type field is not set") + if self.subtype is None: + raise ValidationError("Subtype field is not set") + if self.offset is None: + raise ValidationError("Offset field is not set") + align = self.ALIGNMENT.get(self.type, 4) + if self.offset % align: + raise ValidationError("%s offset 0x%x is not aligned to 0x%x" % (self.name, self.offset, align)) + if self.size is None: + raise ValidationError("Size field is not set") + + STRUCT_FORMAT = "<2sBBLL16sL" + + @classmethod + def from_binary(cls, b): + if len(b) != 32: + raise InputError("Partition definition length must be exactly 32 bytes. Got %d bytes." % len(b)) + res = cls() + (magic, res.type, res.subtype, res.offset, + res.size, res.name, flags) = struct.unpack(cls.STRUCT_FORMAT, b) + if "\x00" in res.name: # strip null byte padding from name string + res.name = res.name[:res.name.index("\x00")] + if magic != cls.MAGIC_BYTES: + raise InputError("Invalid magic bytes (%r) for partition definition" % magic) + for flag,bit in cls.FLAGS.items(): + if flags & (1< +#include +#include + +typedef uint32_t period_ms_t; +typedef void (*osi_alarm_callback_t)(void *data); + +#define ALARM_CBS_NUM 20 +#define ALARM_ID_BASE 1000 +typedef struct alarm_t { + /* timer id point to here */ + TimerHandle_t alarm_hdl; + osi_alarm_callback_t cb; + void *cb_data; +} osi_alarm_t; + +void osi_alarm_init(void); + +// Creates a new alarm object. The returned object must be freed by calling +// |alarm_free|. Returns NULL on failure. +osi_alarm_t *osi_alarm_new(char *alarm_name, osi_alarm_callback_t callback, void *data, period_ms_t timer_expire); + +// Frees an alarm object created by |alarm_new|. |alarm| may be NULL. If the +// alarm is pending, it will be cancelled. It is not safe to call |alarm_free| +// from inside the callback of |alarm|. +int osi_alarm_free(osi_alarm_t *alarm); + +// Sets an alarm to fire |cb| after the given |deadline|. Note that |deadline| is the +// number of milliseconds relative to the current time. |data| is a context variable +// for the callback and may be NULL. |cb| will be called back in the context of an +// unspecified thread (i.e. it will not be called back in the same thread as the caller). +// |alarm| and |cb| may not be NULL. +int osi_alarm_set(osi_alarm_t *alarm, period_ms_t timeout); + +// This function cancels the |alarm| if it was previously set. When this call +// returns, the caller has a guarantee that the callback is not in progress and +// will not be called if it hasn't already been called. This function is idempotent. +// |alarm| may not be NULL. +int osi_alarm_cancel(osi_alarm_t *alarm); + +period_ms_t osi_alarm_now(void); + +// Figure out how much time until next expiration. +// Returns 0 if not armed. |alarm| may not be NULL. +// TODO: Remove this function once PM timers can be re-factored +period_ms_t osi_alarm_get_remaining_ms(const osi_alarm_t *alarm); + +// Alarm-related state cleanup +//void alarm_cleanup(void); + +// Compute time difference (t1-t2) considering tick counter wrap +// t1 and t2 should be no greater than the time of MAX ticks +period_ms_t osi_alarm_time_diff(period_ms_t t1, period_ms_t t2); + +#endif /*_ALARM_H_*/ diff --git a/tools/sdk/include/bluedroid/allocator.h b/tools/sdk/include/bluedroid/allocator.h new file mode 100644 index 00000000..17a3a246 --- /dev/null +++ b/tools/sdk/include/bluedroid/allocator.h @@ -0,0 +1,82 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _ALLOCATOR_H_ +#define _ALLOCATOR_H_ + +#include +//#include + +typedef void *(*alloc_fn)(size_t size); +typedef void (*free_fn)(void *ptr); + +typedef struct { + alloc_fn alloc; + free_fn free; +} allocator_t; + +// allocator_t abstractions for the osi_*alloc and osi_free functions +extern const allocator_t allocator_malloc; +extern const allocator_t allocator_calloc; + +char *osi_strdup(const char *str); + +void *osi_malloc_func(size_t size); +void *osi_calloc_func(size_t size); +void osi_free_func(void *ptr); + +#ifdef CONFIG_BLUEDROID_MEM_DEBUG + +void osi_mem_dbg_init(void); +void osi_mem_dbg_record(void *p, int size, const char *func, int line); +void osi_mem_dbg_clean(void *p, const char *func, int line); +void osi_mem_dbg_show(void); + +#define osi_malloc(size) \ +({ \ + void *p; \ + \ + p = calloc(1, (size)); \ + osi_mem_dbg_record(p, size, __func__, __LINE__); \ + (void *)p; \ +}) + +#define osi_calloc(size) \ +({ \ + void *p; \ + \ + p = calloc(1, (size)); \ + osi_mem_dbg_record(p, size, __func__, __LINE__); \ + (void *)p; \ +}) + +#define osi_free(ptr) \ +({ \ + osi_mem_dbg_clean(ptr, __func__, __LINE__); \ + free((ptr)); \ +}) + +#else + +#define osi_malloc(size) calloc(1, (size)) +#define osi_calloc(size) calloc(1, (size)) +#define osi_free(p) free((p)) + +#endif /* CONFIG_BLUEDROID_MEM_DEBUG */ + +#endif /* _ALLOCATOR_H_ */ diff --git a/tools/sdk/include/bluedroid/avct_api.h b/tools/sdk/include/bluedroid/avct_api.h new file mode 100755 index 00000000..c2713fdb --- /dev/null +++ b/tools/sdk/include/bluedroid/avct_api.h @@ -0,0 +1,279 @@ +/****************************************************************************** + * + * Copyright (C) 2003-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This interface file contains the interface to the Audio Video Control + * Transport Protocol (AVCTP). + * + ******************************************************************************/ +#ifndef AVCT_API_H +#define AVCT_API_H + +#include "bt_types.h" +#include "bt_target.h" + +/***************************************************************************** +** Constants +*****************************************************************************/ + +/* API function return value result codes. */ +#define AVCT_SUCCESS 0 /* Function successful */ +#define AVCT_NO_RESOURCES 1 /* Not enough resources */ +#define AVCT_BAD_HANDLE 2 /* Bad handle */ +#define AVCT_PID_IN_USE 3 /* PID already in use */ +#define AVCT_NOT_OPEN 4 /* Connection not open */ + +/* PSM for AVCT. */ +#define AVCT_PSM 0x0017 +#define AVCT_BR_PSM 0x001B + +/* Protocol revision numbers */ +#define AVCT_REV_1_0 0x0100 +#define AVCT_REV_1_2 0x0102 +#define AVCT_REV_1_3 0x0103 +#define AVCT_REV_1_4 0x0104 + +/* the layer_specific settings */ +#define AVCT_DATA_CTRL 0x0001 /* for the control channel */ +#define AVCT_DATA_BROWSE 0x0002 /* for the browsing channel */ +#define AVCT_DATA_PARTIAL 0x0100 /* Only have room for a partial message */ + +#define AVCT_MIN_CONTROL_MTU 48 /* Per the AVRC spec, minimum MTU for the control channel */ +#define AVCT_MIN_BROWSE_MTU 335 /* Per the AVRC spec, minimum MTU for the browsing channel */ + +/* Message offset. The number of bytes needed by the protocol stack for the +** protocol headers of an AVCTP message packet. +*/ +#define AVCT_MSG_OFFSET 15 +#define AVCT_BROWSE_OFFSET 17 /* the default offset for browsing channel */ + +/* Connection role. */ +#define AVCT_INT 0 /* Initiator connection */ +#define AVCT_ACP 1 /* Acceptor connection */ + +/* Control role. */ +#define AVCT_TARGET 1 /* target */ +#define AVCT_CONTROL 2 /* controller */ +#define AVCT_PASSIVE 4 /* If conflict, allow the other side to succeed */ + +/* Command/Response indicator. */ +#define AVCT_CMD 0 /* Command message */ +#define AVCT_RSP 2 /* Response message */ +#define AVCT_REJ 3 /* Message rejected */ + +/* Control callback events. */ +#define AVCT_CONNECT_CFM_EVT 0 /* Connection confirm */ +#define AVCT_CONNECT_IND_EVT 1 /* Connection indication */ +#define AVCT_DISCONNECT_CFM_EVT 2 /* Disconnect confirm */ +#define AVCT_DISCONNECT_IND_EVT 3 /* Disconnect indication */ +#define AVCT_CONG_IND_EVT 4 /* Congestion indication */ +#define AVCT_UNCONG_IND_EVT 5 /* Uncongestion indication */ +#define AVCT_BROWSE_CONN_CFM_EVT 6 /* Browse Connection confirm */ +#define AVCT_BROWSE_CONN_IND_EVT 7 /* Browse Connection indication */ +#define AVCT_BROWSE_DISCONN_CFM_EVT 8 /* Browse Disconnect confirm */ +#define AVCT_BROWSE_DISCONN_IND_EVT 9 /* Browse Disconnect indication */ +#define AVCT_BROWSE_CONG_IND_EVT 10 /* Congestion indication */ +#define AVCT_BROWSE_UNCONG_IND_EVT 11 /* Uncongestion indication */ + + +/* General purpose failure result code for callback events. */ +#define AVCT_RESULT_FAIL 5 + +/***************************************************************************** +** Type Definitions +*****************************************************************************/ + +/* Control callback function. */ +typedef void (tAVCT_CTRL_CBACK)(UINT8 handle, UINT8 event, UINT16 result, + BD_ADDR peer_addr); + +/* Message callback function */ +/* p_pkt->layer_specific is AVCT_DATA_CTRL or AVCT_DATA_BROWSE */ +typedef void (tAVCT_MSG_CBACK)(UINT8 handle, UINT8 label, UINT8 cr, + BT_HDR *p_pkt); + +/* Structure used by AVCT_CreateConn. */ +typedef struct { + tAVCT_CTRL_CBACK *p_ctrl_cback; /* Control callback */ + tAVCT_MSG_CBACK *p_msg_cback; /* Message callback */ + UINT16 pid; /* Profile ID */ + UINT8 role; /* Initiator/acceptor role */ + UINT8 control; /* Control role (Control/Target) */ +} tAVCT_CC; + +/***************************************************************************** +** External Function Declarations +*****************************************************************************/ +#ifdef __cplusplus +extern "C" +{ +#endif + +/******************************************************************************* +** +** Function AVCT_Register +** +** Description This is the system level registration function for the +** AVCTP protocol. This function initializes AVCTP and +** prepares the protocol stack for its use. This function +** must be called once by the system or platform using AVCTP +** before the other functions of the API an be used. +** +** +** Returns void +** +*******************************************************************************/ +extern void AVCT_Register(UINT16 mtu, UINT16 mtu_br, UINT8 sec_mask); + +/******************************************************************************* +** +** Function AVCT_Deregister +** +** Description This function is called to deregister use AVCTP protocol. +** It is called when AVCTP is no longer being used by any +** application in the system. Before this function can be +** called, all connections must be removed with +** AVCT_RemoveConn(). +** +** +** Returns void +** +*******************************************************************************/ +extern void AVCT_Deregister(void); + +/******************************************************************************* +** +** Function AVCT_CreateConn +** +** Description Create an AVCTP connection. There are two types of +** connections, initiator and acceptor, as determined by +** the p_cc->role parameter. When this function is called to +** create an initiator connection, an AVCTP connection to +** the peer device is initiated if one does not already exist. +** If an acceptor connection is created, the connection waits +** passively for an incoming AVCTP connection from a peer device. +** +** +** Returns AVCT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVCT_CreateConn(UINT8 *p_handle, tAVCT_CC *p_cc, + BD_ADDR peer_addr); + +/******************************************************************************* +** +** Function AVCT_RemoveConn +** +** Description Remove an AVCTP connection. This function is called when +** the application is no longer using a connection. If this +** is the last connection to a peer the L2CAP channel for AVCTP +** will be closed. +** +** +** Returns AVCT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVCT_RemoveConn(UINT8 handle); + +/******************************************************************************* +** +** Function AVCT_CreateBrowse +** +** Description Create an AVCTP connection. There are two types of +** connections, initiator and acceptor, as determined by +** the p_cc->role parameter. When this function is called to +** create an initiator connection, an AVCTP connection to +** the peer device is initiated if one does not already exist. +** If an acceptor connection is created, the connection waits +** passively for an incoming AVCTP connection from a peer device. +** +** +** Returns AVCT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVCT_CreateBrowse(UINT8 handle, UINT8 role); + +/******************************************************************************* +** +** Function AVCT_RemoveBrowse +** +** Description Remove an AVCTP connection. This function is called when +** the application is no longer using a connection. If this +** is the last connection to a peer the L2CAP channel for AVCTP +** will be closed. +** +** +** Returns AVCT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVCT_RemoveBrowse(UINT8 handle); + +/******************************************************************************* +** +** Function AVCT_GetBrowseMtu +** +** Description Get the peer_mtu for the AVCTP Browse channel of the given +** connection. +** +** Returns the peer browsing channel MTU. +** +*******************************************************************************/ +extern UINT16 AVCT_GetBrowseMtu (UINT8 handle); + +/******************************************************************************* +** +** Function AVCT_GetPeerMtu +** +** Description Get the peer_mtu for the AVCTP channel of the given +** connection. +** +** Returns the peer MTU size. +** +*******************************************************************************/ +extern UINT16 AVCT_GetPeerMtu (UINT8 handle); + +/******************************************************************************* +** +** Function AVCT_MsgReq +** +** Description Send an AVCTP message to a peer device. In calling +** AVCT_MsgReq(), the application should keep track of the +** congestion state of AVCTP as communicated with events +** AVCT_CONG_IND_EVT and AVCT_UNCONG_IND_EVT. If the +** application calls AVCT_MsgReq() when AVCTP is congested +** the message may be discarded. The application may make its +** first call to AVCT_MsgReq() after it receives an +** AVCT_CONNECT_CFM_EVT or AVCT_CONNECT_IND_EVT on control channel or +** AVCT_BROWSE_CONN_CFM_EVT or AVCT_BROWSE_CONN_IND_EVT on browsing channel. +** +** p_msg->layer_specific must be set to +** AVCT_DATA_CTRL for control channel traffic; +** AVCT_DATA_BROWSE for for browse channel traffic. +** +** Returns AVCT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVCT_MsgReq(UINT8 handle, UINT8 label, UINT8 cr, BT_HDR *p_msg); + +#ifdef __cplusplus +} +#endif + + +#endif /* AVCT_API_H */ diff --git a/tools/sdk/include/bluedroid/avdt_api.h b/tools/sdk/include/bluedroid/avdt_api.h new file mode 100644 index 00000000..59a9db77 --- /dev/null +++ b/tools/sdk/include/bluedroid/avdt_api.h @@ -0,0 +1,985 @@ +/****************************************************************************** + * + * Copyright (C) 2002-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This interface file contains the interface to the Audio Video + * Distribution Transport Protocol (AVDTP). + * + ******************************************************************************/ +#ifndef AVDT_API_H +#define AVDT_API_H + +#include "bt_types.h" +#include "bt_target.h" + +/***************************************************************************** +** Constants +*****************************************************************************/ +#ifndef AVDT_VERSION +#define AVDT_VERSION 0x0102 +#endif +#define AVDT_VERSION_SYNC 0x0103 + +/* API function return value result codes. */ +#define AVDT_SUCCESS 0 /* Function successful */ +#define AVDT_BAD_PARAMS 1 /* Invalid parameters */ +#define AVDT_NO_RESOURCES 2 /* Not enough resources */ +#define AVDT_BAD_HANDLE 3 /* Bad handle */ +#define AVDT_BUSY 4 /* A procedure is already in progress */ +#define AVDT_WRITE_FAIL 5 /* Write failed */ + +/* The index to access the codec type in codec_info[]. */ +#define AVDT_CODEC_TYPE_INDEX 2 + +/* The size in bytes of a Adaptation Layer header. */ +#define AVDT_AL_HDR_SIZE 3 + +/* The size in bytes of a media packet header. */ +#define AVDT_MEDIA_HDR_SIZE 12 + +/* AVDTP 7.5.3 Adaptation Layer Fragmentation + * original length of the un-fragmented transport packet should be specified by + * two bytes length field of Adaptation Layer Header */ +#define AVDT_MAX_MEDIA_SIZE (0xFFFF - AVDT_MEDIA_HDR_SIZE) + +/* The handle is used when reporting MULTI_AV specific events */ +#define AVDT_MULTI_AV_HANDLE 0xFF + +/* The number of bytes needed by the protocol stack for the protocol headers +** of a media packet. This is the size of the media packet header, the +** L2CAP packet header and HCI header. +*/ +#define AVDT_MEDIA_OFFSET 23 + +/* The marker bit is used by the application to mark significant events such +** as frame boundaries in the data stream. This constant is used to check or +** set the marker bit in the m_pt parameter of an AVDT_WriteReq() +** or AVDT_DATA_IND_EVT. +*/ +#define AVDT_MARKER_SET 0x80 + +/* SEP Type. This indicates the stream endpoint type. */ +#define AVDT_TSEP_SRC 0 /* Source SEP */ +#define AVDT_TSEP_SNK 1 /* Sink SEP */ + +/* initiator/acceptor role for adaption */ +#define AVDT_INT 0 /* initiator */ +#define AVDT_ACP 1 /* acceptor */ + +/* Media Type. This indicates the media type of the stream endpoint. */ +#define AVDT_MEDIA_AUDIO 0 /* Audio SEP */ +#define AVDT_MEDIA_VIDEO 1 /* Video SEP */ +#define AVDT_MEDIA_MULTI 2 /* Multimedia SEP */ + +/* for reporting packets */ +#define AVDT_RTCP_PT_SR 200 /* the packet type - SR (Sender Report) */ +#define AVDT_RTCP_PT_RR 201 /* the packet type - RR (Receiver Report) */ +#define AVDT_RTCP_PT_SDES 202 /* the packet type - SDES (Source Description) */ +typedef UINT8 AVDT_REPORT_TYPE; + +#define AVDT_RTCP_SDES_CNAME 1 /* SDES item CNAME */ +#ifndef AVDT_MAX_CNAME_SIZE +#define AVDT_MAX_CNAME_SIZE 28 +#endif + +/* Protocol service capabilities. This indicates the protocol service +** capabilities of a stream endpoint. This value is a mask. +** Multiple values can be combined with a bitwise OR. +*/ +#define AVDT_PSC_TRANS (1<<1) /* Media transport */ +#define AVDT_PSC_REPORT (1<<2) /* Reporting */ +#define AVDT_PSC_RECOV (1<<3) /* Recovery */ +#define AVDT_PSC_HDRCMP (1<<5) /* Header compression */ +#define AVDT_PSC_MUX (1<<6) /* Multiplexing */ +#define AVDT_PSC_DELAY_RPT (1<<8) /* Delay Report */ + +/* Recovery type. This indicates the recovery type. */ +#define AVDT_RECOV_RFC2733 1 /* RFC2733 recovery */ + +/* Header compression capabilities. This indicates the header compression +** capabilities. This value is a mask. Multiple values can be combined +** with a bitwise OR. +*/ +#define AVDT_HDRCMP_MEDIA (1<<5) /* Available for media packets */ +#define AVDT_HDRCMP_RECOV (1<<6) /* Available for recovery packets */ +#define AVDT_HDRCMP_BACKCH (1<<7) /* Back channel supported */ + +/* Multiplexing capabilities mask. */ +#define AVDT_MUX_FRAG (1<<7) /* Allow Adaptation Layer Fragmentation */ + +/* Application service category. This indicates the application +** service category. +*/ +#define AVDT_ASC_PROTECT 4 /* Content protection */ +#define AVDT_ASC_CODEC 7 /* Codec */ + +/* Error codes. The following are error codes defined in the AVDTP and GAVDP +** specifications. These error codes communicate protocol errors between +** AVDTP and the application. More detailed descriptions of the error codes +** and their appropriate use can be found in the AVDTP and GAVDP specifications. +** These error codes are unrelated to the result values returned by the +** AVDTP API functions. +*/ +#define AVDT_ERR_HEADER 0x01 /* Bad packet header format */ +#define AVDT_ERR_LENGTH 0x11 /* Bad packet length */ +#define AVDT_ERR_SEID 0x12 /* Invalid SEID */ +#define AVDT_ERR_IN_USE 0x13 /* The SEP is in use */ +#define AVDT_ERR_NOT_IN_USE 0x14 /* The SEP is not in use */ +#define AVDT_ERR_CATEGORY 0x17 /* Bad service category */ +#define AVDT_ERR_PAYLOAD 0x18 /* Bad payload format */ +#define AVDT_ERR_NSC 0x19 /* Requested command not supported */ +#define AVDT_ERR_INVALID_CAP 0x1A /* Reconfigure attempted invalid capabilities */ +#define AVDT_ERR_RECOV_TYPE 0x22 /* Requested recovery type not defined */ +#define AVDT_ERR_MEDIA_TRANS 0x23 /* Media transport capability not correct */ +#define AVDT_ERR_RECOV_FMT 0x25 /* Recovery service capability not correct */ +#define AVDT_ERR_ROHC_FMT 0x26 /* Header compression service capability not correct */ +#define AVDT_ERR_CP_FMT 0x27 /* Content protection service capability not correct */ +#define AVDT_ERR_MUX_FMT 0x28 /* Multiplexing service capability not correct */ +#define AVDT_ERR_UNSUP_CFG 0x29 /* Configuration not supported */ +#define AVDT_ERR_BAD_STATE 0x31 /* Message cannot be processed in this state */ +#define AVDT_ERR_REPORT_FMT 0x65 /* Report service capability not correct */ +#define AVDT_ERR_SERVICE 0x80 /* Invalid service category */ +#define AVDT_ERR_RESOURCE 0x81 /* Insufficient resources */ +#define AVDT_ERR_INVALID_MCT 0xC1 /* Invalid Media Codec Type */ +#define AVDT_ERR_UNSUP_MCT 0xC2 /* Unsupported Media Codec Type */ +#define AVDT_ERR_INVALID_LEVEL 0xC3 /* Invalid Level */ +#define AVDT_ERR_UNSUP_LEVEL 0xC4 /* Unsupported Level */ +#define AVDT_ERR_INVALID_CP 0xE0 /* Invalid Content Protection Type */ +#define AVDT_ERR_INVALID_FORMAT 0xE1 /* Invalid Content Protection format */ + +/* Additional error codes. This indicates error codes used by AVDTP +** in addition to the ones defined in the specifications. +*/ +#define AVDT_ERR_CONNECT 0x07 /* Connection failed. */ +#define AVDT_ERR_TIMEOUT 0x08 /* Response timeout. */ + +/* Control callback events. */ +#define AVDT_DISCOVER_CFM_EVT 0 /* Discover confirm */ +#define AVDT_GETCAP_CFM_EVT 1 /* Get capabilities confirm */ +#define AVDT_OPEN_CFM_EVT 2 /* Open confirm */ +#define AVDT_OPEN_IND_EVT 3 /* Open indication */ +#define AVDT_CONFIG_IND_EVT 4 /* Configuration indication */ +#define AVDT_START_CFM_EVT 5 /* Start confirm */ +#define AVDT_START_IND_EVT 6 /* Start indication */ +#define AVDT_SUSPEND_CFM_EVT 7 /* Suspend confirm */ +#define AVDT_SUSPEND_IND_EVT 8 /* Suspend indication */ +#define AVDT_CLOSE_CFM_EVT 9 /* Close confirm */ +#define AVDT_CLOSE_IND_EVT 10 /* Close indication */ +#define AVDT_RECONFIG_CFM_EVT 11 /* Reconfiguration confirm */ +#define AVDT_RECONFIG_IND_EVT 12 /* Reconfiguration indication */ +#define AVDT_SECURITY_CFM_EVT 13 /* Security confirm */ +#define AVDT_SECURITY_IND_EVT 14 /* Security indication */ +#define AVDT_WRITE_CFM_EVT 15 /* Write confirm */ +#define AVDT_CONNECT_IND_EVT 16 /* Signaling channel connected */ +#define AVDT_DISCONNECT_IND_EVT 17 /* Signaling channel disconnected */ +#define AVDT_REPORT_CONN_EVT 18 /* Reporting channel connected */ +#define AVDT_REPORT_DISCONN_EVT 19 /* Reporting channel disconnected */ +#define AVDT_DELAY_REPORT_EVT 20 /* Delay report received */ +#define AVDT_DELAY_REPORT_CFM_EVT 21 /* Delay report response received */ + +#define AVDT_MAX_EVT (AVDT_DELAY_REPORT_CFM_EVT) + +/* PSM for AVDT */ +#define AVDT_PSM 0x0019 + +/* Nonsupported protocol command messages. This value is used in tAVDT_CS */ +#define AVDT_NSC_SUSPEND 0x01 /* Suspend command not supported */ +#define AVDT_NSC_RECONFIG 0x02 /* Reconfigure command not supported */ +#define AVDT_NSC_SECURITY 0x04 /* Security command not supported */ + +/***************************************************************************** +** Type Definitions +*****************************************************************************/ + +typedef struct { + UINT32 ntp_sec; /* NTP time: seconds relative to 0h UTC on 1 January 1900 */ + UINT32 ntp_frac; /* NTP time: the fractional part */ + UINT32 rtp_time; /* timestamp in RTP header */ + UINT32 pkt_count; /* sender's packet count: since starting transmission + * up until the time this SR packet was generated. */ + UINT32 octet_count; /* sender's octet count: same comment */ +} tAVDT_SENDER_INFO; + +typedef struct { + UINT8 frag_lost; /* fraction lost since last RR */ + UINT32 packet_lost; /* cumulative number of packets lost since the beginning */ + UINT32 seq_num_rcvd; /* extended highest sequence number received */ + UINT32 jitter; /* interarrival jitter */ + UINT32 lsr; /* last SR timestamp */ + UINT32 dlsr; /* delay since last SR */ +} tAVDT_REPORT_BLK; + +typedef union { + tAVDT_SENDER_INFO sr; + tAVDT_REPORT_BLK rr; + UINT8 cname[AVDT_MAX_CNAME_SIZE + 1]; +} tAVDT_REPORT_DATA; + +/* This structure contains parameters which are set at registration. */ +typedef struct { + UINT16 ctrl_mtu; /* L2CAP MTU of the AVDTP signaling channel */ + UINT8 ret_tout; /* AVDTP signaling retransmission timeout */ + UINT8 sig_tout; /* AVDTP signaling message timeout */ + UINT8 idle_tout; /* AVDTP idle signaling channel timeout */ + UINT8 sec_mask; /* Security mask for BTM_SetSecurityLevel() */ +} tAVDT_REG; + +/* This structure contains the SEP information. This information is +** transferred during the discovery procedure. +*/ +typedef struct { + BOOLEAN in_use; /* TRUE if stream is currently in use */ + UINT8 seid; /* Stream endpoint identifier */ + UINT8 media_type; /* Media type */ + UINT8 tsep; /* SEP type */ +} tAVDT_SEP_INFO; + +/* This structure contains the SEP configuration. */ +typedef struct { + UINT8 codec_info[AVDT_CODEC_SIZE]; /* Codec capabilities array */ + UINT8 protect_info[AVDT_PROTECT_SIZE]; /* Content protection capabilities */ + UINT8 num_codec; /* Number of media codec information elements */ + UINT8 num_protect; /* Number of content protection information elements */ + UINT16 psc_mask; /* Protocol service capabilities mask */ + UINT8 recov_type; /* Recovery type */ + UINT8 recov_mrws; /* Maximum recovery window size */ + UINT8 recov_mnmp; /* Recovery maximum number of media packets */ + UINT8 hdrcmp_mask; /* Header compression capabilities */ +#if AVDT_MULTIPLEXING == TRUE + UINT8 mux_mask; /* Multiplexing capabilities. AVDT_MUX_XXX bits can be combined with a bitwise OR */ + UINT8 mux_tsid_media; /* TSID for media transport session */ + UINT8 mux_tcid_media; /* TCID for media transport session */ + UINT8 mux_tsid_report; /* TSID for reporting transport session */ + UINT8 mux_tcid_report; /* TCID for reporting transport session */ + UINT8 mux_tsid_recov; /* TSID for recovery transport session */ + UINT8 mux_tcid_recov; /* TCID for recovery transport session */ +#endif +} tAVDT_CFG; + +/* Header structure for callback event parameters. */ +typedef struct { + UINT8 err_code; /* Zero if operation succeeded; nonzero if operation failed */ + UINT8 err_param; /* Error parameter included for some events */ + UINT8 label; /* Transaction label */ + UINT8 seid; /* For internal use only */ + UINT8 sig_id; /* For internal use only */ + UINT8 ccb_idx; /* For internal use only */ +} tAVDT_EVT_HDR; + +/* This data structure is associated with the AVDT_GETCAP_CFM_EVT, +** AVDT_RECONFIG_IND_EVT, and AVDT_RECONFIG_CFM_EVT. +*/ +typedef struct { + tAVDT_EVT_HDR hdr; /* Event header */ + tAVDT_CFG *p_cfg; /* Pointer to configuration for this SEP */ +} tAVDT_CONFIG; + +/* This data structure is associated with the AVDT_CONFIG_IND_EVT. */ +typedef struct { + tAVDT_EVT_HDR hdr; /* Event header */ + tAVDT_CFG *p_cfg; /* Pointer to configuration for this SEP */ + UINT8 int_seid; /* Stream endpoint ID of stream initiating the operation */ +} tAVDT_SETCONFIG; + +/* This data structure is associated with the AVDT_OPEN_IND_EVT and AVDT_OPEN_CFM_EVT. */ +typedef struct { + tAVDT_EVT_HDR hdr; /* Event header */ + UINT16 peer_mtu; /* Transport channel L2CAP MTU of the peer */ + UINT16 lcid; /* L2CAP LCID for media channel */ +} tAVDT_OPEN; + +/* This data structure is associated with the AVDT_SECURITY_IND_EVT +** and AVDT_SECURITY_CFM_EVT. +*/ +typedef struct { + tAVDT_EVT_HDR hdr; /* Event header */ + UINT8 *p_data; /* Pointer to security data */ + UINT16 len; /* Length in bytes of the security data */ +} tAVDT_SECURITY; + +/* This data structure is associated with the AVDT_DISCOVER_CFM_EVT. */ +typedef struct { + tAVDT_EVT_HDR hdr; /* Event header */ + tAVDT_SEP_INFO *p_sep_info; /* Pointer to SEP information */ + UINT8 num_seps; /* Number of stream endpoints */ +} tAVDT_DISCOVER; + +/* This data structure is associated with the AVDT_DELAY_REPORT_EVT. */ +typedef struct { + tAVDT_EVT_HDR hdr; /* Event header */ + UINT16 delay; /* Delay value */ +} tAVDT_DELAY_RPT; + +/* Union of all control callback event data structures */ +typedef union { + tAVDT_EVT_HDR hdr; + tAVDT_DISCOVER discover_cfm; + tAVDT_CONFIG getcap_cfm; + tAVDT_OPEN open_cfm; + tAVDT_OPEN open_ind; + tAVDT_SETCONFIG config_ind; + tAVDT_EVT_HDR start_cfm; + tAVDT_EVT_HDR suspend_cfm; + tAVDT_EVT_HDR close_cfm; + tAVDT_CONFIG reconfig_cfm; + tAVDT_CONFIG reconfig_ind; + tAVDT_SECURITY security_cfm; + tAVDT_SECURITY security_ind; + tAVDT_EVT_HDR connect_ind; + tAVDT_EVT_HDR disconnect_ind; + tAVDT_EVT_HDR report_conn; + tAVDT_DELAY_RPT delay_rpt_cmd; +} tAVDT_CTRL; + +/* This is the control callback function. This function passes control events +** to the application. This function is required for all registered stream +** endpoints and for the AVDT_DiscoverReq() and AVDT_GetCapReq() functions. +** +*/ +typedef void (tAVDT_CTRL_CBACK)(UINT8 handle, BD_ADDR bd_addr, UINT8 event, + tAVDT_CTRL *p_data); + +/* This is the data callback function. It is executed when AVDTP has a media +** packet ready for the application. This function is required for SNK +** endpoints and not applicable for SRC endpoints. +*/ +typedef void (tAVDT_DATA_CBACK)(UINT8 handle, BT_HDR *p_pkt, UINT32 time_stamp, + UINT8 m_pt); + +#if AVDT_MULTIPLEXING == TRUE +/* This is the second version of the data callback function. This version uses +** application buffer assigned by AVDT_SetMediaBuf. Caller can assign different +** buffer during callback or can leave the current buffer for further using. +** This callback is called when AVDTP has a media packet ready for the application. +** This function is required for SNK endpoints and not applicable for SRC endpoints. +*/ +typedef void (tAVDT_MEDIA_CBACK)(UINT8 handle, UINT8 *p_payload, UINT32 payload_len, + UINT32 time_stamp, UINT16 seq_num, UINT8 m_pt, UINT8 marker); +#endif + +#if AVDT_REPORTING == TRUE +/* This is the report callback function. It is executed when AVDTP has a reporting +** packet ready for the application. This function is required for streams +** created with AVDT_PSC_REPORT. +*/ +typedef void (tAVDT_REPORT_CBACK)(UINT8 handle, AVDT_REPORT_TYPE type, + tAVDT_REPORT_DATA *p_data); +#endif + +typedef UINT16 (tAVDT_GETCAP_REQ) (BD_ADDR bd_addr, UINT8 seid, tAVDT_CFG *p_cfg, tAVDT_CTRL_CBACK *p_cback); + +/* This structure contains information required when a stream is created. +** It is passed to the AVDT_CreateStream() function. +*/ +typedef struct { + tAVDT_CFG cfg; /* SEP configuration */ + tAVDT_CTRL_CBACK *p_ctrl_cback; /* Control callback function */ + tAVDT_DATA_CBACK *p_data_cback; /* Data callback function */ +#if AVDT_MULTIPLEXING == TRUE + tAVDT_MEDIA_CBACK *p_media_cback; /* Media callback function. It will be called only if p_data_cback is NULL */ +#endif +#if AVDT_REPORTING == TRUE + tAVDT_REPORT_CBACK *p_report_cback;/* Report callback function. */ +#endif + UINT16 mtu; /* The L2CAP MTU of the transport channel */ + UINT16 flush_to; /* The L2CAP flush timeout of the transport channel */ + UINT8 tsep; /* SEP type */ + UINT8 media_type; /* Media type */ + UINT16 nsc_mask; /* Nonsupported protocol command messages */ +} tAVDT_CS; + +/* AVDT data option mask is used in the write request */ +#define AVDT_DATA_OPT_NONE 0x00 /* No option still add RTP header */ +#define AVDT_DATA_OPT_NO_RTP (0x01 << 0) /* Skip adding RTP header */ + +typedef UINT8 tAVDT_DATA_OPT_MASK; + + + +/***************************************************************************** +** External Function Declarations +*****************************************************************************/ +#ifdef __cplusplus +extern "C" +{ +#endif + +/******************************************************************************* +** +** Function AVDT_Register +** +** Description This is the system level registration function for the +** AVDTP protocol. This function initializes AVDTP and +** prepares the protocol stack for its use. This function +** must be called once by the system or platform using AVDTP +** before the other functions of the API an be used. +** +** +** Returns void +** +*******************************************************************************/ +extern void AVDT_Register(tAVDT_REG *p_reg, tAVDT_CTRL_CBACK *p_cback); + +/******************************************************************************* +** +** Function AVDT_Deregister +** +** Description This function is called to deregister use AVDTP protocol. +** It is called when AVDTP is no longer being used by any +** application in the system. Before this function can be +** called, all streams must be removed with AVDT_RemoveStream(). +** +** +** Returns void +** +*******************************************************************************/ +extern void AVDT_Deregister(void); + + +/******************************************************************************* +** +** Function AVDT_SINK_Activate +** +** Description Activate SEP of A2DP Sink. In Use parameter is adjusted. +** In Use will be made false in case of activation. A2DP SRC +** will receive in_use as false and can open A2DP Sink +** connection +** +** Returns void +** +*******************************************************************************/ +extern void AVDT_SINK_Activate(void); + +/******************************************************************************* +** +** Function AVDT_SINK_Deactivate +** +** Description Deactivate SEP of A2DP Sink. In Use parameter is adjusted. +** In Use will be made TRUE in case of activation. A2DP SRC +** will receive in_use as true and will not open A2DP Sink +** connection +** +** Returns void. +** +*******************************************************************************/ +extern void AVDT_SINK_Deactivate(void); + +/******************************************************************************* +** +** Function AVDT_AbortReq +** +** Description Trigger Abort request to pass AVDTP Abort related mandatory +** PTS Test case. +** +** Returns void. +** +*******************************************************************************/ +extern void AVDT_AbortReq(UINT8 handle); + +/******************************************************************************* +** +** Function AVDT_CreateStream +** +** Description Create a stream endpoint. After a stream endpoint is +** created an application can initiate a connection between +** this endpoint and an endpoint on a peer device. In +** addition, a peer device can discover, get the capabilities, +** and connect to this endpoint. +** +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_CreateStream(UINT8 *p_handle, tAVDT_CS *p_cs); + +/******************************************************************************* +** +** Function AVDT_RemoveStream +** +** Description Remove a stream endpoint. This function is called when +** the application is no longer using a stream endpoint. +** If this function is called when the endpoint is connected +** the connection is closed and then the stream endpoint +** is removed. +** +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_RemoveStream(UINT8 handle); + +/******************************************************************************* +** +** Function AVDT_DiscoverReq +** +** Description This function initiates a connection to the AVDTP service +** on the peer device, if not already present, and discovers +** the stream endpoints on the peer device. (Please note +** that AVDTP discovery is unrelated to SDP discovery). +** This function can be called at any time regardless of whether +** there is an AVDTP connection to the peer device. +** +** When discovery is complete, an AVDT_DISCOVER_CFM_EVT +** is sent to the application via its callback function. +** The application must not call AVDT_GetCapReq() or +** AVDT_DiscoverReq() again to the same device until +** discovery is complete. +** +** The memory addressed by sep_info is allocated by the +** application. This memory is written to by AVDTP as part +** of the discovery procedure. This memory must remain +** accessible until the application receives the +** AVDT_DISCOVER_CFM_EVT. +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_DiscoverReq(BD_ADDR bd_addr, tAVDT_SEP_INFO *p_sep_info, + UINT8 max_seps, tAVDT_CTRL_CBACK *p_cback); + + +/******************************************************************************* +** +** Function AVDT_GetCapReq +** +** Description This function initiates a connection to the AVDTP service +** on the peer device, if not already present, and gets the +** capabilities of a stream endpoint on the peer device. +** This function can be called at any time regardless of +** whether there is an AVDTP connection to the peer device. +** +** When the procedure is complete, an AVDT_GETCAP_CFM_EVT is +** sent to the application via its callback function. The +** application must not call AVDT_GetCapReq() or +** AVDT_DiscoverReq() again until the procedure is complete. +** +** The memory pointed to by p_cfg is allocated by the +** application. This memory is written to by AVDTP as part +** of the get capabilities procedure. This memory must +** remain accessible until the application receives +** the AVDT_GETCAP_CFM_EVT. +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_GetCapReq(BD_ADDR bd_addr, UINT8 seid, tAVDT_CFG *p_cfg, + tAVDT_CTRL_CBACK *p_cback); + +/******************************************************************************* +** +** Function AVDT_GetAllCapReq +** +** Description This function initiates a connection to the AVDTP service +** on the peer device, if not already present, and gets the +** capabilities of a stream endpoint on the peer device. +** This function can be called at any time regardless of +** whether there is an AVDTP connection to the peer device. +** +** When the procedure is complete, an AVDT_GETCAP_CFM_EVT is +** sent to the application via its callback function. The +** application must not call AVDT_GetCapReq() or +** AVDT_DiscoverReq() again until the procedure is complete. +** +** The memory pointed to by p_cfg is allocated by the +** application. This memory is written to by AVDTP as part +** of the get capabilities procedure. This memory must +** remain accessible until the application receives +** the AVDT_GETCAP_CFM_EVT. +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_GetAllCapReq(BD_ADDR bd_addr, UINT8 seid, tAVDT_CFG *p_cfg, + tAVDT_CTRL_CBACK *p_cback); + +/******************************************************************************* +** +** Function AVDT_DelayReport +** +** Description This functions sends a Delay Report to the peer device +** that is associated with a particular SEID. +** This function is called by SNK device. +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_DelayReport(UINT8 handle, UINT8 seid, UINT16 delay); + +/******************************************************************************* +** +** Function AVDT_OpenReq +** +** Description This function initiates a connection to the AVDTP service +** on the peer device, if not already present, and connects +** to a stream endpoint on a peer device. When the connection +** is completed, an AVDT_OPEN_CFM_EVT is sent to the +** application via the control callback function for this handle. +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_OpenReq(UINT8 handle, BD_ADDR bd_addr, UINT8 seid, + tAVDT_CFG *p_cfg); + + +/******************************************************************************* +** +** Function AVDT_ConfigRsp +** +** Description Respond to a configure request from the peer device. This +** function must be called if the application receives an +** AVDT_CONFIG_IND_EVT through its control callback. +** +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_ConfigRsp(UINT8 handle, UINT8 label, UINT8 error_code, + UINT8 category); + +/******************************************************************************* +** +** Function AVDT_StartReq +** +** Description Start one or more stream endpoints. This initiates the +** transfer of media packets for the streams. All stream +** endpoints must previously be opened. When the streams +** are started, an AVDT_START_CFM_EVT is sent to the +** application via the control callback function for each stream. +** +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_StartReq(UINT8 *p_handles, UINT8 num_handles); + +/******************************************************************************* +** +** Function AVDT_SuspendReq +** +** Description Suspend one or more stream endpoints. This suspends the +** transfer of media packets for the streams. All stream +** endpoints must previously be open and started. When the +** streams are suspended, an AVDT_SUSPEND_CFM_EVT is sent to +** the application via the control callback function for +** each stream. +** +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_SuspendReq(UINT8 *p_handles, UINT8 num_handles); + +/******************************************************************************* +** +** Function AVDT_CloseReq +** +** Description Close a stream endpoint. This stops the transfer of media +** packets and closes the transport channel associated with +** this stream endpoint. When the stream is closed, an +** AVDT_CLOSE_CFM_EVT is sent to the application via the +** control callback function for this handle. +** +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_CloseReq(UINT8 handle); + +/******************************************************************************* +** +** Function AVDT_ReconfigReq +** +** Description Reconfigure a stream endpoint. This allows the application +** to change the codec or content protection capabilities of +** a stream endpoint after it has been opened. This function +** can only be called if the stream is opened but not started +** or if the stream has been suspended. When the procedure +** is completed, an AVDT_RECONFIG_CFM_EVT is sent to the +** application via the control callback function for this handle. +** +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_ReconfigReq(UINT8 handle, tAVDT_CFG *p_cfg); + +/******************************************************************************* +** +** Function AVDT_ReconfigRsp +** +** Description Respond to a reconfigure request from the peer device. +** This function must be called if the application receives +** an AVDT_RECONFIG_IND_EVT through its control callback. +** +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_ReconfigRsp(UINT8 handle, UINT8 label, UINT8 error_code, + UINT8 category); + +/******************************************************************************* +** +** Function AVDT_SecurityReq +** +** Description Send a security request to the peer device. When the +** security procedure is completed, an AVDT_SECURITY_CFM_EVT +** is sent to the application via the control callback function +** for this handle. (Please note that AVDTP security procedures +** are unrelated to Bluetooth link level security.) +** +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_SecurityReq(UINT8 handle, UINT8 *p_data, UINT16 len); + +/******************************************************************************* +** +** Function AVDT_SecurityRsp +** +** Description Respond to a security request from the peer device. +** This function must be called if the application receives +** an AVDT_SECURITY_IND_EVT through its control callback. +** (Please note that AVDTP security procedures are unrelated +** to Bluetooth link level security.) +** +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_SecurityRsp(UINT8 handle, UINT8 label, UINT8 error_code, + UINT8 *p_data, UINT16 len); + +/******************************************************************************* +** +** Function AVDT_WriteReq +** +** Description Send a media packet to the peer device. The stream must +** be started before this function is called. Also, this +** function can only be called if the stream is a SRC. +** +** When AVDTP has sent the media packet and is ready for the +** next packet, an AVDT_WRITE_CFM_EVT is sent to the +** application via the control callback. The application must +** wait for the AVDT_WRITE_CFM_EVT before it makes the next +** call to AVDT_WriteReq(). If the applications calls +** AVDT_WriteReq() before it receives the event the packet +** will not be sent. The application may make its first call +** to AVDT_WriteReq() after it receives an AVDT_START_CFM_EVT +** or AVDT_START_IND_EVT. +** +** The application passes the packet using the BT_HDR structure. +** This structure is described in section 2.1. The offset +** field must be equal to or greater than AVDT_MEDIA_OFFSET. +** This allows enough space in the buffer for the L2CAP and +** AVDTP headers. +** +** The memory pointed to by p_pkt must be a GKI buffer +** allocated by the application. This buffer will be freed +** by the protocol stack; the application must not free +** this buffer. +** +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_WriteReq(UINT8 handle, BT_HDR *p_pkt, UINT32 time_stamp, + UINT8 m_pt); +/******************************************************************************* +** +** Function AVDT_WriteReqOpt +** +** Description Send a media packet to the peer device. The stream must +** be started before this function is called. Also, this +** function can only be called if the stream is a SRC +** +** When AVDTP has sent the media packet and is ready for the +** next packet, an AVDT_WRITE_CFM_EVT is sent to the +** application via the control callback. The application must +** wait for the AVDT_WRITE_CFM_EVT before it makes the next +** call to AVDT_WriteReq(). If the applications calls +** AVDT_WriteReq() before it receives the event the packet +** will not be sent. The application may make its first call +** to AVDT_WriteReq() after it receives an AVDT_START_CFM_EVT +** or AVDT_START_IND_EVT. +** +** The application passes the packet using the BT_HDR structure +** This structure is described in section 2.1. The offset +** field must be equal to or greater than AVDT_MEDIA_OFFSET +** (if NO_RTP is specified, L2CAP_MIN_OFFSET can be used) +** This allows enough space in the buffer for the L2CAP and +** AVDTP headers. +** +** The memory pointed to by p_pkt must be a GKI buffer +** allocated by the application. This buffer will be freed +** by the protocol stack; the application must not free +** this buffer. +** +** The opt parameter allows passing specific options like: +** - NO_RTP : do not add the RTP header to buffer +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_WriteReqOpt(UINT8 handle, BT_HDR *p_pkt, UINT32 time_stamp, + UINT8 m_pt, tAVDT_DATA_OPT_MASK opt); + +/******************************************************************************* +** +** Function AVDT_ConnectReq +** +** Description This function initiates an AVDTP signaling connection +** to the peer device. When the connection is completed, an +** AVDT_CONNECT_IND_EVT is sent to the application via its +** control callback function. If the connection attempt fails +** an AVDT_DISCONNECT_IND_EVT is sent. The security mask +** parameter overrides the outgoing security mask set in +** AVDT_Register(). +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_ConnectReq(BD_ADDR bd_addr, UINT8 sec_mask, + tAVDT_CTRL_CBACK *p_cback); + +/******************************************************************************* +** +** Function AVDT_DisconnectReq +** +** Description This function disconnect an AVDTP signaling connection +** to the peer device. When disconnected an +** AVDT_DISCONNECT_IND_EVT is sent to the application via its +** control callback function. +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_DisconnectReq(BD_ADDR bd_addr, tAVDT_CTRL_CBACK *p_cback); + +/******************************************************************************* +** +** Function AVDT_GetL2CapChannel +** +** Description Get the L2CAP CID used by the handle. +** +** Returns CID if successful, otherwise 0. +** +*******************************************************************************/ +extern UINT16 AVDT_GetL2CapChannel(UINT8 handle); + +/******************************************************************************* +** +** Function AVDT_GetSignalChannel +** +** Description Get the L2CAP CID used by the signal channel of the given handle. +** +** Returns CID if successful, otherwise 0. +** +*******************************************************************************/ +extern UINT16 AVDT_GetSignalChannel(UINT8 handle, BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function AVDT_WriteDataReq +** +** Description Send a media packet to the peer device. The stream must +** be started before this function is called. Also, this +** function can only be called if the stream is a SRC. +** +** When AVDTP has sent the media packet and is ready for the +** next packet, an AVDT_WRITE_CFM_EVT is sent to the +** application via the control callback. The application must +** wait for the AVDT_WRITE_CFM_EVT before it makes the next +** call to AVDT_WriteDataReq(). If the applications calls +** AVDT_WriteDataReq() before it receives the event the packet +** will not be sent. The application may make its first call +** to AVDT_WriteDataReq() after it receives an +** AVDT_START_CFM_EVT or AVDT_START_IND_EVT. +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_WriteDataReq(UINT8 handle, UINT8 *p_data, UINT32 data_len, + UINT32 time_stamp, UINT8 m_pt, UINT8 marker); + +/******************************************************************************* +** +** Function AVDT_SetMediaBuf +** +** Description Assigns buffer for media packets or forbids using of assigned +** buffer if argument p_buf is NULL. This function can only +** be called if the stream is a SNK. +** +** AVDTP uses this buffer to reassemble fragmented media packets. +** When AVDTP receives a complete media packet, it calls the +** p_media_cback assigned by AVDT_CreateStream(). +** This function can be called during callback to assign a +** different buffer for next media packet or can leave the current +** buffer for next packet. +** +** Returns AVDT_SUCCESS if successful, otherwise error. +** +*******************************************************************************/ +extern UINT16 AVDT_SetMediaBuf(UINT8 handle, UINT8 *p_buf, UINT32 buf_len); + +/******************************************************************************* +** +** Function AVDT_SendReport +** +** Description +** +** +** +** Returns +** +*******************************************************************************/ +extern UINT16 AVDT_SendReport(UINT8 handle, AVDT_REPORT_TYPE type, + tAVDT_REPORT_DATA *p_data); + +/****************************************************************************** +** +** Function AVDT_SetTraceLevel +** +** Description Sets the trace level for AVDT. If 0xff is passed, the +** current trace level is returned. +** +** Input Parameters: +** new_level: The level to set the AVDT tracing to: +** 0xff-returns the current setting. +** 0-turns off tracing. +** >= 1-Errors. +** >= 2-Warnings. +** >= 3-APIs. +** >= 4-Events. +** >= 5-Debug. +** +** Returns The new trace level or current trace level if +** the input parameter is 0xff. +** +******************************************************************************/ +extern UINT8 AVDT_SetTraceLevel (UINT8 new_level); + +#ifdef __cplusplus +} +#endif + + +#endif /* AVDT_API_H */ diff --git a/tools/sdk/include/bluedroid/avdt_defs.h b/tools/sdk/include/bluedroid/avdt_defs.h new file mode 100755 index 00000000..b6dbbc4f --- /dev/null +++ b/tools/sdk/include/bluedroid/avdt_defs.h @@ -0,0 +1,203 @@ +/****************************************************************************** + * + * Copyright (C) 2002-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This contains constants definitions and other information from the AVDTP + * specification. This file is intended for use internal to AVDT only. + * + ******************************************************************************/ +#ifndef AVDT_DEFS_H +#define AVDT_DEFS_H + +/***************************************************************************** +** constants +*****************************************************************************/ + +/* signalling packet type */ +#define AVDT_PKT_TYPE_SINGLE 0 /* single packet */ +#define AVDT_PKT_TYPE_START 1 /* start packet */ +#define AVDT_PKT_TYPE_CONT 2 /* continue packet */ +#define AVDT_PKT_TYPE_END 3 /* end packet */ + +/* signalling message type */ +#define AVDT_MSG_TYPE_CMD 0 /* command */ +#define AVDT_MSG_TYPE_GRJ 1 /* general reject */ +#define AVDT_MSG_TYPE_RSP 2 /* response accept */ +#define AVDT_MSG_TYPE_REJ 3 /* response reject */ + +/* signalling messages */ +#define AVDT_SIG_DISCOVER 1 /* discover */ +#define AVDT_SIG_GETCAP 2 /* get capabilities */ +#define AVDT_SIG_SETCONFIG 3 /* set configuration */ +#define AVDT_SIG_GETCONFIG 4 /* get configuration */ +#define AVDT_SIG_RECONFIG 5 /* reconfigure */ +#define AVDT_SIG_OPEN 6 /* open */ +#define AVDT_SIG_START 7 /* start */ +#define AVDT_SIG_CLOSE 8 /* close */ +#define AVDT_SIG_SUSPEND 9 /* suspend */ +#define AVDT_SIG_ABORT 10 /* abort */ +#define AVDT_SIG_SECURITY 11 /* security control */ +#define AVDT_SIG_GET_ALLCAP 12 /* get all capabilities */ +#define AVDT_SIG_DELAY_RPT 13 /* delay report */ + +/* maximum signal value */ +#define AVDT_SIG_MAX AVDT_SIG_DELAY_RPT + +/* used for general reject */ +#define AVDT_SIG_NONE 0 + +/* some maximum and minimum sizes of signalling messages */ +#define AVDT_DISCOVER_REQ_MIN 1 +#define AVDT_DISCOVER_REQ_MAX 124 + +/* service category information element field values */ +#define AVDT_CAT_TRANS 1 /* Media Transport */ +#define AVDT_CAT_REPORT 2 /* Reporting */ +#define AVDT_CAT_RECOV 3 /* Recovery */ +#define AVDT_CAT_PROTECT 4 /* Content Protection */ +#define AVDT_CAT_HDRCMP 5 /* Header Compression */ +#define AVDT_CAT_MUX 6 /* Multiplexing */ +#define AVDT_CAT_CODEC 7 /* Media Codec */ +#define AVDT_CAT_DELAY_RPT 8 /* Delay Reporting */ +#define AVDT_CAT_MAX_CUR AVDT_CAT_DELAY_RPT + +/* min/max lengths of service category information elements */ +#define AVDT_LEN_TRANS_MIN 0 +#define AVDT_LEN_REPORT_MIN 0 +#define AVDT_LEN_RECOV_MIN 3 +#define AVDT_LEN_PROTECT_MIN 2 +#define AVDT_LEN_HDRCMP_MIN 1 +#define AVDT_LEN_MUX_MIN 3 +#define AVDT_LEN_CODEC_MIN 2 +#define AVDT_LEN_DELAY_RPT_MIN 0 + +#define AVDT_LEN_TRANS_MAX 0 +#define AVDT_LEN_REPORT_MAX 0 +#define AVDT_LEN_RECOV_MAX 3 +#define AVDT_LEN_PROTECT_MAX 255 +#define AVDT_LEN_HDRCMP_MAX 1 +#define AVDT_LEN_MUX_MAX 7 +#define AVDT_LEN_CODEC_MAX 255 +#define AVDT_LEN_DELAY_RPT_MAX 0 + +/* minimum possible size of configuration or capabilities data */ +#define AVDT_LEN_CFG_MIN 2 + +/* minimum and maximum lengths for different message types */ +#define AVDT_LEN_SINGLE 1 +#define AVDT_LEN_SETCONFIG_MIN 2 +#define AVDT_LEN_RECONFIG_MIN 1 +#define AVDT_LEN_MULTI_MIN 1 +#define AVDT_LEN_SECURITY_MIN 1 +#define AVDT_LEN_DELAY_RPT 3 + +/* header lengths for different packet types */ +#define AVDT_LEN_TYPE_SINGLE 2 /* single packet */ +#define AVDT_LEN_TYPE_START 3 /* start packet */ +#define AVDT_LEN_TYPE_CONT 1 /* continue packet */ +#define AVDT_LEN_TYPE_END 1 /* end packet */ + +/* length of general reject message */ +#define AVDT_LEN_GEN_REJ 2 + +/* recovery service capabilities information elements */ +#define AVDT_RECOV_MRWS_MIN 0x01 /* min value for maximum recovery window */ +#define AVDT_RECOV_MRWS_MAX 0x18 /* max value for maximum recovery window */ +#define AVDT_RECOV_MNMP_MIN 0x01 /* min value for maximum number of media packets */ +#define AVDT_RECOV_MNMP_MAX 0x18 /* max value for maximum number of media packets */ + +/* SEID value range */ +#define AVDT_SEID_MIN 0x01 +#define AVDT_SEID_MAX 0x3E + +/* first byte of media packet header */ +#define AVDT_MEDIA_OCTET1 0x80 + +/* for adaptation layer header */ +#define AVDT_ALH_LCODE_MASK 0x03 /* coding of length field */ +#define AVDT_ALH_LCODE_NONE 0x00 /* No length field present. Take length from l2cap */ +#define AVDT_ALH_LCODE_16BIT 0x01 /* 16bit length field */ +#define AVDT_ALH_LCODE_9BITM0 0x02 /* 9 bit length field, MSB = 0, 8 LSBs in 1 octet following */ +#define AVDT_ALH_LCODE_9BITM1 0x03 /* 9 bit length field, MSB = 1, 8 LSBs in 1 octet following */ + +#define AVDT_ALH_FRAG_MASK 0x04 /* set this for continuation packet */ + +/***************************************************************************** +** message parsing and building macros +*****************************************************************************/ + +#define AVDT_MSG_PRS_HDR(p, lbl, pkt, msg) \ + lbl = *(p) >> 4; \ + pkt = (*(p) >> 2) & 0x03; \ + msg = *(p)++ & 0x03; + +#define AVDT_MSG_PRS_DISC(p, seid, in_use, type, tsep) \ + seid = *(p) >> 2; \ + in_use = (*(p)++ >> 1) & 0x01; \ + type = *(p) >> 4; \ + tsep = (*(p)++ >> 3) & 0x01; + +#define AVDT_MSG_PRS_SIG(p, sig) \ + sig = *(p)++ & 0x3F; + +#define AVDT_MSG_PRS_SEID(p, seid) \ + seid = *(p)++ >> 2; + +#define AVDT_MSG_PRS_PKT_TYPE(p, pkt) \ + pkt = (*(p) >> 2) & 0x03; + +#define AVDT_MSG_PRS_OCTET1(p, o_v, o_p, o_x, o_cc) \ + o_v = *(p) >> 6; \ + o_p = (*(p) >> 5) & 0x01; \ + o_x = (*(p) >> 4) & 0x01; \ + o_cc = *(p)++ & 0x0F; + +#define AVDT_MSG_PRS_RPT_OCTET1(p, o_v, o_p, o_cc) \ + o_v = *(p) >> 6; \ + o_p = (*(p) >> 5) & 0x01; \ + o_cc = *(p)++ & 0x1F; + +#define AVDT_MSG_PRS_M_PT(p, m_pt, marker) \ + marker = *(p) >> 7; \ + m_pt = *(p)++ & 0x7F; + +#define AVDT_MSG_BLD_HDR(p, lbl, pkt, msg) \ + *(p)++ = (UINT8) ((lbl) << 4) | ((pkt) << 2) | (msg); + +#define AVDT_MSG_BLD_DISC(p, seid, in_use, type, tsep) \ + *(p)++ = (UINT8) (((seid) << 2) | ((in_use) << 1)); \ + *(p)++ = (UINT8) (((type) << 4) | ((tsep) << 3)); + +#define AVDT_MSG_BLD_SIG(p, sig) \ + *(p)++ = (UINT8) (sig); + +#define AVDT_MSG_BLD_SEID(p, seid) \ + *(p)++ = (UINT8) ((seid) << 2); + +#define AVDT_MSG_BLD_ERR(p, err) \ + *(p)++ = (UINT8) (err); + +#define AVDT_MSG_BLD_PARAM(p, param) \ + *(p)++ = (UINT8) (param); + +#define AVDT_MSG_BLD_NOSP(p, nosp) \ + *(p)++ = (UINT8) (nosp); + +#endif /* AVDT_DEFS_H */ + diff --git a/tools/sdk/include/bluedroid/avdtc_api.h b/tools/sdk/include/bluedroid/avdtc_api.h new file mode 100755 index 00000000..96b20e77 --- /dev/null +++ b/tools/sdk/include/bluedroid/avdtc_api.h @@ -0,0 +1,230 @@ +/****************************************************************************** + * + * Copyright (C) 2002-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This interface file contains the interface AVDTP conformance API. These + * additional API functions and callback events are provided for + * conformance testing purposes only. They are not intended to be used by + * an application. + * + ******************************************************************************/ +#ifndef AVDT_CAPI_H +#define AVDT_CAPI_H + +#include "avdt_api.h" + +/* start AVDTC events here to distinguish from AVDT events */ +#define AVDTC_EVT_BEGIN 0x80 + +#define AVDTC_DISCOVER_IND_EVT (0 + AVDTC_EVT_BEGIN) /* Discover indication */ +#define AVDTC_GETCAP_IND_EVT (1 + AVDTC_EVT_BEGIN) /* Get capabilities indication */ +#define AVDTC_SETCONFIG_CFM_EVT (2 + AVDTC_EVT_BEGIN) /* Set configuration confirm */ +#define AVDTC_GETCONFIG_IND_EVT (3 + AVDTC_EVT_BEGIN) /* Get configuration indication */ +#define AVDTC_GETCONFIG_CFM_EVT (4 + AVDTC_EVT_BEGIN) /* Get configuration confirm */ +#define AVDTC_OPEN_IND_EVT (5 + AVDTC_EVT_BEGIN) /* Open indication */ +#define AVDTC_START_IND_EVT (6 + AVDTC_EVT_BEGIN) /* Start indication */ +#define AVDTC_CLOSE_IND_EVT (7 + AVDTC_EVT_BEGIN) /* Close indication */ +#define AVDTC_SUSPEND_IND_EVT (8 + AVDTC_EVT_BEGIN) /* Suspend indication */ +#define AVDTC_ABORT_IND_EVT (9 + AVDTC_EVT_BEGIN) /* Abort indication */ +#define AVDTC_ABORT_CFM_EVT (10 + AVDTC_EVT_BEGIN) /* Abort confirm */ + +typedef struct { + tAVDT_EVT_HDR hdr; /* Event header */ + UINT8 seid_list[AVDT_NUM_SEPS]; /* Array of SEID values */ + UINT8 num_seps; /* Number of values in array */ +} tAVDT_MULTI; + +/* Union of all control callback event data structures */ +typedef union { + tAVDT_EVT_HDR hdr; + tAVDT_CONFIG getconfig_cfm; + tAVDT_MULTI start_ind; + tAVDT_MULTI suspend_ind; +} tAVDTC_CTRL; + +typedef void tAVDTC_CTRL_CBACK(UINT8 handle, BD_ADDR bd_addr, UINT8 event, tAVDTC_CTRL *p_data); + +#ifdef __cplusplus +extern "C" +{ +#endif + +/******************************************************************************* +** +** Function AVDTC_Init +** +** Description This function is called to begin using the conformance API. +** It must be called after AVDT_Register() and before any +** other API or conformance API functions are called. +** +** Returns void +** +*******************************************************************************/ +extern void AVDTC_Init(tAVDTC_CTRL_CBACK *p_cback); + +/******************************************************************************* +** +** Function AVDTC_DiscoverRsp +** +** Description Send a discover response. +** +** Returns void +** +*******************************************************************************/ +extern void AVDTC_DiscoverRsp(BD_ADDR bd_addr, UINT8 label, + tAVDT_SEP_INFO sep_info[], UINT8 num_seps); + +/******************************************************************************* +** +** Function AVDTC_GetCapRsp +** +** Description Send a get capabilities response. +** +** Returns void +** +*******************************************************************************/ +extern void AVDTC_GetCapRsp(BD_ADDR bd_addr, UINT8 label, tAVDT_CFG *p_cap); + +/******************************************************************************* +** +** Function AVDTC_GetAllCapRsp +** +** Description Send a get all capabilities response. +** +** Returns void +** +*******************************************************************************/ +extern void AVDTC_GetAllCapRsp(BD_ADDR bd_addr, UINT8 label, tAVDT_CFG *p_cap); + +/******************************************************************************* +** +** Function AVDTC_GetConfigReq +** +** Description Send a get configuration request. +** +** Returns void +** +*******************************************************************************/ +extern void AVDTC_GetConfigReq(UINT8 handle); + +/******************************************************************************* +** +** Function AVDTC_GetConfigRsp +** +** Description Send a get configuration response. +** +** Returns void +** +*******************************************************************************/ +extern void AVDTC_GetConfigRsp(UINT8 handle, UINT8 label, tAVDT_CFG *p_cfg); + +/******************************************************************************* +** +** Function AVDTC_OpenReq +** +** Description Send an open request. +** +** Returns void +** +*******************************************************************************/ +extern void AVDTC_OpenReq(UINT8 handle); + +/******************************************************************************* +** +** Function AVDTC_OpenRsp +** +** Description Send an open response. +** +** Returns void +** +*******************************************************************************/ +extern void AVDTC_OpenRsp(UINT8 handle, UINT8 label); + +/******************************************************************************* +** +** Function AVDTC_StartRsp +** +** Description Send a start response. +** +** Returns void +** +*******************************************************************************/ +extern void AVDTC_StartRsp(UINT8 *p_handles, UINT8 num_handles, UINT8 label); + +/******************************************************************************* +** +** Function AVDTC_CloseRsp +** +** Description Send a close response. +** +** Returns void +** +*******************************************************************************/ +extern void AVDTC_CloseRsp(UINT8 handle, UINT8 label); + +/******************************************************************************* +** +** Function AVDTC_SuspendRsp +** +** Description Send a suspend response. +** +** Returns void +** +*******************************************************************************/ +extern void AVDTC_SuspendRsp(UINT8 *p_handles, UINT8 num_handles, UINT8 label); + +/******************************************************************************* +** +** Function AVDTC_AbortReq +** +** Description Send an abort request. +** +** Returns void +** +*******************************************************************************/ +extern void AVDTC_AbortReq(UINT8 handle); + +/******************************************************************************* +** +** Function AVDTC_AbortRsp +** +** Description Send an abort response. +** +** Returns void +** +*******************************************************************************/ +extern void AVDTC_AbortRsp(UINT8 handle, UINT8 label); + +/******************************************************************************* +** +** Function AVDTC_Rej +** +** Description Send a reject message. +** +** Returns void +** +*******************************************************************************/ +extern void AVDTC_Rej(UINT8 handle, BD_ADDR bd_addr, UINT8 cmd, UINT8 label, + UINT8 err_code, UINT8 err_param); + +#ifdef __cplusplus +} +#endif + +#endif /* AVDT_CAPI_H */ diff --git a/tools/sdk/include/bluedroid/avrc_api.h b/tools/sdk/include/bluedroid/avrc_api.h new file mode 100644 index 00000000..dad8b3bd --- /dev/null +++ b/tools/sdk/include/bluedroid/avrc_api.h @@ -0,0 +1,637 @@ +/****************************************************************************** + * + * Copyright (C) 2006-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * nterface to AVRCP Application Programming Interface + * + ******************************************************************************/ +#ifndef AVRC_API_H +#define AVRC_API_H +#include "bt_target.h" +#include "avct_api.h" +#include "sdp_api.h" +#include "avrc_defs.h" + +/***************************************************************************** +** constants +*****************************************************************************/ + +/* API function return value result codes. */ +#define AVRC_SUCCESS AVCT_SUCCESS /* 0 Function successful */ +#define AVRC_NO_RESOURCES AVCT_NO_RESOURCES /* 1 Not enough resources */ +#define AVRC_BAD_HANDLE AVCT_BAD_HANDLE /* 2 Bad handle */ +#define AVRC_PID_IN_USE AVCT_PID_IN_USE /* 3 PID already in use */ +#define AVRC_NOT_OPEN AVCT_NOT_OPEN /* 4 Connection not open */ +#define AVRC_MSG_TOO_BIG 5 /* 5 the message length exceed the MTU of the browsing channel */ +#define AVRC_FAIL 0x10 /* 0x10 generic failure */ +#define AVRC_BAD_PARAM 0x11 /* 0x11 bad parameter */ + +/* Control role - same as AVCT_TARGET/AVCT_CONTROL */ +#define AVRC_CT_TARGET 1 /* target */ +#define AVRC_CT_CONTROL 2 /* controller */ +#define AVRC_CT_PASSIVE 4 /* If conflict, allow the other side to succeed */ + +/* Connection role */ +#define AVRC_CONN_INT AVCT_INT /* initiator */ +#define AVRC_CONN_ACP AVCT_ACP /* Acceptor */ + + +/* AVRC CTRL events */ +/* AVRC_OPEN_IND_EVT event is sent when the connection is successfully opened. + * This eventis sent in response to an AVRC_Open(). */ +#define AVRC_OPEN_IND_EVT 0 + +/* AVRC_CLOSE_IND_EVT event is sent when a connection is closed. + * This event can result from a call to AVRC_Close() or when the peer closes + * the connection. It is also sent when a connection attempted through + * AVRC_Open() fails. */ +#define AVRC_CLOSE_IND_EVT 1 + +/* AVRC_CONG_IND_EVT event indicates that AVCTP is congested and cannot send + * any more messages. */ +#define AVRC_CONG_IND_EVT 2 + +/* AVRC_UNCONG_IND_EVT event indicates that AVCTP is uncongested and ready to + * send messages. */ +#define AVRC_UNCONG_IND_EVT 3 + +/* AVRC_BROWSE_OPEN_IND_EVT event is sent when the browse channel is successfully opened. +* This eventis sent in response to an AVRC_Open() or AVRC_OpenBrowse() . */ +#define AVRC_BROWSE_OPEN_IND_EVT 4 + +/* AVRC_BROWSE_CLOSE_IND_EVT event is sent when a browse channel is closed. + * This event can result from a call to AVRC_Close(), AVRC_CloseBrowse() or when the peer closes + * the connection. It is also sent when a connection attempted through + * AVRC_OpenBrowse() fails. */ +#define AVRC_BROWSE_CLOSE_IND_EVT 5 + +/* AVRC_BROWSE_CONG_IND_EVT event indicates that AVCTP browse channel is congested and cannot send + * any more messages. */ +#define AVRC_BROWSE_CONG_IND_EVT 6 + +/* AVRC_BROWSE_UNCONG_IND_EVT event indicates that AVCTP browse channel is uncongested and ready to + * send messages. */ +#define AVRC_BROWSE_UNCONG_IND_EVT 7 + +/* AVRC_CMD_TIMEOUT_EVT event indicates timeout waiting for AVRC command response from the peer */ +#define AVRC_CMD_TIMEOUT_EVT 8 + +/* Supported categories */ +#define AVRC_SUPF_CT_CAT1 0x0001 /* Category 1 */ +#define AVRC_SUPF_CT_CAT2 0x0002 /* Category 2 */ +#define AVRC_SUPF_CT_CAT3 0x0004 /* Category 3 */ +#define AVRC_SUPF_CT_CAT4 0x0008 /* Category 4 */ +#define AVRC_SUPF_CT_BROWSE 0x0040 /* Browsing */ + +#define AVRC_SUPF_TG_CAT1 0x0001 /* Category 1 */ +#define AVRC_SUPF_TG_CAT2 0x0002 /* Category 2 */ +#define AVRC_SUPF_TG_CAT3 0x0004 /* Category 3 */ +#define AVRC_SUPF_TG_CAT4 0x0008 /* Category 4 */ +#define AVRC_SUPF_TG_APP_SETTINGS 0x0010 /* Player Application Settings */ +#define AVRC_SUPF_TG_GROUP_NAVI 0x0020 /* Group Navigation */ +#define AVRC_SUPF_TG_BROWSE 0x0040 /* Browsing */ +#define AVRC_SUPF_TG_MULTI_PLAYER 0x0080 /* Muliple Media Player */ + +#define AVRC_META_SUCCESS AVRC_SUCCESS +#define AVRC_META_FAIL AVRC_FAIL +#define AVRC_METADATA_CMD 0x0000 +#define AVRC_METADATA_RESP 0x0001 + + + +/***************************************************************************** +** data type definitions +*****************************************************************************/ + +/* This data type is used in AVRC_FindService() to initialize the SDP database + * to hold the result service search. */ +typedef struct { + UINT32 db_len; /* Length, in bytes, of the discovery database */ + tSDP_DISCOVERY_DB *p_db; /* Pointer to the discovery database */ + UINT16 num_attr;/* The number of attributes in p_attrs */ + UINT16 *p_attrs; /* The attributes filter. If NULL, AVRCP API sets the attribute filter + * to be ATTR_ID_SERVICE_CLASS_ID_LIST, ATTR_ID_BT_PROFILE_DESC_LIST, + * ATTR_ID_SUPPORTED_FEATURES, ATTR_ID_SERVICE_NAME and ATTR_ID_PROVIDER_NAME. + * If not NULL, the input is taken as the filter. */ +} tAVRC_SDP_DB_PARAMS; + +/* This callback function returns service discovery information to the + * application after the AVRC_FindService() API function is called. The + * implementation of this callback function must copy the p_service_name + * and p_provider_name parameters passed to it as they are not guaranteed + * to remain after the callback function exits. */ +typedef void (tAVRC_FIND_CBACK) (UINT16 status); + + +/* This is the control callback function. This function passes events + * listed in Table 20 to the application. */ +typedef void (tAVRC_CTRL_CBACK) (UINT8 handle, UINT8 event, UINT16 result, + BD_ADDR peer_addr); + + +/* This is the message callback function. It is executed when AVCTP has + * a message packet ready for the application. The implementation of this + * callback function must copy the tAVRC_MSG structure passed to it as it + * is not guaranteed to remain after the callback function exits. */ +typedef void (tAVRC_MSG_CBACK) (UINT8 handle, UINT8 label, UINT8 opcode, + tAVRC_MSG *p_msg); + +typedef struct { + tAVRC_CTRL_CBACK *p_ctrl_cback; /* pointer to application control callback */ + tAVRC_MSG_CBACK *p_msg_cback; /* pointer to application message callback */ + UINT32 company_id; /* the company ID */ + UINT8 conn; /* Connection role (Initiator/acceptor) */ + UINT8 control; /* Control role (Control/Target) */ +} tAVRC_CONN_CB; + + + +/***************************************************************************** +** external function declarations +*****************************************************************************/ +#ifdef __cplusplus +extern "C" +{ +#endif + +/****************************************************************************** +** +** Function AVRC_AddRecord +** +** Description This function is called to build an AVRCP SDP record. +** Prior to calling this function the application must +** call SDP_CreateRecord() to create an SDP record. +** +** Input Parameters: +** service_uuid: Indicates TG(UUID_SERVCLASS_AV_REM_CTRL_TARGET) +** or CT(UUID_SERVCLASS_AV_REMOTE_CONTROL) +** +** p_service_name: Pointer to a null-terminated character +** string containing the service name. +** If service name is not used set this to NULL. +** +** p_provider_name: Pointer to a null-terminated character +** string containing the provider name. +** If provider name is not used set this to NULL. +** +** categories: Supported categories. +** +** sdp_handle: SDP handle returned by SDP_CreateRecord(). +** +** Output Parameters: +** None. +** +** Returns AVRC_SUCCESS if successful. +** AVRC_NO_RESOURCES if not enough resources to build the SDP record. +** +******************************************************************************/ +extern UINT16 AVRC_AddRecord(UINT16 service_uuid, char *p_service_name, + char *p_provider_name, UINT16 categories, UINT32 sdp_handle); + +/****************************************************************************** +** +** Function AVRC_FindService +** +** Description This function is called by the application to perform service +** discovery and retrieve AVRCP SDP record information from a +** peer device. Information is returned for the first service +** record found on the server that matches the service UUID. +** The callback function will be executed when service discovery +** is complete. There can only be one outstanding call to +** AVRC_FindService() at a time; the application must wait for +** the callback before it makes another call to the function. +** The application is responsible for allocating memory for the +** discovery database. It is recommended that the size of the +** discovery database be at least 300 bytes. The application +** can deallocate the memory after the callback function has +** executed. +** +** Input Parameters: +** service_uuid: Indicates TG(UUID_SERVCLASS_AV_REM_CTRL_TARGET) +** or CT(UUID_SERVCLASS_AV_REMOTE_CONTROL) +** +** bd_addr: BD address of the peer device. +** +** p_db: SDP discovery database parameters. +** +** p_cback: Pointer to the callback function. +** +** Output Parameters: +** None. +** +** Returns AVRC_SUCCESS if successful. +** AVRC_BAD_PARAMS if discovery database parameters are invalid. +** AVRC_NO_RESOURCES if there are not enough resources to +** perform the service search. +** +******************************************************************************/ +extern UINT16 AVRC_FindService(UINT16 service_uuid, BD_ADDR bd_addr, + tAVRC_SDP_DB_PARAMS *p_db, tAVRC_FIND_CBACK *p_cback); + +/****************************************************************************** +** +** Function AVRC_Open +** +** Description This function is called to open a connection to AVCTP. +** The connection can be either an initiator or acceptor, as +** determined by the p_ccb->stream parameter. +** The connection can be a target, a controller or for both role, +** as determined by the p_ccb->control parameter. +** By definition, a target connection is an acceptor connection +** that waits for an incoming AVCTP connection from the peer. +** The connection remains available to the application until +** the application closes it by calling AVRC_Close(). The +** application does not need to reopen the connection after an +** AVRC_CLOSE_IND_EVT is received. +** +** Input Parameters: +** p_ccb->company_id: Company Identifier. +** +** p_ccb->p_ctrl_cback: Pointer to control callback function. +** +** p_ccb->p_msg_cback: Pointer to message callback function. +** +** p_ccb->conn: AVCTP connection role. This is set to +** AVCTP_INT for initiator connections and AVCTP_ACP +** for acceptor connections. +** +** p_ccb->control: Control role. This is set to +** AVRC_CT_TARGET for target connections, AVRC_CT_CONTROL +** for control connections or (AVRC_CT_TARGET|AVRC_CT_CONTROL) +** for connections that support both roles. +** +** peer_addr: BD address of peer device. This value is +** only used for initiator connections; for acceptor +** connections it can be set to NULL. +** +** Output Parameters: +** p_handle: Pointer to handle. This parameter is only +** valid if AVRC_SUCCESS is returned. +** +** Returns AVRC_SUCCESS if successful. +** AVRC_NO_RESOURCES if there are not enough resources to open +** the connection. +** +******************************************************************************/ +extern UINT16 AVRC_Open(UINT8 *p_handle, tAVRC_CONN_CB *p_ccb, + BD_ADDR_PTR peer_addr); + +/****************************************************************************** +** +** Function AVRC_Close +** +** Description Close a connection opened with AVRC_Open(). +** This function is called when the +** application is no longer using a connection. +** +** Input Parameters: +** handle: Handle of this connection. +** +** Output Parameters: +** None. +** +** Returns AVRC_SUCCESS if successful. +** AVRC_BAD_HANDLE if handle is invalid. +** +******************************************************************************/ +extern UINT16 AVRC_Close(UINT8 handle); + +/****************************************************************************** +** +** Function AVRC_OpenBrowse +** +** Description This function is called to open a browsing connection to AVCTP. +** The connection can be either an initiator or acceptor, as +** determined by the conn_role. +** The handle is returned by a previous call to AVRC_Open. +** +** Returns AVRC_SUCCESS if successful. +** AVRC_NO_RESOURCES if there are not enough resources to open +** the connection. +** +******************************************************************************/ +extern UINT16 AVRC_OpenBrowse(UINT8 handle, UINT8 conn_role); + +/****************************************************************************** +** +** Function AVRC_CloseBrowse +** +** Description Close a connection opened with AVRC_OpenBrowse(). +** This function is called when the +** application is no longer using a connection. +** +** Returns AVRC_SUCCESS if successful. +** AVRC_BAD_HANDLE if handle is invalid. +** +******************************************************************************/ +extern UINT16 AVRC_CloseBrowse(UINT8 handle); + +/****************************************************************************** +** +** Function AVRC_MsgReq +** +** Description This function is used to send the AVRCP byte stream in p_pkt +** down to AVCTP. +** +** It is expected that p_pkt->offset is at least AVCT_MSG_OFFSET +** p_pkt->layer_specific is AVCT_DATA_CTRL or AVCT_DATA_BROWSE +** p_pkt->event is AVRC_OP_VENDOR, AVRC_OP_PASS_THRU or AVRC_OP_BROWSING +** The above BT_HDR settings are set by the AVRC_Bld* functions. +** +** Returns AVRC_SUCCESS if successful. +** AVRC_BAD_HANDLE if handle is invalid. +** +******************************************************************************/ +extern UINT16 AVRC_MsgReq (UINT8 handle, UINT8 label, UINT8 ctype, BT_HDR *p_pkt); + +/****************************************************************************** +** +** Function AVRC_UnitCmd +** +** Description Send a UNIT INFO command to the peer device. This +** function can only be called for controller role connections. +** Any response message from the peer is passed back through +** the tAVRC_MSG_CBACK callback function. +** +** Input Parameters: +** handle: Handle of this connection. +** +** label: Transaction label. +** +** Output Parameters: +** None. +** +** Returns AVRC_SUCCESS if successful. +** AVRC_BAD_HANDLE if handle is invalid. +** +******************************************************************************/ +extern UINT16 AVRC_UnitCmd(UINT8 handle, UINT8 label); + +/****************************************************************************** +** +** Function AVRC_SubCmd +** +** Description Send a SUBUNIT INFO command to the peer device. This +** function can only be called for controller role connections. +** Any response message from the peer is passed back through +** the tAVRC_MSG_CBACK callback function. +** +** Input Parameters: +** handle: Handle of this connection. +** +** label: Transaction label. +** +** page: Specifies which part of the subunit type table +** is requested. For AVRCP it is typically zero. +** Value range is 0-7. +** +** Output Parameters: +** None. +** +** Returns AVRC_SUCCESS if successful. +** AVRC_BAD_HANDLE if handle is invalid. +** +******************************************************************************/ +extern UINT16 AVRC_SubCmd(UINT8 handle, UINT8 label, UINT8 page); + + +/****************************************************************************** +** +** Function AVRC_PassCmd +** +** Description Send a PASS THROUGH command to the peer device. This +** function can only be called for controller role connections. +** Any response message from the peer is passed back through +** the tAVRC_MSG_CBACK callback function. +** +** Input Parameters: +** handle: Handle of this connection. +** +** label: Transaction label. +** +** p_msg: Pointer to PASS THROUGH message structure. +** +** Output Parameters: +** None. +** +** Returns AVRC_SUCCESS if successful. +** AVRC_BAD_HANDLE if handle is invalid. +** +******************************************************************************/ +extern UINT16 AVRC_PassCmd(UINT8 handle, UINT8 label, tAVRC_MSG_PASS *p_msg); + +/****************************************************************************** +** +** Function AVRC_PassRsp +** +** Description Send a PASS THROUGH response to the peer device. This +** function can only be called for target role connections. +** This function must be called when a PASS THROUGH command +** message is received from the peer through the +** tAVRC_MSG_CBACK callback function. +** +** Input Parameters: +** handle: Handle of this connection. +** +** label: Transaction label. Must be the same value as +** passed with the command message in the callback function. +** +** p_msg: Pointer to PASS THROUGH message structure. +** +** Output Parameters: +** None. +** +** Returns AVRC_SUCCESS if successful. +** AVRC_BAD_HANDLE if handle is invalid. +** +******************************************************************************/ +extern UINT16 AVRC_PassRsp(UINT8 handle, UINT8 label, tAVRC_MSG_PASS *p_msg); + + +/****************************************************************************** +** +** Function AVRC_VendorCmd +** +** Description Send a VENDOR DEPENDENT command to the peer device. This +** function can only be called for controller role connections. +** Any response message from the peer is passed back through +** the tAVRC_MSG_CBACK callback function. +** +** Input Parameters: +** handle: Handle of this connection. +** +** label: Transaction label. +** +** p_msg: Pointer to VENDOR DEPENDENT message structure. +** +** Output Parameters: +** None. +** +** Returns AVRC_SUCCESS if successful. +** AVRC_BAD_HANDLE if handle is invalid. +** +******************************************************************************/ +extern UINT16 AVRC_VendorCmd(UINT8 handle, UINT8 label, tAVRC_MSG_VENDOR *p_msg); + + +/****************************************************************************** +** +** Function AVRC_VendorRsp +** +** Description Send a VENDOR DEPENDENT response to the peer device. This +** function can only be called for target role connections. +** This function must be called when a VENDOR DEPENDENT +** command message is received from the peer through the +** tAVRC_MSG_CBACK callback function. +** +** Input Parameters: +** handle: Handle of this connection. +** +** label: Transaction label. Must be the same value as +** passed with the command message in the callback function. +** +** p_msg: Pointer to VENDOR DEPENDENT message structure. +** +** Output Parameters: +** None. +** +** Returns AVRC_SUCCESS if successful. +** AVRC_BAD_HANDLE if handle is invalid. +** +******************************************************************************/ +extern UINT16 AVRC_VendorRsp(UINT8 handle, UINT8 label, tAVRC_MSG_VENDOR *p_msg); + + +/****************************************************************************** +** +** Function AVRC_SetTraceLevel +** +** Description Sets the trace level for AVRC. If 0xff is passed, the +** current trace level is returned. +** +** Input Parameters: +** new_level: The level to set the AVRC tracing to: +** 0xff-returns the current setting. +** 0-turns off tracing. +** >= 1-Errors. +** >= 2-Warnings. +** >= 3-APIs. +** >= 4-Events. +** >= 5-Debug. +** +** Returns The new trace level or current trace level if +** the input parameter is 0xff. +** +******************************************************************************/ +extern UINT8 AVRC_SetTraceLevel (UINT8 new_level); + +/******************************************************************************* +** +** Function AVRC_Init +** +** Description This function is called at stack startup to allocate the +** control block (if using dynamic memory), and initializes the +** control block and tracing level. +** +** Returns void +** +*******************************************************************************/ +extern void AVRC_Init(void); + +/******************************************************************************* +** +** Function AVRC_ParsCommand +** +** Description This function is used to parse the received command. +** +** Returns AVRC_STS_NO_ERROR, if the message in p_data is parsed successfully. +** Otherwise, the error code defined by AVRCP 1.4 +** +*******************************************************************************/ +extern tAVRC_STS AVRC_ParsCommand (tAVRC_MSG *p_msg, tAVRC_COMMAND *p_result, + UINT8 *p_buf, UINT16 buf_len); + +/******************************************************************************* +** +** Function AVRC_ParsResponse +** +** Description This function is used to parse the received response. +** +** Returns AVRC_STS_NO_ERROR, if the message in p_data is parsed successfully. +** Otherwise, the error code defined by AVRCP 1.4 +** +*******************************************************************************/ +extern tAVRC_STS AVRC_ParsResponse (tAVRC_MSG *p_msg, tAVRC_RESPONSE *p_result, + UINT8 *p_buf, UINT16 buf_len); + +/******************************************************************************* +** +** Function AVRC_BldCommand +** +** Description This function builds the given AVRCP command to the given +** GKI buffer +** +** Returns AVRC_STS_NO_ERROR, if the command is built successfully +** Otherwise, the error code. +** +*******************************************************************************/ +extern tAVRC_STS AVRC_BldCommand( tAVRC_COMMAND *p_cmd, BT_HDR **pp_pkt); + +/******************************************************************************* +** +** Function AVRC_BldResponse +** +** Description This function builds the given AVRCP response to the given +** GKI buffer +** +** Returns AVRC_STS_NO_ERROR, if the response is built successfully +** Otherwise, the error code. +** +*******************************************************************************/ +extern tAVRC_STS AVRC_BldResponse( UINT8 handle, tAVRC_RESPONSE *p_rsp, BT_HDR **pp_pkt); + +/************************************************************************** +** +** Function AVRC_IsValidAvcType +** +** Description Check if correct AVC type is specified +** +** Returns returns TRUE if it is valid +** +** +*******************************************************************************/ +extern BOOLEAN AVRC_IsValidAvcType(UINT8 pdu_id, UINT8 avc_type); + +/******************************************************************************* +** +** Function AVRC_IsValidPlayerAttr +** +** Description Check if the given attrib value is a valid one +** +** +** Returns returns TRUE if it is valid +** +*******************************************************************************/ +extern BOOLEAN AVRC_IsValidPlayerAttr(UINT8 attr); + +#ifdef __cplusplus +} +#endif + +#endif /* AVRC_API_H */ diff --git a/tools/sdk/include/bluedroid/avrc_defs.h b/tools/sdk/include/bluedroid/avrc_defs.h new file mode 100644 index 00000000..fe261a74 --- /dev/null +++ b/tools/sdk/include/bluedroid/avrc_defs.h @@ -0,0 +1,1360 @@ +/****************************************************************************** + * + * Copyright (C) 2006-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * AVRCP definition and data types + * + ******************************************************************************/ +#ifndef _AVRC_DEFS_H +#define _AVRC_DEFS_H + +/***************************************************************************** +** constants +*****************************************************************************/ + +/* Profile revision numbers */ +#define AVRC_REV_1_0 0x0100 +#define AVRC_REV_1_3 0x0103 +#define AVRC_REV_1_4 0x0104 + +#define AVRC_PACKET_LEN 512 /* Per the spec, you must support 512 byte RC packets */ + +#define AVRC_MIN_CONTROL_MTU 48 /* Per the spec, minimum MTU for the control channel */ +#define AVRC_MIN_BROWSE_MTU 335 /* Per the spec, minimum MTU for the browsing channel */ + +#define AVRC_META_PDU_OFFSET 4 +#define AVRC_SUB_TYPE_LEN 4 +#define AVRC_UID_SIZE 8 +#define AVRC_FEATURE_MASK_SIZE 16 + +/* command type codes */ +#define AVRC_CMD_CTRL 0 /* Instruct a target to perform an operation */ +#define AVRC_CMD_STATUS 1 /* Check a device’s current status */ +#define AVRC_CMD_SPEC_INQ 2 /* Check whether a target supports a particular + control command; all operands are included */ +#define AVRC_CMD_NOTIF 3 /* Used for receiving notification of a change in a device’s state */ +#define AVRC_CMD_GEN_INQ 4 /* Check whether a target supports a particular + control command; operands are not included */ + +/* response type codes */ +#define AVRC_RSP_NOT_IMPL 8 /* The target does not implement the command specified + by the opcode and operand, + or doesn’t implement the specified subunit */ +#define AVRC_RSP_ACCEPT 9 /* The target executed or is executing the command */ +#define AVRC_RSP_REJ 10 /* The target implements the command specified by the + opcode but cannot respond because the current state + of the target doesn’t allow it */ +#define AVRC_RSP_IN_TRANS 11 /* The target implements the status command but it is + in a state of transition; the status command may + be retried at a future time */ +#define AVRC_RSP_IMPL_STBL 12 /* For specific inquiry or general inquiy commands, + the target implements the command; for status + commands, the target returns stable and includes + the status results */ +#define AVRC_RSP_CHANGED 13 /* The response frame contains a notification that the + target device’s state has changed */ +#define AVRC_RSP_INTERIM 15 /* For control commands, the target has accepted the + request but cannot return information within 100 + milliseconds; for notify commands, the target accepted + the command, and will notify the controller of a change + of target state at a future time */ + +/* subunit type */ +#define AVRC_SUB_MONITOR 0x00 /* Monitor */ +#define AVRC_SUB_AUDIO 0x01 /* Audio */ +#define AVRC_SUB_PRINTER 0x02 /* Printer */ +#define AVRC_SUB_DISC 0x03 /* Disc */ +#define AVRC_SUB_TAPE 0x04 /* Tape recorder/player */ +#define AVRC_SUB_TUNER 0x05 /* Tuner */ +#define AVRC_SUB_CA 0x06 /* CA */ +#define AVRC_SUB_CAMERA 0x07 /* Camera */ +#define AVRC_SUB_PANEL 0x09 /* Panel */ +#define AVRC_SUB_BB 0x0A /* Bulletin Board */ +#define AVRC_SUB_CAM_STOR 0x0B /* Camera Storage */ +#define AVRC_SUB_VENDOR 0x1C /* Vendor unique */ +#define AVRC_SUB_EXT 0x1E /* Subunit type extended to next byte */ +#define AVRC_SUB_UNIT 0x1F /* Unit */ + +/* opcodes - defined by 1394ta */ +#define AVRC_OP_UNIT_INFO 0x30 /* Report unit information */ +#define AVRC_OP_SUB_INFO 0x31 /* Report subunit information */ +#define AVRC_OP_VENDOR 0x00 /* Vendor-dependent commands */ +#define AVRC_OP_PASS_THRU 0x7C /* panel subunit opcode */ +/* opcodes 80-9F and E0-FF are not used by 1394ta.Sneak one for the browsing channel */ +#define AVRC_OP_BROWSE 0xFF /* Browsing */ +#define AVRC_OP_INVALID 0xFE /* invalid one */ + +/* Company ID's +*/ +#define AVRC_CO_BLUETOOTH_SIG 0x00FFFFFF +#define AVRC_CO_WIDCOMM 0x00000361 +#define AVRC_CO_BROADCOM 0x00001018 +#define AVRC_CO_METADATA 0x00001958 /* Unique COMPANY ID for Metadata messages */ + +/* State flag for Passthrough commands +*/ +#define AVRC_STATE_PRESS 0 +#define AVRC_STATE_RELEASE 1 + +/* Operation ID list for Passthrough commands +*/ +#define AVRC_ID_SELECT 0x00 /* select */ +#define AVRC_ID_UP 0x01 /* up */ +#define AVRC_ID_DOWN 0x02 /* down */ +#define AVRC_ID_LEFT 0x03 /* left */ +#define AVRC_ID_RIGHT 0x04 /* right */ +#define AVRC_ID_RIGHT_UP 0x05 /* right-up */ +#define AVRC_ID_RIGHT_DOWN 0x06 /* right-down */ +#define AVRC_ID_LEFT_UP 0x07 /* left-up */ +#define AVRC_ID_LEFT_DOWN 0x08 /* left-down */ +#define AVRC_ID_ROOT_MENU 0x09 /* root menu */ +#define AVRC_ID_SETUP_MENU 0x0A /* setup menu */ +#define AVRC_ID_CONT_MENU 0x0B /* contents menu */ +#define AVRC_ID_FAV_MENU 0x0C /* favorite menu */ +#define AVRC_ID_EXIT 0x0D /* exit */ +#define AVRC_ID_0 0x20 /* 0 */ +#define AVRC_ID_1 0x21 /* 1 */ +#define AVRC_ID_2 0x22 /* 2 */ +#define AVRC_ID_3 0x23 /* 3 */ +#define AVRC_ID_4 0x24 /* 4 */ +#define AVRC_ID_5 0x25 /* 5 */ +#define AVRC_ID_6 0x26 /* 6 */ +#define AVRC_ID_7 0x27 /* 7 */ +#define AVRC_ID_8 0x28 /* 8 */ +#define AVRC_ID_9 0x29 /* 9 */ +#define AVRC_ID_DOT 0x2A /* dot */ +#define AVRC_ID_ENTER 0x2B /* enter */ +#define AVRC_ID_CLEAR 0x2C /* clear */ +#define AVRC_ID_CHAN_UP 0x30 /* channel up */ +#define AVRC_ID_CHAN_DOWN 0x31 /* channel down */ +#define AVRC_ID_PREV_CHAN 0x32 /* previous channel */ +#define AVRC_ID_SOUND_SEL 0x33 /* sound select */ +#define AVRC_ID_INPUT_SEL 0x34 /* input select */ +#define AVRC_ID_DISP_INFO 0x35 /* display information */ +#define AVRC_ID_HELP 0x36 /* help */ +#define AVRC_ID_PAGE_UP 0x37 /* page up */ +#define AVRC_ID_PAGE_DOWN 0x38 /* page down */ +#define AVRC_ID_POWER 0x40 /* power */ +#define AVRC_ID_VOL_UP 0x41 /* volume up */ +#define AVRC_ID_VOL_DOWN 0x42 /* volume down */ +#define AVRC_ID_MUTE 0x43 /* mute */ +#define AVRC_ID_PLAY 0x44 /* play */ +#define AVRC_ID_STOP 0x45 /* stop */ +#define AVRC_ID_PAUSE 0x46 /* pause */ +#define AVRC_ID_RECORD 0x47 /* record */ +#define AVRC_ID_REWIND 0x48 /* rewind */ +#define AVRC_ID_FAST_FOR 0x49 /* fast forward */ +#define AVRC_ID_EJECT 0x4A /* eject */ +#define AVRC_ID_FORWARD 0x4B /* forward */ +#define AVRC_ID_BACKWARD 0x4C /* backward */ +#define AVRC_ID_ANGLE 0x50 /* angle */ +#define AVRC_ID_SUBPICT 0x51 /* subpicture */ +#define AVRC_ID_F1 0x71 /* F1 */ +#define AVRC_ID_F2 0x72 /* F2 */ +#define AVRC_ID_F3 0x73 /* F3 */ +#define AVRC_ID_F4 0x74 /* F4 */ +#define AVRC_ID_F5 0x75 /* F5 */ +#define AVRC_ID_VENDOR 0x7E /* vendor unique */ +#define AVRC_KEYPRESSED_RELEASE 0x80 + +/***************************************************************************** +** Metadata transfer definitions +*****************************************************************************/ + +/* Define the Metadata Packet types +*/ +#define AVRC_PKT_SINGLE 0 +#define AVRC_PKT_START 1 +#define AVRC_PKT_CONTINUE 2 +#define AVRC_PKT_END 3 +#define AVRC_PKT_TYPE_MASK 3 + +/* Define the PDUs carried in the vendor dependant data +*/ +#define AVRC_PDU_GET_CAPABILITIES 0x10 +#define AVRC_PDU_LIST_PLAYER_APP_ATTR 0x11 +#define AVRC_PDU_LIST_PLAYER_APP_VALUES 0x12 +#define AVRC_PDU_GET_CUR_PLAYER_APP_VALUE 0x13 +#define AVRC_PDU_SET_PLAYER_APP_VALUE 0x14 +#define AVRC_PDU_GET_PLAYER_APP_ATTR_TEXT 0x15 +#define AVRC_PDU_GET_PLAYER_APP_VALUE_TEXT 0x16 +#define AVRC_PDU_INFORM_DISPLAY_CHARSET 0x17 +#define AVRC_PDU_INFORM_BATTERY_STAT_OF_CT 0x18 +#define AVRC_PDU_GET_ELEMENT_ATTR 0x20 +#define AVRC_PDU_GET_PLAY_STATUS 0x30 +#define AVRC_PDU_REGISTER_NOTIFICATION 0x31 +#define AVRC_PDU_REQUEST_CONTINUATION_RSP 0x40 +#define AVRC_PDU_ABORT_CONTINUATION_RSP 0x41 +/* added in 1.4 */ +#define AVRC_PDU_SET_ABSOLUTE_VOLUME 0x50 +#define AVRC_PDU_SET_ADDRESSED_PLAYER 0x60 +#define AVRC_PDU_SET_BROWSED_PLAYER 0x70 +#define AVRC_PDU_GET_FOLDER_ITEMS 0x71 +#define AVRC_PDU_CHANGE_PATH 0x72 +#define AVRC_PDU_GET_ITEM_ATTRIBUTES 0x73 +#define AVRC_PDU_PLAY_ITEM 0x74 +#define AVRC_PDU_SEARCH 0x80 +#define AVRC_PDU_ADD_TO_NOW_PLAYING 0x90 +#define AVRC_PDU_GENERAL_REJECT 0xA0 + +/* Define the vendor unique id carried in the pass through data +*/ +#define AVRC_PDU_NEXT_GROUP 0x00 +#define AVRC_PDU_PREV_GROUP 0x01 +/* the only pass through vendor unique commands defined by AVRC is the group navigation commands + * The len for vendor unique data is 5 */ +#define AVRC_PASS_THRU_GROUP_LEN 5 + +#define AVRC_PDU_INVALID 0xff +/* 6.15.3 error status code for general reject */ +#define AVRC_STS_BAD_CMD 0x00 /* Invalid command, sent if TG received a PDU that it did not understand. */ +#define AVRC_STS_BAD_PARAM 0x01 /* Invalid parameter, sent if the TG received a PDU with a parameter ID that it did not understand. Sent if there is only one parameter ID in the PDU. */ +#define AVRC_STS_NOT_FOUND 0x02 /* Specified parameter not found., sent if the parameter ID is understood, but content is wrong or corrupted. */ +#define AVRC_STS_INTERNAL_ERR 0x03 /* Internal Error, sent if there are error conditions not covered by a more specific error code. */ +#define AVRC_STS_NO_ERROR 0x04 /* Operation completed without error. This is the status that should be returned if the operation was successful. */ +#define AVRC_STS_UID_CHANGED 0x05 /* UID Changed - The UIDs on the device have changed */ +/* #define AVRC_STS_GEN_ERROR 0x06 Unknown Error - this is changed to "reserved" */ +#define AVRC_STS_BAD_DIR 0x07 /* Invalid Direction - The Direction parameter is invalid - Change Path*/ +#define AVRC_STS_NOT_DIR 0x08 /* Not a Directory - The UID provided does not refer to a folder item Change Path*/ +#define AVRC_STS_NOT_EXIST 0x09 /* Does Not Exist - The UID provided does not refer to any item Change Path, PlayItem, AddToNowPlaying, GetItemAttributes*/ +#define AVRC_STS_BAD_SCOPE 0x0a /* Invalid Scope - The scope parameter is invalid GetFolderItems, PlayItem, AddToNowPlayer, GetItemAttributes, */ +#define AVRC_STS_BAD_RANGE 0x0b /* Range Out of Bounds - The start of range provided is not valid GetFolderItems*/ +#define AVRC_STS_UID_IS_DIR 0x0c /* UID is a Directory - The UID provided refers to a directory, which cannot be handled by this media player PlayItem, AddToNowPlaying */ +#define AVRC_STS_IN_USE 0x0d /* Media in Use - The media is not able to be used for this operation at this time PlayItem, AddToNowPlaying */ +#define AVRC_STS_NOW_LIST_FULL 0x0e /* Now Playing List Full - No more items can be added to the Now Playing List AddToNowPlaying*/ +#define AVRC_STS_SEARCH_NOT_SUP 0x0f /* Search Not Supported - The Browsed Media Player does not support search Search */ +#define AVRC_STS_SEARCH_BUSY 0x10 /* Search in Progress - A search operation is already in progress Search*/ +#define AVRC_STS_BAD_PLAYER_ID 0x11 /* Invalid Player Id - The specified Player Id does not refer to a valid player SetAddressedPlayer, SetBrowsedPlayer*/ +#define AVRC_STS_PLAYER_N_BR 0x12 /* Player Not Browsable - The Player Id supplied refers to a Media Player which does not support browsing. SetBrowsedPlayer */ +#define AVRC_STS_PLAYER_N_ADDR 0x13 /* Player Not Addressed. The Player Id supplied refers to a player which is not currently addressed, and the command is not able to be performed if the player is not set as addressed. Search, SetBrowsedPlayer*/ +#define AVRC_STS_BAD_SEARCH_RES 0x14 /* No valid Search Results - The Search result list does not contain valid entries, e.g. after being invalidated due to change of browsed player GetFolderItems */ +#define AVRC_STS_NO_AVAL_PLAYER 0x15 /* No available players ALL */ +#define AVRC_STS_ADDR_PLAYER_CHG 0x16 /* Addressed Player Changed - Register Notification */ +typedef UINT8 tAVRC_STS; + + +/* Define the Capability IDs +*/ +#define AVRC_CAP_COMPANY_ID 0x02 +#define AVRC_CAP_EVENTS_SUPPORTED 0x03 +#define AVRC_COMPANY_ID_LEN 3 +#define AVRC_CAPABILITY_OFFSET 2 + +/* Define the Player Application Settings IDs +*/ +#define AVRC_PLAYER_SETTING_EQUALIZER 0x01 +#define AVRC_PLAYER_SETTING_REPEAT 0x02 +#define AVRC_PLAYER_SETTING_SHUFFLE 0x03 +#define AVRC_PLAYER_SETTING_SCAN 0x04 +#define AVRC_PLAYER_SETTING_LOW_MENU_EXT 0x80 +#define AVRC_PLAYER_SETTING_HIGH_MENU_EXT 0xff + +/* Define the possible values of the Player Application Settings +*/ +#define AVRC_PLAYER_VAL_OFF 0x01 +#define AVRC_PLAYER_VAL_ON 0x02 +#define AVRC_PLAYER_VAL_SINGLE_REPEAT 0x02 +#define AVRC_PLAYER_VAL_ALL_REPEAT 0x03 +#define AVRC_PLAYER_VAL_GROUP_REPEAT 0x04 +#define AVRC_PLAYER_VAL_ALL_SHUFFLE 0x02 +#define AVRC_PLAYER_VAL_GROUP_SHUFFLE 0x03 +#define AVRC_PLAYER_VAL_ALL_SCAN 0x02 +#define AVRC_PLAYER_VAL_GROUP_SCAN 0x03 + +/* Define the possible values of Battery Status PDU +*/ +#define AVRC_BATTERY_STATUS_NORMAL 0x00 +#define AVRC_BATTERY_STATUS_WARNING 0x01 +#define AVRC_BATTERY_STATUS_CRITICAL 0x02 +#define AVRC_BATTERY_STATUS_EXTERNAL 0x03 +#define AVRC_BATTERY_STATUS_FULL_CHARGE 0x04 +typedef UINT8 tAVRC_BATTERY_STATUS; + +/* Define character set */ +#define AVRC_CHAR_SET_SIZE 2 + +/* Define the Media Attribute IDs +*/ +#define AVRC_MEDIA_ATTR_ID_TITLE 0x00000001 +#define AVRC_MEDIA_ATTR_ID_ARTIST 0x00000002 +#define AVRC_MEDIA_ATTR_ID_ALBUM 0x00000003 +#define AVRC_MEDIA_ATTR_ID_TRACK_NUM 0x00000004 +#define AVRC_MEDIA_ATTR_ID_NUM_TRACKS 0x00000005 +#define AVRC_MEDIA_ATTR_ID_GENRE 0x00000006 +#define AVRC_MEDIA_ATTR_ID_PLAYING_TIME 0x00000007 /* in miliseconds */ +#define AVRC_MAX_NUM_MEDIA_ATTR_ID 7 + +/* Define the possible values of play state +*/ +#define AVRC_PLAYSTATE_RESP_MSG_SIZE 9 +#define AVRC_PLAYSTATE_STOPPED 0x00 /* Stopped */ +#define AVRC_PLAYSTATE_PLAYING 0x01 /* Playing */ +#define AVRC_PLAYSTATE_PAUSED 0x02 /* Paused */ +#define AVRC_PLAYSTATE_FWD_SEEK 0x03 /* Fwd Seek*/ +#define AVRC_PLAYSTATE_REV_SEEK 0x04 /* Rev Seek*/ +#define AVRC_PLAYSTATE_ERROR 0xFF /* Error */ +typedef UINT8 tAVRC_PLAYSTATE; + +/* Define the events that can be registered for notifications +*/ +#define AVRC_EVT_PLAY_STATUS_CHANGE 0x01 +#define AVRC_EVT_TRACK_CHANGE 0x02 +#define AVRC_EVT_TRACK_REACHED_END 0x03 +#define AVRC_EVT_TRACK_REACHED_START 0x04 +#define AVRC_EVT_PLAY_POS_CHANGED 0x05 +#define AVRC_EVT_BATTERY_STATUS_CHANGE 0x06 +#define AVRC_EVT_SYSTEM_STATUS_CHANGE 0x07 +#define AVRC_EVT_APP_SETTING_CHANGE 0x08 +/* added in AVRCP 1.4 */ +#define AVRC_EVT_NOW_PLAYING_CHANGE 0x09 +#define AVRC_EVT_AVAL_PLAYERS_CHANGE 0x0a +#define AVRC_EVT_ADDR_PLAYER_CHANGE 0x0b +#define AVRC_EVT_UIDS_CHANGE 0x0c +#define AVRC_EVT_VOLUME_CHANGE 0x0d + +/* the number of events that can be registered for notifications */ +#define AVRC_NUM_NOTIF_EVENTS 0x0d + +#define AVRC_EVT_MSG_LEN_1 0x01 +#define AVRC_EVT_MSG_LEN_2 0x02 +#define AVRC_EVT_MSG_LEN_5 0x05 +#define AVRC_EVT_MSG_LEN_9 0x09 + +#define AVRC_MAX_VOLUME 0x7F + +/* Define the possible values of system status +*/ +#define AVRC_SYSTEMSTATE_PWR_ON 0x00 +#define AVRC_SYSTEMSTATE_PWR_OFF 0x01 +#define AVRC_SYSTEMSTATE_PWR_UNPLUGGED 0x02 +typedef UINT8 tAVRC_SYSTEMSTATE; + +/* the frequently used character set ids */ +#define AVRC_CHARSET_ID_ASCII ((UINT16) 0x0003) /* ASCII */ +#define AVRC_CHARSET_ID_UTF8 ((UINT16) 0x006a) /* UTF-8 */ +#define AVRC_CHARSET_ID_UTF16 ((UINT16) 0x03f7) /* 1015 */ +#define AVRC_CHARSET_ID_UTF32 ((UINT16) 0x03f9) /* 1017 */ + +/***************************************************************************** +** Advanced Control +*****************************************************************************/ +#define AVRC_ITEM_PLAYER 0x01 +#define AVRC_ITEM_FOLDER 0x02 +#define AVRC_ITEM_MEDIA 0x03 + +#define AVRC_SCOPE_PLAYER_LIST 0x00 /* Media Player Item - Contains all available media players */ +#define AVRC_SCOPE_FILE_SYSTEM 0x01 /* Folder Item, Media Element Item + - The virtual filesystem containing the media content of the browsed player */ +#define AVRC_SCOPE_SEARCH 0x02 /* Media Element Item The results of a search operation on the browsed player */ +#define AVRC_SCOPE_NOW_PLAYING 0x03 /* Media Element Item The Now Playing list (or queue) of the addressed player */ + +#define AVRC_FOLDER_ITEM_COUNT_NONE 0xFF + +/* folder type */ +#define AVRC_FOLDER_TYPE_MIXED 0x00 +#define AVRC_FOLDER_TYPE_TITLES 0x01 +#define AVRC_FOLDER_TYPE_ALNUMS 0x02 +#define AVRC_FOLDER_TYPE_ARTISTS 0x03 +#define AVRC_FOLDER_TYPE_GENRES 0x04 +#define AVRC_FOLDER_TYPE_PLAYLISTS 0x05 +#define AVRC_FOLDER_TYPE_YEARS 0x06 + +/* major player type */ +#define AVRC_MJ_TYPE_AUDIO 0x01 /* Audio */ +#define AVRC_MJ_TYPE_VIDEO 0x02 /* Video */ +#define AVRC_MJ_TYPE_BC_AUDIO 0x04 /* Broadcasting Audio */ +#define AVRC_MJ_TYPE_BC_VIDEO 0x08 /* Broadcasting Video */ +#define AVRC_MJ_TYPE_INVALID 0xF0 + +/* player sub type */ +#define AVRC_SUB_TYPE_NONE 0x00 +#define AVRC_SUB_TYPE_AUDIO_BOOK 0x01 /* Audio Book */ +#define AVRC_SUB_TYPE_PODCAST 0x02 /* Podcast */ +#define AVRC_SUB_TYPE_INVALID 0xFC + +/* media item - media type */ +#define AVRC_MEDIA_TYPE_AUDIO 0x00 +#define AVRC_MEDIA_TYPE_VIDEO 0x01 + +#define AVRC_DIR_UP 0x00 /* Folder Up */ +#define AVRC_DIR_DOWN 0x01 /* Folder Down */ + +#define AVRC_UID_SIZE 8 +typedef UINT8 tAVRC_UID[AVRC_UID_SIZE]; + +/***************************************************************************** +** player attribute - supported features +*****************************************************************************/ +#define AVRC_PF_SELECT_BIT_NO 0 +#define AVRC_PF_SELECT_MASK 0x01 +#define AVRC_PF_SELECT_OFF 0 +#define AVRC_PF_SELECT_SUPPORTED(x) ((x)[AVRC_PF_SELECT_OFF] & AVRC_PF_SELECT_MASK) + +#define AVRC_PF_UP_BIT_NO 1 +#define AVRC_PF_UP_MASK 0x02 +#define AVRC_PF_UP_OFF 0 +#define AVRC_PF_UP_SUPPORTED(x) ((x)[AVRC_PF_UP_OFF] & AVRC_PF_UP_MASK) + +#define AVRC_PF_DOWN_BIT_NO 2 +#define AVRC_PF_DOWN_MASK 0x04 +#define AVRC_PF_DOWN_OFF 0 +#define AVRC_PF_DOWN_SUPPORTED(x) ((x)[AVRC_PF_DOWN_OFF] & AVRC_PF_DOWN_MASK) + +#define AVRC_PF_LEFT_BIT_NO 3 +#define AVRC_PF_LEFT_MASK 0x08 +#define AVRC_PF_LEFT_OFF 0 +#define AVRC_PF_LEFT_SUPPORTED(x) ((x)[AVRC_PF_LEFT_OFF] & AVRC_PF_LEFT_MASK) + +#define AVRC_PF_RIGHT_BIT_NO 4 +#define AVRC_PF_RIGHT_MASK 0x10 +#define AVRC_PF_RIGHT_OFF 0 +#define AVRC_PF_RIGHT_SUPPORTED(x) ((x)[AVRC_PF_RIGHT_OFF] & AVRC_PF_RIGHT_MASK) + +#define AVRC_PF_RIGHTUP_BIT_NO 5 +#define AVRC_PF_RIGHTUP_MASK 0x20 +#define AVRC_PF_RIGHTUP_OFF 0 +#define AVRC_PF_RIGHTUP_SUPPORTED(x) ((x)[AVRC_PF_RIGHTUP_OFF] & AVRC_PF_RIGHTUP_MASK) + +#define AVRC_PF_RIGHTDOWN_BIT_NO 6 +#define AVRC_PF_RIGHTDOWN_MASK 0x40 +#define AVRC_PF_RIGHTDOWN_OFF 0 +#define AVRC_PF_RIGHTDOWN_SUPPORTED(x) ((x)[AVRC_PF_RIGHTDOWN_OFF] & AVRC_PF_RIGHTDOWN_MASK) + +#define AVRC_PF_LEFTUP_BIT_NO 7 +#define AVRC_PF_LEFTUP_MASK 0x80 +#define AVRC_PF_LEFTUP_OFF 0 +#define AVRC_PF_LEFTUP_SUPPORTED(x) ((x)[AVRC_PF_LEFTUP_OFF] & AVRC_PF_LEFTUP_MASK) + +#define AVRC_PF_LEFTDOWN_BIT_NO 8 +#define AVRC_PF_LEFTDOWN_MASK 0x01 +#define AVRC_PF_LEFTDOWN_OFF 1 +#define AVRC_PF_LEFTDOWN_SUPPORTED(x) ((x)[AVRC_PF_LEFTDOWN_OFF] & AVRC_PF_LEFTDOWN_MASK) + +#define AVRC_PF_ROOT_MENU_BIT_NO 9 +#define AVRC_PF_ROOT_MENU_MASK 0x02 +#define AVRC_PF_ROOT_MENU_OFF 1 +#define AVRC_PF_ROOT_MENU_SUPPORTED(x) ((x)[AVRC_PF_ROOT_MENU_OFF] & AVRC_PF_ROOT_MENU_MASK) + +#define AVRC_PF_SETUP_MENU_BIT_NO 10 +#define AVRC_PF_SETUP_MENU_MASK 0x04 +#define AVRC_PF_SETUP_MENU_OFF 1 +#define AVRC_PF_SETUP_MENU_SUPPORTED(x) ((x)[AVRC_PF_SETUP_MENU_OFF] & AVRC_PF_SETUP_MENU_MASK) + +#define AVRC_PF_CONTENTS_MENU_BIT_NO 11 +#define AVRC_PF_CONTENTS_MENU_MASK 0x08 +#define AVRC_PF_CONTENTS_MENU_OFF 1 +#define AVRC_PF_CONTENTS_MENU_SUPPORTED(x) ((x)[AVRC_PF_CONTENTS_MENU_OFF] & AVRC_PF_CONTENTS_MENU_MASK) + +#define AVRC_PF_FAVORITE_MENU_BIT_NO 12 +#define AVRC_PF_FAVORITE_MENU_MASK 0x10 +#define AVRC_PF_FAVORITE_MENU_OFF 1 +#define AVRC_PF_FAVORITE_MENU_SUPPORTED(x) ((x)[AVRC_PF_FAVORITE_MENU_OFF] & AVRC_PF_FAVORITE_MENU_MASK) + +#define AVRC_PF_EXIT_BIT_NO 13 +#define AVRC_PF_EXIT_MASK 0x20 +#define AVRC_PF_EXIT_OFF 1 +#define AVRC_PF_EXIT_SUPPORTED(x) ((x)[AVRC_PF_EXIT_OFF] & AVRC_PF_EXIT_MASK) + +#define AVRC_PF_0_BIT_NO 14 +#define AVRC_PF_0_MASK 0x40 +#define AVRC_PF_0_OFF 1 +#define AVRC_PF_0_SUPPORTED(x) ((x)[AVRC_PF_0_OFF] & AVRC_PF_0_MASK) + +#define AVRC_PF_1_BIT_NO 15 +#define AVRC_PF_1_MASK 0x80 +#define AVRC_PF_1_OFF 1 +#define AVRC_PF_1_SUPPORTED(x) ((x)[AVRC_PF_1_OFF] & AVRC_PF_1_MASK) + +#define AVRC_PF_2_BIT_NO 16 +#define AVRC_PF_2_MASK 0x01 +#define AVRC_PF_2_OFF 2 +#define AVRC_PF_2_SUPPORTED(x) ((x)[AVRC_PF_2_OFF] & AVRC_PF_2_MASK) + +#define AVRC_PF_3_BIT_NO 17 +#define AVRC_PF_3_MASK 0x02 +#define AVRC_PF_3_OFF 2 +#define AVRC_PF_3_SUPPORTED(x) ((x)[AVRC_PF_3_OFF] & AVRC_PF_3_MASK) + +#define AVRC_PF_4_BIT_NO 18 +#define AVRC_PF_4_MASK 0x04 +#define AVRC_PF_4_OFF 2 +#define AVRC_PF_4_SUPPORTED(x) ((x)[AVRC_PF_4_OFF] & AVRC_PF_4_MASK) + +#define AVRC_PF_5_BIT_NO 19 +#define AVRC_PF_5_MASK 0x08 +#define AVRC_PF_5_OFF 2 +#define AVRC_PF_5_SUPPORTED(x) ((x)[AVRC_PF_5_OFF] & AVRC_PF_5_MASK) + +#define AVRC_PF_6_BIT_NO 20 +#define AVRC_PF_6_MASK 0x10 +#define AVRC_PF_6_OFF 2 +#define AVRC_PF_6_SUPPORTED(x) ((x)[AVRC_PF_6_OFF] & AVRC_PF_6_MASK) + +#define AVRC_PF_7_BIT_NO 21 +#define AVRC_PF_7_MASK 0x20 +#define AVRC_PF_7_OFF 2 +#define AVRC_PF_7_SUPPORTED(x) ((x)[AVRC_PF_7_OFF] & AVRC_PF_7_MASK) + +#define AVRC_PF_8_BIT_NO 22 +#define AVRC_PF_8_MASK 0x40 +#define AVRC_PF_8_OFF 2 +#define AVRC_PF_8_SUPPORTED(x) ((x)[AVRC_PF_8_OFF] & AVRC_PF_8_MASK) + +#define AVRC_PF_9_BIT_NO 23 +#define AVRC_PF_9_MASK 0x80 +#define AVRC_PF_9_OFF 2 +#define AVRC_PF_9_SUPPORTED(x) ((x)[AVRC_PF_9_OFF] & AVRC_PF_9_MASK) + +#define AVRC_PF_DOT_BIT_NO 24 +#define AVRC_PF_DOT_MASK 0x01 +#define AVRC_PF_DOT_OFF 3 +#define AVRC_PF_DOT_SUPPORTED(x) ((x)[AVRC_PF_DOT_OFF] & AVRC_PF_DOT_MASK) + +#define AVRC_PF_ENTER_BIT_NO 25 +#define AVRC_PF_ENTER_MASK 0x02 +#define AVRC_PF_ENTER_OFF 3 +#define AVRC_PF_ENTER_SUPPORTED(x) ((x)[AVRC_PF_ENTER_OFF] & AVRC_PF_ENTER_MASK) + +#define AVRC_PF_CLEAR_BIT_NO 26 +#define AVRC_PF_CLEAR_MASK 0x04 +#define AVRC_PF_CLEAR_OFF 3 +#define AVRC_PF_CLEAR_SUPPORTED(x) ((x)[AVRC_PF_CLEAR_OFF] & AVRC_PF_CLEAR_MASK) + +#define AVRC_PF_CHNL_UP_BIT_NO 27 +#define AVRC_PF_CHNL_UP_MASK 0x08 +#define AVRC_PF_CHNL_UP_OFF 3 +#define AVRC_PF_CHNL_UP_SUPPORTED(x) ((x)[AVRC_PF_CHNL_UP_OFF] & AVRC_PF_CHNL_UP_MASK) + +#define AVRC_PF_CHNL_DOWN_BIT_NO 28 +#define AVRC_PF_CHNL_DOWN_MASK 0x10 +#define AVRC_PF_CHNL_DOWN_OFF 3 +#define AVRC_PF_CHNL_DOWN_SUPPORTED(x) ((x)[AVRC_PF_CHNL_DOWN_OFF] & AVRC_PF_CHNL_DOWN_MASK) + +#define AVRC_PF_PREV_CHNL_BIT_NO 29 +#define AVRC_PF_PREV_CHNL_MASK 0x20 +#define AVRC_PF_PREV_CHNL_OFF 3 +#define AVRC_PF_PREV_CHNL_SUPPORTED(x) ((x)[AVRC_PF_PREV_CHNL_OFF] & AVRC_PF_PREV_CHNL_MASK) + +#define AVRC_PF_SOUND_SEL_BIT_NO 30 +#define AVRC_PF_SOUND_SEL_MASK 0x40 +#define AVRC_PF_SOUND_SEL_OFF 3 +#define AVRC_PF_SOUND_SEL_SUPPORTED(x) ((x)[AVRC_PF_SOUND_SEL_OFF] & AVRC_PF_SOUND_SEL_MASK) + +#define AVRC_PF_INPUT_SEL_BIT_NO 31 +#define AVRC_PF_INPUT_SEL_MASK 0x80 +#define AVRC_PF_INPUT_SEL_OFF 3 +#define AVRC_PF_INPUT_SEL_SUPPORTED(x) ((x)[AVRC_PF_INPUT_SEL_OFF] & AVRC_PF_INPUT_SEL_MASK) + +#define AVRC_PF_DISP_INFO_BIT_NO 32 +#define AVRC_PF_DISP_INFO_MASK 0x01 +#define AVRC_PF_DISP_INFO_OFF 4 +#define AVRC_PF_DISP_INFO_SUPPORTED(x) ((x)[AVRC_PF_DISP_INFO_OFF] & AVRC_PF_DISP_INFO_MASK) + +#define AVRC_PF_HELP_BIT_NO 33 +#define AVRC_PF_HELP_MASK 0x02 +#define AVRC_PF_HELP_OFF 4 +#define AVRC_PF_HELP_SUPPORTED(x) ((x)[AVRC_PF_HELP_OFF] & AVRC_PF_HELP_MASK) + +#define AVRC_PF_PAGE_UP_BIT_NO 34 +#define AVRC_PF_PAGE_UP_MASK 0x04 +#define AVRC_PF_PAGE_UP_OFF 4 +#define AVRC_PF_PAGE_UP_SUPPORTED(x) ((x)[AVRC_PF_PAGE_UP_OFF] & AVRC_PF_PAGE_UP_MASK) + +#define AVRC_PF_PAGE_DOWN_BIT_NO 35 +#define AVRC_PF_PAGE_DOWN_MASK 0x08 +#define AVRC_PF_PAGE_DOWN_OFF 4 +#define AVRC_PF_PAGE_DOWN_SUPPORTED(x) ((x)[AVRC_PF_PAGE_DOWN_OFF] & AVRC_PF_PAGE_DOWN_MASK) + +#define AVRC_PF_POWER_BIT_NO 36 +#define AVRC_PF_POWER_MASK 0x10 +#define AVRC_PF_POWER_OFF 4 +#define AVRC_PF_POWER_SUPPORTED(x) ((x)[AVRC_PF_POWER_OFF] & AVRC_PF_POWER_MASK) + +#define AVRC_PF_VOL_UP_BIT_NO 37 +#define AVRC_PF_VOL_UP_MASK 0x20 +#define AVRC_PF_VOL_UP_OFF 4 +#define AVRC_PF_VOL_UP_SUPPORTED(x) ((x)[AVRC_PF_VOL_UP_OFF] & AVRC_PF_VOL_UP_MASK) + +#define AVRC_PF_VOL_DOWN_BIT_NO 38 +#define AVRC_PF_VOL_DOWN_MASK 0x40 +#define AVRC_PF_VOL_DOWN_OFF 4 +#define AVRC_PF_VOL_DOWN_SUPPORTED(x) ((x)[AVRC_PF_VOL_DOWN_OFF] & AVRC_PF_VOL_DOWN_MASK) + +#define AVRC_PF_MUTE_BIT_NO 39 +#define AVRC_PF_MUTE_MASK 0x80 +#define AVRC_PF_MUTE_OFF 4 +#define AVRC_PF_MUTE_SUPPORTED(x) ((x)[AVRC_PF_MUTE_OFF] & AVRC_PF_MUTE_MASK) + +#define AVRC_PF_PLAY_BIT_NO 40 +#define AVRC_PF_PLAY_MASK 0x01 +#define AVRC_PF_PLAY_OFF 5 +#define AVRC_PF_PLAY_SUPPORTED(x) ((x)[AVRC_PF_PLAY_OFF] & AVRC_PF_PLAY_MASK) + +#define AVRC_PF_STOP_BIT_NO 41 +#define AVRC_PF_STOP_MASK 0x02 +#define AVRC_PF_STOP_OFF 5 +#define AVRC_PF_STOP_SUPPORTED(x) ((x)[AVRC_PF_STOP_OFF] & AVRC_PF_STOP_MASK) + +#define AVRC_PF_PAUSE_BIT_NO 42 +#define AVRC_PF_PAUSE_MASK 0x04 +#define AVRC_PF_PAUSE_OFF 5 +#define AVRC_PF_PAUSE_SUPPORTED(x) ((x)[AVRC_PF_PAUSE_OFF] & AVRC_PF_PAUSE_MASK) + +#define AVRC_PF_RECORD_BIT_NO 43 +#define AVRC_PF_RECORD_MASK 0x08 +#define AVRC_PF_RECORD_OFF 5 +#define AVRC_PF_RECORD_SUPPORTED(x) ((x)[AVRC_PF_RECORD_OFF] & AVRC_PF_RECORD_MASK) + +#define AVRC_PF_REWIND_BIT_NO 44 +#define AVRC_PF_REWIND_MASK 0x10 +#define AVRC_PF_REWIND_OFF 5 +#define AVRC_PF_REWIND_SUPPORTED(x) ((x)[AVRC_PF_REWIND_OFF] & AVRC_PF_REWIND_MASK) + +#define AVRC_PF_FAST_FWD_BIT_NO 45 +#define AVRC_PF_FAST_FWD_MASK 0x20 +#define AVRC_PF_FAST_FWD_OFF 5 +#define AVRC_PF_FAST_FWD_SUPPORTED(x) ((x)[AVRC_PF_FAST_FWD_OFF] & AVRC_PF_FAST_FWD_MASK) + +#define AVRC_PF_EJECT_BIT_NO 46 +#define AVRC_PF_EJECT_MASK 0x40 +#define AVRC_PF_EJECT_OFF 5 +#define AVRC_PF_EJECT_SUPPORTED(x) ((x)[AVRC_PF_EJECT_OFF] & AVRC_PF_EJECT_MASK) + +#define AVRC_PF_FORWARD_BIT_NO 47 +#define AVRC_PF_FORWARD_MASK 0x80 +#define AVRC_PF_FORWARD_OFF 5 +#define AVRC_PF_FORWARD_SUPPORTED(x) ((x)[AVRC_PF_FORWARD_OFF] & AVRC_PF_FORWARD_MASK) + +#define AVRC_PF_BACKWARD_BIT_NO 48 +#define AVRC_PF_BACKWARD_MASK 0x01 +#define AVRC_PF_BACKWARD_OFF 6 +#define AVRC_PF_BACKWARD_SUPPORTED(x) ((x)[AVRC_PF_BACKWARD_OFF] & AVRC_PF_BACKWARD_MASK) + +#define AVRC_PF_ANGLE_BIT_NO 49 +#define AVRC_PF_ANGLE_MASK 0x02 +#define AVRC_PF_ANGLE_OFF 6 +#define AVRC_PF_ANGLE_SUPPORTED(x) ((x)[AVRC_PF_ANGLE_OFF] & AVRC_PF_ANGLE_MASK) + +#define AVRC_PF_SUBPICTURE_BIT_NO 50 +#define AVRC_PF_SUBPICTURE_MASK 0x04 +#define AVRC_PF_SUBPICTURE_OFF 6 +#define AVRC_PF_SUBPICTURE_SUPPORTED(x) ((x)[AVRC_PF_SUBPICTURE_OFF] & AVRC_PF_SUBPICTURE_MASK) + +#define AVRC_PF_F1_BIT_NO 51 +#define AVRC_PF_F1_MASK 0x08 +#define AVRC_PF_F1_OFF 6 +#define AVRC_PF_F1_SUPPORTED(x) ((x)[AVRC_PF_F1_OFF] & AVRC_PF_F1_MASK) + +#define AVRC_PF_F2_BIT_NO 52 +#define AVRC_PF_F2_MASK 0x10 +#define AVRC_PF_F2_OFF 6 +#define AVRC_PF_F2_SUPPORTED(x) ((x)[AVRC_PF_F2_OFF] & AVRC_PF_F2_MASK) + +#define AVRC_PF_F3_BIT_NO 53 +#define AVRC_PF_F3_MASK 0x20 +#define AVRC_PF_F3_OFF 6 +#define AVRC_PF_F3_SUPPORTED(x) ((x)[AVRC_PF_F3_OFF] & AVRC_PF_F3_MASK) + +#define AVRC_PF_F4_BIT_NO 54 +#define AVRC_PF_F4_MASK 0x40 +#define AVRC_PF_F4_OFF 6 +#define AVRC_PF_F4_SUPPORTED(x) ((x)[AVRC_PF_F4_OFF] & AVRC_PF_F4_MASK) + +#define AVRC_PF_F5_BIT_NO 55 +#define AVRC_PF_F5_MASK 0x80 +#define AVRC_PF_F5_OFF 6 +#define AVRC_PF_F5_SUPPORTED(x) ((x)[AVRC_PF_F5_OFF] & AVRC_PF_F5_MASK) + +/* Vendor unique. This PASSTHROUGH command is supported. */ +#define AVRC_PF_VENDOR_BIT_NO 56 +#define AVRC_PF_VENDOR_MASK 0x01 +#define AVRC_PF_VENDOR_OFF 7 +#define AVRC_PF_VENDOR_SUPPORTED(x) ((x)[AVRC_PF_VENDOR_OFF] & AVRC_PF_VENDOR_MASK) + +/* Basic Group Navigation. This overrules the SDP entry as it is set per player.7 */ +#define AVRC_PF_GROUP_NAVI_BIT_NO 57 +#define AVRC_PF_GROUP_NAVI_MASK 0x02 +#define AVRC_PF_GROUP_NAVI_OFF 7 +#define AVRC_PF_GROUP_NAVI_SUPPORTED(x) ((x)[AVRC_PF_GROUP_NAVI_OFF] & AVRC_PF_GROUP_NAVI_MASK) + +/* Advanced Control Player. This bit is set if the player supports at least AVRCP 1.4. */ +#define AVRC_PF_ADV_CTRL_BIT_NO 58 +#define AVRC_PF_ADV_CTRL_MASK 0x04 +#define AVRC_PF_ADV_CTRL_OFF 7 +#define AVRC_PF_ADV_CTRL_SUPPORTED(x) ((x)[AVRC_PF_ADV_CTRL_OFF] & AVRC_PF_ADV_CTRL_MASK) + +/* Browsing. This bit is set if the player supports browsing. */ +#define AVRC_PF_BROWSE_BIT_NO 59 +#define AVRC_PF_BROWSE_MASK 0x08 +#define AVRC_PF_BROWSE_OFF 7 +#define AVRC_PF_BROWSE_SUPPORTED(x) ((x)[AVRC_PF_BROWSE_OFF] & AVRC_PF_BROWSE_MASK) + +/* Searching. This bit is set if the player supports searching. */ +#define AVRC_PF_SEARCH_BIT_NO 60 +#define AVRC_PF_SEARCH_MASK 0x10 +#define AVRC_PF_SEARCH_OFF 7 +#define AVRC_PF_SEARCH_SUPPORTED(x) ((x)[AVRC_PF_SEARCH_OFF] & AVRC_PF_SEARCH_MASK) + +/* AddToNowPlaying. This bit is set if the player supports the AddToNowPlaying command. */ +#define AVRC_PF_ADD2NOWPLAY_BIT_NO 61 +#define AVRC_PF_ADD2NOWPLAY_MASK 0x20 +#define AVRC_PF_ADD2NOWPLAY_OFF 7 +#define AVRC_PF_ADD2NOWPLAY_SUPPORTED(x) ((x)[AVRC_PF_ADD2NOWPLAY_OFF] & AVRC_PF_ADD2NOWPLAY_MASK) + +/* UIDs unique in player browse tree. This bit is set if the player is able to maintain unique UIDs across the player browse tree. */ +#define AVRC_PF_UID_UNIQUE_BIT_NO 62 +#define AVRC_PF_UID_UNIQUE_MASK 0x40 +#define AVRC_PF_UID_UNIQUE_OFF 7 +#define AVRC_PF_UID_UNIQUE_SUPPORTED(x) ((x)[AVRC_PF_UID_UNIQUE_OFF] & AVRC_PF_UID_UNIQUE_MASK) + +/* OnlyBrowsableWhenAddressed. This bit is set if the player is only able to be browsed when it is set as the Addressed Player. */ +#define AVRC_PF_BR_WH_ADDR_BIT_NO 63 +#define AVRC_PF_BR_WH_ADDR_MASK 0x80 +#define AVRC_PF_BR_WH_ADDR_OFF 7 +#define AVRC_PF_BR_WH_ADDR_SUPPORTED(x) ((x)[AVRC_PF_BR_WH_ADDR_OFF] & AVRC_PF_BR_WH_ADDR_MASK) + +/* OnlySearchableWhenAddressed. This bit is set if the player is only able to be searched when it is set as the Addressed player. */ +#define AVRC_PF_SEARCH_WH_ADDR_BIT_NO 64 +#define AVRC_PF_SEARCH_WH_ADDR_MASK 0x01 +#define AVRC_PF_SEARCH_WH_ADDR_OFF 8 +#define AVRC_PF_SEARCH_WH_ADDR_SUPPORTED(x) ((x)[AVRC_PF_SEARCH_WH_ADDR_OFF] & AVRC_PF_SEARCH_WH_ADDR_MASK) + +/* NowPlaying. This bit is set if the player supports the NowPlaying folder. Note that for all players that support browsing this bit shall be set */ +#define AVRC_PF_NOW_PLAY_BIT_NO 65 +#define AVRC_PF_NOW_PLAY_MASK 0x02 +#define AVRC_PF_NOW_PLAY_OFF 8 +#define AVRC_PF_NOW_PLAY_SUPPORTED(x) ((x)[AVRC_PF_NOW_PLAY_OFF] & AVRC_PF_NOW_PLAY_MASK) + +/* UIDPersistency. This bit is set if the Player is able to persist UID values between AVRCP Browse Reconnect */ +#define AVRC_PF_UID_PERSIST_BIT_NO 66 +#define AVRC_PF_UID_PERSIST_MASK 0x04 +#define AVRC_PF_UID_PERSIST_OFF 8 +#define AVRC_PF_UID_PERSIST_SUPPORTED(x) ((x)[AVRC_PF_UID_PERSIST_OFF] & AVRC_PF_UID_PERSIST_MASK) + +/***************************************************************************** +** data type definitions +*****************************************************************************/ + +/* +This structure contains the header parameters of an AV/C message. +*/ +typedef struct { + UINT8 ctype; /* Command type. */ + UINT8 subunit_type; /* Subunit type. */ + UINT8 subunit_id; /* Subunit ID. This value is typically ignored in AVRCP, + * except for VENDOR DEPENDENT messages when the value is + * vendor-dependent. Value range is 0-7. */ + UINT8 opcode; /* Op Code (passthrough, vendor, etc) */ +} tAVRC_HDR; + +/* This structure contains a UNIT INFO message. */ +typedef struct { + tAVRC_HDR hdr; /* Message header. */ + UINT32 company_id; /* Company identifier. */ + UINT8 unit_type; /* Unit type. Uses the same values as subunit type. */ + UINT8 unit; /* This value is vendor dependent and typically zero. */ +} tAVRC_MSG_UNIT; + +/* This structure contains a SUBUNIT INFO message. */ +typedef struct { + tAVRC_HDR hdr; /* Message header. */ + UINT8 subunit_type[AVRC_SUB_TYPE_LEN]; + /* Array containing subunit type values. */ + BOOLEAN panel; /* TRUE if the panel subunit type is in the + * subunit_type array, FALSE otherwise. */ + UINT8 page; /* Specifies which part of the subunit type table is + * returned. For AVRCP it is typically zero. + * Value range is 0-7. */ +} tAVRC_MSG_SUB; + +/* This structure contains a VENDOR DEPENDENT message. */ +typedef struct { + tAVRC_HDR hdr; /* Message header. */ + UINT32 company_id; /* Company identifier. */ + UINT8 *p_vendor_data;/* Pointer to vendor dependent data. */ + UINT16 vendor_len; /* Length in bytes of vendor dependent data. */ +} tAVRC_MSG_VENDOR; + +/* PASS THROUGH message structure */ +typedef struct { + tAVRC_HDR hdr; /* hdr.ctype Unused. + * hdr.subunit_type Unused. + * hdr.subunit_id Unused. */ + UINT8 op_id; /* Operation ID. */ + UINT8 state; /* Keypress state. */ + UINT8 *p_pass_data;/* Pointer to data. This parameter is only valid + * when the op_id is AVRC_ID_VENDOR.*/ + UINT8 pass_len; /* Length in bytes of data. This parameter is only + * valid when the op_id is AVRC_ID_VENDOR.*/ +} tAVRC_MSG_PASS; + +/* Command/Response indicator. */ +#define AVRC_CMD AVCT_CMD /* Command message */ +#define AVRC_RSP AVCT_RSP /* Response message */ + +/* Browsing channel message structure */ +typedef struct { + tAVRC_HDR hdr; /* hdr.ctype AVRC_CMD or AVRC_RSP. + * hdr.subunit_type Unused. + * hdr.subunit_id Unused. */ + UINT8 *p_browse_data; /* Pointer to data. */ + UINT16 browse_len; /* Length in bytes of data. */ + BT_HDR *p_browse_pkt; /* The GKI buffer received. Set to NULL, if the callback function wants to keep the buffer */ +} tAVRC_MSG_BROWSE; + +/* This is a union of all message type structures. */ +typedef union { + tAVRC_HDR hdr; /* Message header. */ + tAVRC_MSG_UNIT unit; /* UNIT INFO message. */ + tAVRC_MSG_SUB sub; /* SUBUNIT INFO message. */ + tAVRC_MSG_VENDOR vendor; /* VENDOR DEPENDENT message. */ + tAVRC_MSG_PASS pass; /* PASS THROUGH message. */ + tAVRC_MSG_BROWSE browse; /* messages thru browsing channel */ +} tAVRC_MSG; + +/* macros */ +#define AVRC_IS_VALID_CAP_ID(a) (((a == AVRC_CAP_COMPANY_ID) || (a == AVRC_CAP_EVENTS_SUPPORTED)) ? TRUE : FALSE) + +#define AVRC_IS_VALID_EVENT_ID(a) (((a >= AVRC_EVT_PLAY_STATUS_CHANGE) && \ + (a <= AVRC_EVT_APP_SETTING_CHANGE)) ? TRUE : FALSE) + +#define AVRC_IS_VALID_ATTRIBUTE(a) (((((a > 0) && a <= AVRC_PLAYER_SETTING_SCAN)) || \ + (a >= AVRC_PLAYER_SETTING_LOW_MENU_EXT)) ? TRUE : FALSE) + +#define AVRC_IS_VALID_MEDIA_ATTRIBUTE(a) ((a >= AVRC_MEDIA_ATTR_ID_TITLE) && \ + (a <= AVRC_MEDIA_ATTR_ID_PLAYING_TIME) ? TRUE : FALSE) + +#define AVRC_IS_VALID_BATTERY_STATUS(a) ((a <= AVRC_BATTERY_STATUS_FULL_CHARGE) ? TRUE : FALSE) + +#define AVRC_IS_VALID_SYSTEM_STATUS(a) ((a <= AVRC_SYSTEMSTATE_PWR_UNPLUGGED) ? TRUE : FALSE) + +#define AVRC_IS_VALID_GROUP(a) ((a <= AVRC_PDU_PREV_GROUP) ? TRUE : FALSE) + +/* Company ID is 24-bit integer We can not use the macros in bt_types.h */ +#define AVRC_CO_ID_TO_BE_STREAM(p, u32) {*(p)++ = (UINT8)((u32) >> 16); *(p)++ = (UINT8)((u32) >> 8); *(p)++ = (UINT8)(u32); } +#define AVRC_BE_STREAM_TO_CO_ID(u32, p) {u32 = (((UINT32)(*((p) + 2))) + (((UINT32)(*((p) + 1))) << 8) + (((UINT32)(*(p))) << 16)); (p) += 3;} + +/***************************************************************************** +** data type definitions +*****************************************************************************/ +#define AVRC_MAX_APP_ATTR_SIZE 16 +#define AVRC_MAX_CHARSET_SIZE 16 +#define AVRC_MAX_ELEM_ATTR_SIZE 8 + + +/***************************************************************************** +** Metadata transfer Building/Parsing definitions +*****************************************************************************/ + +typedef struct { + UINT16 charset_id; + UINT16 str_len; + UINT8 *p_str; +} tAVRC_FULL_NAME; + +typedef struct { + UINT16 str_len; + UINT8 *p_str; +} tAVRC_NAME; + + +#ifndef AVRC_CAP_MAX_NUM_COMP_ID +#define AVRC_CAP_MAX_NUM_COMP_ID 4 +#endif + +#ifndef AVRC_CAP_MAX_NUM_EVT_ID +#define AVRC_CAP_MAX_NUM_EVT_ID 16 +#endif + +typedef union { + UINT32 company_id[AVRC_CAP_MAX_NUM_COMP_ID]; + UINT8 event_id[AVRC_CAP_MAX_NUM_EVT_ID]; +} tAVRC_CAPS_PARAM; + +typedef struct { + UINT8 attr_id; + UINT8 attr_val; +} tAVRC_APP_SETTING; + +typedef struct { + UINT8 attr_id; + UINT16 charset_id; + UINT8 str_len; + UINT8 *p_str; +} tAVRC_APP_SETTING_TEXT; + +typedef UINT8 tAVRC_FEATURE_MASK[AVRC_FEATURE_MASK_SIZE]; + +typedef struct { + UINT16 player_id; /* A unique identifier for this media player.*/ + UINT8 major_type; /* Use AVRC_MJ_TYPE_AUDIO, AVRC_MJ_TYPE_VIDEO, AVRC_MJ_TYPE_BC_AUDIO, or AVRC_MJ_TYPE_BC_VIDEO.*/ + UINT32 sub_type; /* Use AVRC_SUB_TYPE_NONE, AVRC_SUB_TYPE_AUDIO_BOOK, or AVRC_SUB_TYPE_PODCAST*/ + UINT8 play_status; /* Use AVRC_PLAYSTATE_STOPPED, AVRC_PLAYSTATE_PLAYING, AVRC_PLAYSTATE_PAUSED, AVRC_PLAYSTATE_FWD_SEEK, + AVRC_PLAYSTATE_REV_SEEK, or AVRC_PLAYSTATE_ERROR*/ + tAVRC_FEATURE_MASK features; /* Supported feature bit mask*/ + tAVRC_FULL_NAME name; /* The player name, name length and character set id.*/ +} tAVRC_ITEM_PLAYER; + +typedef struct { + tAVRC_UID uid; /* The uid of this folder */ + UINT8 type; /* Use AVRC_FOLDER_TYPE_MIXED, AVRC_FOLDER_TYPE_TITLES, + AVRC_FOLDER_TYPE_ALNUMS, AVRC_FOLDER_TYPE_ARTISTS, AVRC_FOLDER_TYPE_GENRES, + AVRC_FOLDER_TYPE_PLAYLISTS, or AVRC_FOLDER_TYPE_YEARS.*/ + BOOLEAN playable; /* TRUE, if the folder can be played. */ + tAVRC_FULL_NAME name; /* The folder name, name length and character set id. */ +} tAVRC_ITEM_FOLDER; + +typedef struct { + UINT32 attr_id; /* Use AVRC_MEDIA_ATTR_ID_TITLE, AVRC_MEDIA_ATTR_ID_ARTIST, AVRC_MEDIA_ATTR_ID_ALBUM, + AVRC_MEDIA_ATTR_ID_TRACK_NUM, AVRC_MEDIA_ATTR_ID_NUM_TRACKS, + AVRC_MEDIA_ATTR_ID_GENRE, AVRC_MEDIA_ATTR_ID_PLAYING_TIME */ + tAVRC_FULL_NAME name; /* The attribute value, value length and character set id. */ +} tAVRC_ATTR_ENTRY; + +typedef struct { + tAVRC_UID uid; /* The uid of this media element item */ + UINT8 type; /* Use AVRC_MEDIA_TYPE_AUDIO or AVRC_MEDIA_TYPE_VIDEO. */ + tAVRC_FULL_NAME name; /* The media name, name length and character set id. */ + UINT8 attr_count; /* The number of attributes in p_attr_list */ + tAVRC_ATTR_ENTRY *p_attr_list; /* Attribute entry list. */ +} tAVRC_ITEM_MEDIA; + +typedef struct { + UINT8 item_type; /* AVRC_ITEM_PLAYER, AVRC_ITEM_FOLDER, or AVRC_ITEM_MEDIA */ + union { + tAVRC_ITEM_PLAYER player; /* The properties of a media player item.*/ + tAVRC_ITEM_FOLDER folder; /* The properties of a folder item.*/ + tAVRC_ITEM_MEDIA media; /* The properties of a media item.*/ + } u; +} tAVRC_ITEM; + +/* GetCapability */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 capability_id; +} tAVRC_GET_CAPS_CMD; + +/* ListPlayerAppValues */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 attr_id; +} tAVRC_LIST_APP_VALUES_CMD; + +/* GetCurAppValue */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 num_attr; + UINT8 attrs[AVRC_MAX_APP_ATTR_SIZE]; +} tAVRC_GET_CUR_APP_VALUE_CMD; + +/* SetAppValue */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 num_val; + tAVRC_APP_SETTING *p_vals; +} tAVRC_SET_APP_VALUE_CMD; + +/* GetAppAttrTxt */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 num_attr; + UINT8 attrs[AVRC_MAX_APP_ATTR_SIZE]; +} tAVRC_GET_APP_ATTR_TXT_CMD; + +/* GetAppValueTxt */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 attr_id; + UINT8 num_val; + UINT8 vals[AVRC_MAX_APP_ATTR_SIZE]; +} tAVRC_GET_APP_VAL_TXT_CMD; + +/* InformCharset */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 num_id; + UINT16 charsets[AVRC_MAX_CHARSET_SIZE]; +} tAVRC_INFORM_CHARSET_CMD; + +/* InformBatteryStatus */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 battery_status; +} tAVRC_BATTERY_STATUS_CMD; + +/* GetElemAttrs */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 num_attr; + UINT32 attrs[AVRC_MAX_ELEM_ATTR_SIZE]; +} tAVRC_GET_ELEM_ATTRS_CMD; + +/* RegNotify */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 event_id; + UINT32 param; +} tAVRC_REG_NOTIF_CMD; + +/* SetAddrPlayer */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT16 player_id; +} tAVRC_SET_ADDR_PLAYER_CMD; + +/* SetBrowsedPlayer */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT16 player_id; +} tAVRC_SET_BR_PLAYER_CMD; + +/* SetAbsVolume */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 volume; +} tAVRC_SET_VOLUME_CMD; + +/* GetFolderItems */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 scope; + UINT32 start_item; + UINT32 end_item; + UINT8 attr_count; + UINT32 *p_attr_list; +} tAVRC_GET_ITEMS_CMD; + +/* ChangePath */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT16 uid_counter; + UINT8 direction; + tAVRC_UID folder_uid; +} tAVRC_CHG_PATH_CMD; + +/* GetItemAttrs */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 scope; + tAVRC_UID uid; + UINT16 uid_counter; + UINT8 attr_count; + UINT32 *p_attr_list; +} tAVRC_GET_ATTRS_CMD; + +/* Search */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + tAVRC_FULL_NAME string; +} tAVRC_SEARCH_CMD; + +/* PlayItem */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 scope; + tAVRC_UID uid; + UINT16 uid_counter; +} tAVRC_PLAY_ITEM_CMD; + +/* AddToNowPlaying */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 scope; + tAVRC_UID uid; + UINT16 uid_counter; +} tAVRC_ADD_TO_PLAY_CMD; + +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ +} tAVRC_CMD; + +/* Continue and Abort */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (assigned by AVRC_BldCommand according to pdu) */ + UINT8 target_pdu; +} tAVRC_NEXT_CMD; + +typedef union { + UINT8 pdu; + tAVRC_CMD cmd; + tAVRC_GET_CAPS_CMD get_caps; /* GetCapability */ + tAVRC_CMD list_app_attr; /* ListPlayerAppAttr */ + tAVRC_LIST_APP_VALUES_CMD list_app_values; /* ListPlayerAppValues */ + tAVRC_GET_CUR_APP_VALUE_CMD get_cur_app_val; /* GetCurAppValue */ + tAVRC_SET_APP_VALUE_CMD set_app_val; /* SetAppValue */ + tAVRC_GET_APP_ATTR_TXT_CMD get_app_attr_txt; /* GetAppAttrTxt */ + tAVRC_GET_APP_VAL_TXT_CMD get_app_val_txt; /* GetAppValueTxt */ + tAVRC_INFORM_CHARSET_CMD inform_charset; /* InformCharset */ + tAVRC_BATTERY_STATUS_CMD inform_battery_status; /* InformBatteryStatus */ + tAVRC_GET_ELEM_ATTRS_CMD get_elem_attrs; /* GetElemAttrs */ + tAVRC_CMD get_play_status; /* GetPlayStatus */ + tAVRC_REG_NOTIF_CMD reg_notif; /* RegNotify */ + tAVRC_NEXT_CMD continu; /* Continue */ + tAVRC_NEXT_CMD abort; /* Abort */ + + tAVRC_SET_ADDR_PLAYER_CMD addr_player; /* SetAddrPlayer */ + tAVRC_SET_VOLUME_CMD volume; /* SetAbsVolume */ + tAVRC_SET_BR_PLAYER_CMD br_player; /* SetBrowsedPlayer */ + tAVRC_GET_ITEMS_CMD get_items; /* GetFolderItems */ + tAVRC_CHG_PATH_CMD chg_path; /* ChangePath */ + tAVRC_GET_ATTRS_CMD get_attrs; /* GetItemAttrs */ + tAVRC_SEARCH_CMD search; /* Search */ + tAVRC_PLAY_ITEM_CMD play_item; /* PlayItem */ + tAVRC_ADD_TO_PLAY_CMD add_to_play; /* AddToNowPlaying */ +} tAVRC_COMMAND; + +/* GetCapability */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ + UINT8 capability_id; + UINT8 count; + tAVRC_CAPS_PARAM param; +} tAVRC_GET_CAPS_RSP; + +/* ListPlayerAppAttr */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ + UINT8 num_attr; + UINT8 attrs[AVRC_MAX_APP_ATTR_SIZE]; +} tAVRC_LIST_APP_ATTR_RSP; + +/* ListPlayerAppValues */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ + UINT8 num_val; + UINT8 vals[AVRC_MAX_APP_ATTR_SIZE]; +} tAVRC_LIST_APP_VALUES_RSP; + +/* GetCurAppValue */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ + UINT8 num_val; + tAVRC_APP_SETTING *p_vals; +} tAVRC_GET_CUR_APP_VALUE_RSP; + +/* GetAppAttrTxt */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ + UINT8 num_attr; + tAVRC_APP_SETTING_TEXT *p_attrs; +} tAVRC_GET_APP_ATTR_TXT_RSP; + +/* GetElemAttrs */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ + UINT8 num_attr; + tAVRC_ATTR_ENTRY *p_attrs; +} tAVRC_GET_ELEM_ATTRS_RSP; + +/* GetPlayStatus */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ + UINT32 song_len; + UINT32 song_pos; + UINT8 play_status; +} tAVRC_GET_PLAY_STATUS_RSP; + +/* notification event parameter for AddressedPlayer change */ +typedef struct { + UINT16 player_id; + UINT16 uid_counter; +} tAVRC_ADDR_PLAYER_PARAM; + +#ifndef AVRC_MAX_APP_SETTINGS +#define AVRC_MAX_APP_SETTINGS 8 +#endif + +/* notification event parameter for Player Application setting change */ +typedef struct { + UINT8 num_attr; + UINT8 attr_id[AVRC_MAX_APP_SETTINGS]; + UINT8 attr_value[AVRC_MAX_APP_SETTINGS]; +} tAVRC_PLAYER_APP_PARAM; + +typedef union { + tAVRC_PLAYSTATE play_status; + tAVRC_UID track; + UINT32 play_pos; + tAVRC_BATTERY_STATUS battery_status; + tAVRC_SYSTEMSTATE system_status; + tAVRC_PLAYER_APP_PARAM player_setting; + tAVRC_ADDR_PLAYER_PARAM addr_player; + UINT16 uid_counter; + UINT8 volume; +} tAVRC_NOTIF_RSP_PARAM; + +/* RegNotify */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ + UINT8 event_id; + tAVRC_NOTIF_RSP_PARAM param; +} tAVRC_REG_NOTIF_RSP; + +/* SetAbsVolume */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ + UINT8 volume; +} tAVRC_SET_VOLUME_RSP; + +/* SetBrowsedPlayer */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ + UINT16 uid_counter; + UINT32 num_items; + UINT16 charset_id; + UINT8 folder_depth; + tAVRC_NAME *p_folders; +} tAVRC_SET_BR_PLAYER_RSP; + +/* GetFolderItems */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ + UINT16 uid_counter; + UINT16 item_count; + tAVRC_ITEM *p_item_list; +} tAVRC_GET_ITEMS_RSP; + +/* ChangePath */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ + UINT32 num_items; +} tAVRC_CHG_PATH_RSP; + +/* GetItemAttrs */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ + UINT8 attr_count; + tAVRC_ATTR_ENTRY *p_attr_list; +} tAVRC_GET_ATTRS_RSP; + +/* Search */ +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ + UINT16 uid_counter; + UINT32 num_items; +} tAVRC_SEARCH_RSP; + + +typedef struct { + UINT8 pdu; + tAVRC_STS status; + UINT8 opcode; /* Op Code (copied from avrc_cmd.opcode by AVRC_BldResponse user. invalid one to generate according to pdu) */ +} tAVRC_RSP; + +typedef union { + UINT8 pdu; + tAVRC_RSP rsp; + tAVRC_GET_CAPS_RSP get_caps; /* GetCapability */ + tAVRC_LIST_APP_ATTR_RSP list_app_attr; /* ListPlayerAppAttr */ + tAVRC_LIST_APP_VALUES_RSP list_app_values; /* ListPlayerAppValues */ + tAVRC_GET_CUR_APP_VALUE_RSP get_cur_app_val; /* GetCurAppValue */ + tAVRC_RSP set_app_val; /* SetAppValue */ + tAVRC_GET_APP_ATTR_TXT_RSP get_app_attr_txt; /* GetAppAttrTxt */ + tAVRC_GET_APP_ATTR_TXT_RSP get_app_val_txt; /* GetAppValueTxt */ + tAVRC_RSP inform_charset; /* InformCharset */ + tAVRC_RSP inform_battery_status; /* InformBatteryStatus */ + tAVRC_GET_ELEM_ATTRS_RSP get_elem_attrs; /* GetElemAttrs */ + tAVRC_GET_PLAY_STATUS_RSP get_play_status; /* GetPlayStatus */ + tAVRC_REG_NOTIF_RSP reg_notif; /* RegNotify */ + tAVRC_RSP continu; /* Continue */ + tAVRC_RSP abort; /* Abort */ + + tAVRC_RSP addr_player; /* SetAddrPlayer */ + tAVRC_SET_VOLUME_RSP volume; /* SetAbsVolume */ + tAVRC_SET_BR_PLAYER_RSP br_player; /* SetBrowsedPlayer */ + tAVRC_GET_ITEMS_RSP get_items; /* GetFolderItems */ + tAVRC_CHG_PATH_RSP chg_path; /* ChangePath */ + tAVRC_GET_ATTRS_RSP get_attrs; /* GetItemAttrs */ + tAVRC_SEARCH_RSP search; /* Search */ + tAVRC_RSP play_item; /* PlayItem */ + tAVRC_RSP add_to_play; /* AddToNowPlaying */ +} tAVRC_RESPONSE; + + +#endif diff --git a/tools/sdk/include/bluedroid/bdaddr.h b/tools/sdk/include/bluedroid/bdaddr.h new file mode 100755 index 00000000..87acad2e --- /dev/null +++ b/tools/sdk/include/bluedroid/bdaddr.h @@ -0,0 +1,63 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _BDADDR_H_ +#define _BDADDR_H_ + +#include +#include + +#include "bt_defs.h" +#include "hash_map.h" + +// Note: the string representation of a bdaddr is expected to have the format +// xx:xx:xx:xx:xx:xx +// where each 'x' is a hex digit. The API presented in this header will accept +// both uppercase and lowercase digits but will only ever produce lowercase +// digits. + +// Returns true if |addr| is the empty address (00:00:00:00:00:00). +// |addr| may not be NULL. +bool bdaddr_is_empty(const bt_bdaddr_t *addr); + +// Returns true if |first| and |second| refer to the same address. Neither +// may be NULL. +bool bdaddr_equals(const bt_bdaddr_t *first, const bt_bdaddr_t *second); + +// Returns destination bdaddr |dest| after copying |src| to |dest|. +// |dest| and |src| must not be NULL. +bt_bdaddr_t *bdaddr_copy(bt_bdaddr_t *dest, const bt_bdaddr_t *src); + +// Makes a string representation of |addr| and places it into |string|. |size| +// refers to the size of |string|'s buffer and must be >= 18. On success, this +// function returns |string|, otherwise it returns NULL. Neither |addr| nor |string| +// may be NULL. +const char *bdaddr_to_string(const bt_bdaddr_t *addr, char *string, size_t size); + +// Returns true if |string| represents a Bluetooth address. |string| may not be NULL. +bool string_is_bdaddr(const char *string); + +// Converts |string| to bt_bdaddr_t and places it in |addr|. If |string| does not +// represent a Bluetooth address, |addr| is not modified and this function returns +// false. Otherwise, it returns true. Neither |string| nor |addr| may be NULL. +bool string_to_bdaddr(const char *string, bt_bdaddr_t *addr); + +// A hash function tailored for bdaddrs. +hash_index_t hash_function_bdaddr(const void *key); + +#endif diff --git a/tools/sdk/include/bluedroid/blufi_int.h b/tools/sdk/include/bluedroid/blufi_int.h new file mode 100644 index 00000000..c21b41c4 --- /dev/null +++ b/tools/sdk/include/bluedroid/blufi_int.h @@ -0,0 +1,176 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __BLUFI_INT_H__ +#define __BLUFI_INT_H__ + +#define BTC_BLUFI_GREAT_VER 0x01 //Version + Subversion +#define BTC_BLUFI_SUB_VER 0x00 //Version + Subversion +#define BTC_BLUFI_VERSION ((BTC_BLUFI_GREAT_VER<<8)|BTC_BLUFI_SUB_VER) //Version + Subversion + +/* service engine control block */ +typedef struct { + /* Protocol reference */ + tGATT_IF gatt_if; + UINT8 srvc_inst; + UINT16 handle_srvc; + UINT16 handle_char_p2e; + UINT16 handle_char_e2p; + UINT16 handle_descr_e2p; + UINT16 conn_id; + BOOLEAN is_connected; + BD_ADDR remote_bda; + UINT32 trans_id; + UINT8 congest; +#define BLUFI_PREPAIR_BUF_MAX_SIZE 1024 + uint8_t *prepare_buf; + int prepare_len; + /* Control reference */ + esp_blufi_callbacks_t *cbs; + BOOLEAN enabled; + uint8_t send_seq; + uint8_t recv_seq; + uint8_t sec_mode; + uint8_t *aggr_buf; + uint16_t total_len; + uint16_t offset; +} tBLUFI_ENV; + +/* BLUFI protocol */ +struct blufi_hdr{ + uint8_t type; + uint8_t fc; + uint8_t seq; + uint8_t data_len; + uint8_t data[0]; +}; +typedef struct blufi_hdr blufi_hd_t; + +struct blufi_frag_hdr { + uint8_t type; + uint8_t fc; + uint8_t seq; + uint8_t data_len; + uint16_t total_len; + uint8_t content[0]; +}; +typedef struct blufi_frag_hdr blufi_frag_hdr_t; + +#define BLUFI_DATA_SEC_MODE_CHECK_MASK 0x01 +#define BLUFI_DATA_SEC_MODE_ENC_MASK 0x02 +#define BLUFI_CTRL_SEC_MODE_CHECK_MASK 0x10 +#define BLUFI_CTRL_SEC_MODE_ENC_MASK 0x20 + +// packet type +#define BLUFI_TYPE_MASK 0x03 +#define BLUFI_TYPE_SHIFT 0 +#define BLUFI_SUBTYPE_MASK 0xFC +#define BLUFI_SUBTYPE_SHIFT 2 + +#define BLUFI_GET_TYPE(type) ((type) & BLUFI_TYPE_MASK) +#define BLUFI_GET_SUBTYPE(type) (((type) & BLUFI_SUBTYPE_MASK) >>BLUFI_SUBTYPE_SHIFT) +#define BLUFI_BUILD_TYPE(type, subtype) (((type) & BLUFI_TYPE_MASK) | ((subtype)< +#include +#include "bt_trace.h" + +#include "osi_arch.h" + +#define UNUSED(x) (void)(x) + +#ifndef SIZE_MAX +#define SIZE_MAX 254 +#endif +/*Timer Related Defination*/ + +#define alarm_timer_t uint32_t +#define alarm_timer_setfn(timer, cb, data) \ +do { \ +} while (0) +#define alarm_timer_arm(timer, to, periodic) \ +do { \ +} while (0) +#define alarm_timer_disarm(timer) \ +do { \ +} while (0) +#define alarm_timer_now() (0) + + +/*Thread and locker related defination*/ +#define RTOS_SUPPORT +#ifdef RTOS_SUPPORT +#define pthread_mutex_t osi_mutex_t +#define pthread_mutex_init(mutex, a) osi_mutex_new(mutex) +#define pthread_mutex_destroy(mutex) osi_mutex_free(mutex) +#define pthread_mutex_lock osi_mutex_lock +#define pthread_mutex_unlock osi_mutex_unlock +#else +#define pthread_mutex_t uint8_t +#define pthread_mutex_init(x1, x2) +#define pthread_mutex_destroy(mutex) +#define pthread_mutex_lock(mutex) +#define pthread_mutex_unlock(mutex) +#endif + + +/*Bluetooth Address*/ +typedef struct { + uint8_t address[6]; +} __attribute__ ((__packed__)) bt_bdaddr_t; + +/** Bluetooth 128-bit UUID */ +typedef struct { + uint8_t uu[16]; +} bt_uuid_t; + +/** Bluetooth Error Status */ +/** We need to build on this */ + +typedef enum { + BT_STATUS_SUCCESS, + BT_STATUS_FAIL, + BT_STATUS_NOT_READY, + BT_STATUS_NOMEM, + BT_STATUS_BUSY, + BT_STATUS_DONE, /* request already completed */ + BT_STATUS_UNSUPPORTED, + BT_STATUS_PARM_INVALID, + BT_STATUS_UNHANDLED, + BT_STATUS_AUTH_FAILURE, + BT_STATUS_RMT_DEV_DOWN, + BT_STATUS_AUTH_REJECTED +} bt_status_t; + +#ifndef CPU_LITTLE_ENDIAN +#define CPU_LITTLE_ENDIAN +#endif + +inline uint16_t swap_byte_16(uint16_t x) +{ + return (((x & 0x00ffU) << 8) | + ((x & 0xff00U) >> 8)); +} + +inline uint32_t swap_byte_32(uint32_t x) +{ + return (((x & 0x000000ffUL) << 24) | + ((x & 0x0000ff00UL) << 8) | + ((x & 0x00ff0000UL) >> 8) | + ((x & 0xff000000UL) >> 24)); +} + +#ifndef ntohs +inline uint16_t ntohs(uint16_t x) +{ +#ifdef CPU_LITTLE_ENDIAN + return swap_byte_16(x); +#else + return x; +#endif +} +#endif /* #ifndef ntohs */ + +#ifndef htons +inline uint16_t htons(uint16_t x) +{ +#ifdef CPU_LITTLE_ENDIAN + return swap_byte_16(x); +#else + return x; +#endif +} +#endif /* #ifndef htons */ + +#ifndef ntohl +inline uint32_t ntohl(uint32_t x) +{ +#ifdef CPU_LITTLE_ENDIAN + return swap_byte_32(x); +#else + return x; +#endif +} +#endif /* #ifndef ntohl*/ + +#ifndef htonl +inline uint32_t htonl(uint32_t x) +{ +#ifdef CPU_LITTLE_ENDIAN + return swap_byte_32(x); +#else + return x; +#endif +} +#endif /* #ifndef htonl*/ + +#endif /* _BT_DEFS_H_ */ diff --git a/tools/sdk/include/bluedroid/bt_sdp.h b/tools/sdk/include/bluedroid/bt_sdp.h new file mode 100755 index 00000000..da7f7744 --- /dev/null +++ b/tools/sdk/include/bluedroid/bt_sdp.h @@ -0,0 +1,111 @@ +/* + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __BT_SDP_H__ +#define __BT_SDP_H__ + +#include +// #include "bluetooth.h" +#include "bt_defs.h" + +#define SDP_OPP_SUPPORTED_FORMATS_MAX_LENGTH 15 + +/** + * These events are handled by the state machine + */ +typedef enum { + SDP_TYPE_RAW, // Used to carry raw SDP search data for unknown UUIDs + SDP_TYPE_MAP_MAS, // Message Access Profile - Server + SDP_TYPE_MAP_MNS, // Message Access Profile - Client (Notification Server) + SDP_TYPE_PBAP_PSE, // Phone Book Profile - Server + SDP_TYPE_PBAP_PCE, // Phone Book Profile - Client + SDP_TYPE_OPP_SERVER, // Object Push Profile + SDP_TYPE_SAP_SERVER // SIM Access Profile +} bluetooth_sdp_types; + +typedef struct _bluetooth_sdp_hdr { + bluetooth_sdp_types type; + bt_uuid_t uuid; + uint32_t service_name_length; + char *service_name; + int32_t rfcomm_channel_number; + int32_t l2cap_psm; + int32_t profile_version; +} bluetooth_sdp_hdr; + +/** + * Some signals need additional pointers, hence we introduce a + * generic way to handle these pointers. + */ +typedef struct _bluetooth_sdp_hdr_overlay { + bluetooth_sdp_types type; + bt_uuid_t uuid; + uint32_t service_name_length; + char *service_name; + int32_t rfcomm_channel_number; + int32_t l2cap_psm; + int32_t profile_version; + + // User pointers, only used for some signals - see bluetooth_sdp_ops_record + int user1_ptr_len; + uint8_t *user1_ptr; + int user2_ptr_len; + uint8_t *user2_ptr; +} bluetooth_sdp_hdr_overlay; + +typedef struct _bluetooth_sdp_mas_record { + bluetooth_sdp_hdr_overlay hdr; + uint32_t mas_instance_id; + uint32_t supported_features; + uint32_t supported_message_types; +} bluetooth_sdp_mas_record; + +typedef struct _bluetooth_sdp_mns_record { + bluetooth_sdp_hdr_overlay hdr; + uint32_t supported_features; +} bluetooth_sdp_mns_record; + +typedef struct _bluetooth_sdp_pse_record { + bluetooth_sdp_hdr_overlay hdr; + uint32_t supported_features; + uint32_t supported_repositories; +} bluetooth_sdp_pse_record; + +typedef struct _bluetooth_sdp_pce_record { + bluetooth_sdp_hdr_overlay hdr; +} bluetooth_sdp_pce_record; + +typedef struct _bluetooth_sdp_ops_record { + bluetooth_sdp_hdr_overlay hdr; + int supported_formats_list_len; + uint8_t supported_formats_list[SDP_OPP_SUPPORTED_FORMATS_MAX_LENGTH]; +} bluetooth_sdp_ops_record; + +typedef struct _bluetooth_sdp_sap_record { + bluetooth_sdp_hdr_overlay hdr; +} bluetooth_sdp_sap_record; + +typedef union { + bluetooth_sdp_hdr_overlay hdr; + bluetooth_sdp_mas_record mas; + bluetooth_sdp_mns_record mns; + bluetooth_sdp_pse_record pse; + bluetooth_sdp_pce_record pce; + bluetooth_sdp_ops_record ops; + bluetooth_sdp_sap_record sap; +} bluetooth_sdp_record; + +#endif /* __BT_SDP_H__ */ diff --git a/tools/sdk/include/bluedroid/bt_target.h b/tools/sdk/include/bluedroid/bt_target.h new file mode 100644 index 00000000..9d042a2b --- /dev/null +++ b/tools/sdk/include/bluedroid/bt_target.h @@ -0,0 +1,1801 @@ +/****************************************************************************** + * + * Copyright (c) 2014 The Android Open Source Project + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef BT_TARGET_H +#define BT_TARGET_H + +#ifndef BUILDCFG +#define BUILDCFG +#endif + +/* +#if !defined(HAS_BDROID_BUILDCFG) && !defined(HAS_NO_BDROID_BUILDCFG) +#error "An Android.mk file did not include bdroid_CFLAGS and possibly not bdorid_C_INCLUDES" +#endif +*/ + +#ifdef HAS_BDROID_BUILDCFG +#include "bdroid_buildcfg.h" +#endif + +#include "bt_types.h" /* This must be defined AFTER buildcfg.h */ + +/* Include common GKI definitions used by this platform */ +#include "gki_target.h" +#include "dyn_mem.h" /* defines static and/or dynamic memory for components */ + + +#ifndef CLASSIC_BT_INCLUDED +#define CLASSIC_BT_INCLUDED TRUE +#endif ///CLASSIC_BT_INCLUDED + +//------------------Added from bdroid_buildcfg.h--------------------- +#ifndef L2CAP_EXTFEA_SUPPORTED_MASK +#define L2CAP_EXTFEA_SUPPORTED_MASK (L2CAP_EXTFEA_ENH_RETRANS | L2CAP_EXTFEA_STREAM_MODE | L2CAP_EXTFEA_NO_CRC | L2CAP_EXTFEA_FIXED_CHNLS) +#endif + +#ifndef BTUI_OPS_FORMATS +#define BTUI_OPS_FORMATS (BTA_OP_VCARD21_MASK | BTA_OP_ANY_MASK) +#endif + +#ifndef BTA_RFC_MTU_SIZE +#define BTA_RFC_MTU_SIZE (L2CAP_MTU_SIZE-L2CAP_MIN_OFFSET-RFCOMM_DATA_OVERHEAD) +#endif + +#ifndef SBC_NO_PCM_CPY_OPTION +#define SBC_NO_PCM_CPY_OPTION FALSE +#endif + +#ifndef BT_APP_DEMO +#define BT_APP_DEMO TRUE +#endif + +#ifndef BTIF_INCLUDED +#define BTIF_INCLUDED FALSE +#endif + +#ifndef BTA_INCLUDED +#define BTA_INCLUDED TRUE +#endif + +#ifndef BTA_PAN_INCLUDED +#define BTA_PAN_INCLUDED FALSE//TRUE +#endif + +#ifndef BTA_HH_INCLUDED +#define BTA_HH_INCLUDED FALSE//TRUE +#endif + +#ifndef BTA_HH_ROLE +#define BTA_HH_ROLE BTA_MASTER_ROLE_PREF +#endif + +#ifndef BTA_HH_LE_INCLUDED +#define BTA_HH_LE_INCLUDED FALSE//TRUE +#endif + +#ifndef BTA_AR_INCLUDED +#define BTA_AR_INCLUDED FALSE//TRUE +#endif + +#ifndef BTA_AV_INCLUDED +#define BTA_AV_INCLUDED FALSE//TRUE +#endif + +#ifndef BTA_AV_SINK_INCLUDED +#define BTA_AV_SINK_INCLUDED FALSE//FALSE +#endif + +#ifndef BTA_DISABLE_DELAY +#define BTA_DISABLE_DELAY 200 /* in milliseconds */ +#endif + +// If the next wakeup time is less than this threshold, we should acquire +// a wakelock instead of setting a wake alarm so we're not bouncing in +// and out of suspend frequently. +// in millisecond +// TODO(zachoverflow): reinstate in alarm code +#ifndef GKI_TIMER_INTERVAL_FOR_WAKELOCK +#define GKI_TIMER_INTERVAL_FOR_WAKELOCK 3000 +#endif + +#ifndef BTA_SYS_TIMER_PERIOD +#define BTA_SYS_TIMER_PERIOD 100 +#endif + +#ifndef SBC_FOR_EMBEDDED_LINUX +#define SBC_FOR_EMBEDDED_LINUX TRUE +#endif + +#ifndef AVDT_VERSION +#define AVDT_VERSION 0x0102 +#endif + +#ifndef BTA_AG_AT_MAX_LEN +#define BTA_AG_AT_MAX_LEN 512 +#endif + +#ifndef BTA_AVRCP_FF_RW_SUPPORT +#define BTA_AVRCP_FF_RW_SUPPORT FALSE//TRUE +#endif + +#ifndef BTA_AG_SCO_PKT_TYPES +#define BTA_AG_SCO_PKT_TYPES (BTM_SCO_LINK_ONLY_MASK | BTM_SCO_PKT_TYPES_MASK_EV3 | BTM_SCO_PKT_TYPES_MASK_NO_3_EV3 | BTM_SCO_PKT_TYPES_MASK_NO_2_EV5 | BTM_SCO_PKT_TYPES_MASK_NO_3_EV5) +#endif + +#ifndef BTA_AV_RET_TOUT +#define BTA_AV_RET_TOUT 15 +#endif + +#ifndef PORCHE_PAIRING_CONFLICT +#define PORCHE_PAIRING_CONFLICT TRUE +#endif + +#ifndef BTA_AV_CO_CP_SCMS_T +#define BTA_AV_CO_CP_SCMS_T FALSE//FALSE +#endif + +/* This feature is used to eanble interleaved scan*/ +#ifndef BTA_HOST_INTERLEAVE_SEARCH +#define BTA_HOST_INTERLEAVE_SEARCH FALSE//FALSE +#endif + +#ifndef BT_USE_TRACES +#define BT_USE_TRACES TRUE +#endif + +#ifndef BT_TRACE_BTIF +#define BT_TRACE_BTIF TRUE +#endif + +#ifndef BT_TRACE_VERBOSE +#define BT_TRACE_VERBOSE FALSE +#endif + +#ifndef BTA_DM_SDP_DB_SIZE +#define BTA_DM_SDP_DB_SIZE 8000 +#endif + +#ifndef HL_INCLUDED +#define HL_INCLUDED TRUE +#endif + +#ifndef AG_VOICE_SETTINGS +#define AG_VOICE_SETTINGS HCI_DEFAULT_VOICE_SETTINGS +#endif + +#ifndef BTIF_DM_OOB_TEST +#define BTIF_DM_OOB_TEST FALSE//TRUE +#endif + +// How long to wait before activating sniff mode after entering the +// idle state for FTS, OPS connections +#ifndef BTA_FTS_OPS_IDLE_TO_SNIFF_DELAY_MS +#define BTA_FTS_OPS_IDLE_TO_SNIFF_DELAY_MS 7000 +#endif + +//------------------End added from bdroid_buildcfg.h--------------------- + + +/****************************************************************************** +** +** GKI Buffer Pools +** +******************************************************************************/ + +/* Receives HCI events from the lower-layer. */ +#ifndef HCI_CMD_POOL_ID +#define HCI_CMD_POOL_ID GKI_POOL_ID_2 +#endif + +#ifndef HCI_CMD_POOL_BUF_SIZE +#define HCI_CMD_POOL_BUF_SIZE GKI_BUF2_SIZE +#endif + +/* Receives ACL data packets from thelower-layer. */ +#ifndef HCI_ACL_POOL_ID +#define HCI_ACL_POOL_ID GKI_POOL_ID_3 +#endif + +/* Maximum number of buffers available for ACL receive data. */ +#ifndef HCI_ACL_BUF_MAX +#define HCI_ACL_BUF_MAX GKI_BUF3_MAX +#endif + +/* Receives SCO data packets from the lower-layer. */ +#ifndef HCI_SCO_POOL_ID +#define HCI_SCO_POOL_ID GKI_POOL_ID_6 +#endif + +/* Sends SDP data packets. */ +#ifndef SDP_POOL_ID +#define SDP_POOL_ID 3 +#endif + +/* Sends RFCOMM command packets. */ +#ifndef RFCOMM_CMD_POOL_ID +#define RFCOMM_CMD_POOL_ID GKI_POOL_ID_2 +#endif + +/* Sends RFCOMM data packets. */ +#ifndef RFCOMM_DATA_POOL_ID +#define RFCOMM_DATA_POOL_ID GKI_POOL_ID_3 +#endif + +#ifndef RFCOMM_DATA_POOL_BUF_SIZE +#define RFCOMM_DATA_POOL_BUF_SIZE GKI_BUF3_SIZE +#endif + +/* Sends L2CAP packets to the peer and HCI messages to the controller. */ +#ifndef L2CAP_CMD_POOL_ID +#define L2CAP_CMD_POOL_ID GKI_POOL_ID_2 +#endif + +/* Sends L2CAP segmented packets in ERTM mode */ +#ifndef L2CAP_FCR_TX_POOL_ID +#define L2CAP_FCR_TX_POOL_ID HCI_ACL_POOL_ID +#endif + +/* Receives L2CAP segmented packets in ERTM mode */ +#ifndef L2CAP_FCR_RX_POOL_ID +#define L2CAP_FCR_RX_POOL_ID HCI_ACL_POOL_ID +#endif + +/* Number of ACL buffers to assign to LE + if the HCI buffer pool is shared with BR/EDR */ +#ifndef L2C_DEF_NUM_BLE_BUF_SHARED +#define L2C_DEF_NUM_BLE_BUF_SHARED 1 +#endif + +/* Used by BTM when it sends HCI commands to the controller. */ +#ifndef BTM_CMD_POOL_ID +#define BTM_CMD_POOL_ID GKI_POOL_ID_2 +#endif + +#ifndef OBX_LRG_DATA_POOL_SIZE +#define OBX_LRG_DATA_POOL_SIZE GKI_BUF4_SIZE +#endif + +#ifndef OBX_LRG_DATA_POOL_ID +#define OBX_LRG_DATA_POOL_ID GKI_POOL_ID_4 +#endif +/* Used to send data to L2CAP. */ +#ifndef GAP_DATA_POOL_ID +#define GAP_DATA_POOL_ID GKI_POOL_ID_3 +#endif + +#ifndef SPP_DB_SIZE +#define SPP_DB_SIZE GKI_BUF3_SIZE +#endif + +/* BNEP data and protocol messages. */ +#ifndef BNEP_POOL_ID +#define BNEP_POOL_ID GKI_POOL_ID_3 +#endif + +/* RPC pool for temporary trace message buffers. */ +#ifndef RPC_SCRATCH_POOL_ID +#define RPC_SCRATCH_POOL_ID GKI_POOL_ID_2 +#endif + +/* AVDTP pool for protocol messages */ +#ifndef AVDT_CMD_POOL_ID +#define AVDT_CMD_POOL_ID GKI_POOL_ID_2 +#endif + +/* AVDTP pool size for media packets in case of fragmentation */ +#ifndef AVDT_DATA_POOL_SIZE +#define AVDT_DATA_POOL_SIZE GKI_BUF3_SIZE +#endif + +#ifndef PAN_POOL_ID +#define PAN_POOL_ID GKI_POOL_ID_3 +/* Maximum amount of the shared buffer to allocate for PAN */ +#define PAN_POOL_MAX (GKI_BUF3_MAX / 4) +#endif + +/* AVCTP pool for protocol messages */ +#ifndef AVCT_CMD_POOL_ID +#define AVCT_CMD_POOL_ID GKI_POOL_ID_1 +#endif + +/* AVRCP pool for protocol messages */ +#ifndef AVRC_CMD_POOL_ID +#define AVRC_CMD_POOL_ID GKI_POOL_ID_1 +#endif + +/* AVRCP pool size for protocol messages */ +#ifndef AVRC_CMD_POOL_SIZE +#define AVRC_CMD_POOL_SIZE GKI_BUF1_SIZE +#endif + +/* AVRCP Metadata pool for protocol messages */ +#ifndef AVRC_META_CMD_POOL_ID +#define AVRC_META_CMD_POOL_ID GKI_POOL_ID_2 +#endif + +/* AVRCP Metadata pool size for protocol messages */ +#ifndef AVRC_META_CMD_POOL_SIZE +#define AVRC_META_CMD_POOL_SIZE GKI_BUF2_SIZE +#endif + + +/* AVRCP buffer size for browsing channel messages */ +#ifndef AVRC_BROWSE_POOL_SIZE +#define AVRC_BROWSE_POOL_SIZE GKI_MAX_BUF_SIZE +#endif + +#ifndef BTA_HL_LRG_DATA_POOL_ID +#define BTA_HL_LRG_DATA_POOL_ID GKI_POOL_ID_7 +#endif + +/* GATT Server Database pool ID */ +#ifndef GATT_DB_POOL_ID +#define GATT_DB_POOL_ID GKI_POOL_ID_8 +#endif + +/* GATT Data sending buffer pool ID, use default ACL pool for fix channel data */ +#ifndef GATT_BUF_POOL_ID +#define GATT_BUF_POOL_ID HCI_ACL_POOL_ID +#endif + +/****************************************************************************** +** +** Lower Layer Interface +** +******************************************************************************/ + +/* Macro for allocating buffer for HCI commands */ +#ifndef HCI_GET_CMD_BUF +#if (!defined(HCI_USE_VARIABLE_SIZE_CMD_BUF) || (HCI_USE_VARIABLE_SIZE_CMD_BUF == FALSE)) +/* Allocate fixed-size buffer from HCI_CMD_POOL (default case) */ +#define HCI_GET_CMD_BUF(paramlen) ((BT_HDR *)GKI_getpoolbuf (HCI_CMD_POOL_ID)) +#else +/* Allocate smallest possible buffer (for platforms with limited RAM) */ +#define HCI_GET_CMD_BUF(paramlen) ((BT_HDR *)GKI_getbuf ((UINT16)(BT_HDR_SIZE + HCIC_PREAMBLE_SIZE + (paramlen)))) +#endif +#endif /* HCI_GET_CMD_BUF */ + +/****************************************************************************** +** +** HCI Services (H4) +** +******************************************************************************/ + +/* Use 2 second for low-resolution systems, override to 1 for high-resolution systems */ +#ifndef BT_1SEC_TIMEOUT +#define BT_1SEC_TIMEOUT (2) +#endif + +/* Quick Timer */ +/* if L2CAP_FCR_INCLUDED is TRUE then it should have 100 millisecond resolution */ +/* if none of them is included then QUICK_TIMER_TICKS_PER_SEC is set to 0 to exclude quick timer */ +#ifndef QUICK_TIMER_TICKS_PER_SEC +#define QUICK_TIMER_TICKS_PER_SEC 10 /* 100ms timer */ +#endif + +/****************************************************************************** +** +** BTM +** +******************************************************************************/ + +/* Cancel Inquiry on incoming SSP */ +#ifndef BTM_NO_SSP_ON_INQUIRY +#define BTM_NO_SSP_ON_INQUIRY FALSE +#endif + +/* Includes SCO if TRUE */ +#ifndef BTM_SCO_INCLUDED +#define BTM_SCO_INCLUDED FALSE //TRUE /* TRUE includes SCO code */ +#endif + +/* Includes SCO if TRUE */ +#ifndef BTM_SCO_HCI_INCLUDED +#define BTM_SCO_HCI_INCLUDED FALSE /* TRUE includes SCO over HCI code */ +#endif + +/* Includes WBS if TRUE */ +#ifndef BTM_WBS_INCLUDED +#define BTM_WBS_INCLUDED FALSE /* TRUE includes WBS code */ +#endif + +/* This is used to work around a controller bug that doesn't like Disconnect +** issued while there is a role switch in progress +*/ +#ifndef BTM_DISC_DURING_RS +#define BTM_DISC_DURING_RS TRUE +#endif + +/************************** +** Initial SCO TX credit +*************************/ +/* max TX SCO data packet size */ +#ifndef BTM_SCO_DATA_SIZE_MAX +#define BTM_SCO_DATA_SIZE_MAX 240 +#endif + +/* The size in bytes of the BTM inquiry database. 40 As Default */ +#ifndef BTM_INQ_DB_SIZE +#define BTM_INQ_DB_SIZE 32 +#endif + +/* The default scan mode */ +#ifndef BTM_DEFAULT_SCAN_TYPE +#define BTM_DEFAULT_SCAN_TYPE BTM_SCAN_TYPE_INTERLACED +#endif + +/* Should connections to unknown devices be allowed when not discoverable? */ +#ifndef BTM_ALLOW_CONN_IF_NONDISCOVER +#define BTM_ALLOW_CONN_IF_NONDISCOVER TRUE +#endif + +/* Sets the Page_Scan_Window: the length of time that the device is performing a page scan. */ +#ifndef BTM_DEFAULT_CONN_WINDOW +#define BTM_DEFAULT_CONN_WINDOW 0x0012 +#endif + +/* Sets the Page_Scan_Activity: the interval between the start of two consecutive page scans. */ +#ifndef BTM_DEFAULT_CONN_INTERVAL +#define BTM_DEFAULT_CONN_INTERVAL 0x0800 +#endif + +/* When automatic inquiry scan is enabled, this sets the inquiry scan window. */ +#ifndef BTM_DEFAULT_DISC_WINDOW +#define BTM_DEFAULT_DISC_WINDOW 0x0012 +#endif + +/* When automatic inquiry scan is enabled, this sets the inquiry scan interval. */ +#ifndef BTM_DEFAULT_DISC_INTERVAL +#define BTM_DEFAULT_DISC_INTERVAL 0x0800 +#endif + +/* Default class of device +* {SERVICE_CLASS, MAJOR_CLASS, MINOR_CLASS} +* +* SERVICE_CLASS:0x5A (Bit17 -Networking,Bit19 - Capturing,Bit20 -Object Transfer,Bit22 -Telephony) +* MAJOR_CLASS:0x02 - PHONE +* MINOR_CLASS:0x0C - SMART_PHONE +* +*/ +#ifndef BTA_DM_COD +#define BTA_DM_COD {0x5A, 0x02, 0x0C} +#endif + +/* The number of SCO links. */ +#ifndef BTM_MAX_SCO_LINKS +#define BTM_MAX_SCO_LINKS 1 //3 +#endif + +/* The preferred type of SCO links (2-eSCO, 0-SCO). */ +#ifndef BTM_DEFAULT_SCO_MODE +#define BTM_DEFAULT_SCO_MODE 2 +#endif + +/* The number of security records for peer devices. 100 AS Default*/ +#ifndef BTM_SEC_MAX_DEVICE_RECORDS +#define BTM_SEC_MAX_DEVICE_RECORDS 8 // 100 +#endif + +/* The number of security records for services. 32 AS Default*/ +#ifndef BTM_SEC_MAX_SERVICE_RECORDS +#define BTM_SEC_MAX_SERVICE_RECORDS 8 // 32 +#endif + +/* If True, force a retrieval of remote device name for each bond in case it's changed */ +#ifndef BTM_SEC_FORCE_RNR_FOR_DBOND +#define BTM_SEC_FORCE_RNR_FOR_DBOND FALSE +#endif + +/* Maximum device name length used in btm database. Up to 248*/ +#ifndef BTM_MAX_REM_BD_NAME_LEN +#define BTM_MAX_REM_BD_NAME_LEN 64 +#endif + +/* Maximum local device name length stored btm database. + '0' disables storage of the local name in BTM */ +#ifndef BTM_MAX_LOC_BD_NAME_LEN +#define BTM_MAX_LOC_BD_NAME_LEN 64 +#endif + +/* Fixed Default String. When this is defined as null string, the device's + * product model name is used as the default local name. + */ +#ifndef BTM_DEF_LOCAL_NAME +#define BTM_DEF_LOCAL_NAME "" +#endif + +/* Maximum service name stored with security authorization (0 if not needed) */ +#ifndef BTM_SEC_SERVICE_NAME_LEN +#define BTM_SEC_SERVICE_NAME_LEN BT_MAX_SERVICE_NAME_LEN +#endif + +/* Maximum length of the service name. */ +#ifndef BT_MAX_SERVICE_NAME_LEN +#define BT_MAX_SERVICE_NAME_LEN 21 +#endif + +/* ACL buffer size in HCI Host Buffer Size command. */ +#ifndef BTM_ACL_BUF_SIZE +#define BTM_ACL_BUF_SIZE 0 +#endif + +/* The maximum number of clients that can register with the power manager. */ +#ifndef BTM_MAX_PM_RECORDS +#define BTM_MAX_PM_RECORDS 2 +#endif + +/* This is set to show debug trace messages for the power manager. */ +#ifndef BTM_PM_DEBUG +#define BTM_PM_DEBUG FALSE +#endif + +/* This is set to TRUE if link is to be unparked due to BTM_CreateSCO API. */ +#ifndef BTM_SCO_WAKE_PARKED_LINK +#define BTM_SCO_WAKE_PARKED_LINK TRUE +#endif + +/* If the user does not respond to security process requests within this many seconds, + * a negative response would be sent automatically. + * 30 is LMP response timeout value */ +#ifndef BTM_SEC_TIMEOUT_VALUE +#define BTM_SEC_TIMEOUT_VALUE 35 +#endif + +/* Maximum number of callbacks that can be registered using BTM_RegisterForVSEvents */ +#ifndef BTM_MAX_VSE_CALLBACKS +#define BTM_MAX_VSE_CALLBACKS 3 +#endif + +/****************************************** +** Lisbon Features +*******************************************/ +/* This is set to TRUE if the FEC is required for EIR packet. */ +#ifndef BTM_EIR_DEFAULT_FEC_REQUIRED +#define BTM_EIR_DEFAULT_FEC_REQUIRED TRUE +#endif + +/* The IO capability of the local device (for Simple Pairing) */ +#ifndef BTM_LOCAL_IO_CAPS +#define BTM_LOCAL_IO_CAPS BTM_IO_CAP_IO +#endif + +#ifndef BTM_LOCAL_IO_CAPS_BLE +#define BTM_LOCAL_IO_CAPS_BLE BTM_IO_CAP_KBDISP +#endif + +/* The default MITM Protection Requirement (for Simple Pairing) + * Possible values are BTM_AUTH_SP_YES or BTM_AUTH_SP_NO */ +#ifndef BTM_DEFAULT_AUTH_REQ +#define BTM_DEFAULT_AUTH_REQ BTM_AUTH_SP_NO +#endif + +/* The default MITM Protection Requirement for dedicated bonding using Simple Pairing + * Possible values are BTM_AUTH_AP_YES or BTM_AUTH_AP_NO */ +#ifndef BTM_DEFAULT_DD_AUTH_REQ +#define BTM_DEFAULT_DD_AUTH_REQ BTM_AUTH_AP_YES +#endif + +/* Include Out-of-Band implementation for Simple Pairing */ +#ifndef BTM_OOB_INCLUDED +#define BTM_OOB_INCLUDED TRUE +#endif + +/* TRUE to include Sniff Subrating */ +#ifndef BTM_SSR_INCLUDED +#define BTM_SSR_INCLUDED TRUE +#endif + +/************************* +** End of Lisbon Features +**************************/ + +/* 4.1/4.2 secure connections feature */ +#ifndef SC_MODE_INCLUDED +#define SC_MODE_INCLUDED TRUE +#endif + +/* Used for conformance testing ONLY */ +#ifndef BTM_BLE_CONFORMANCE_TESTING +#define BTM_BLE_CONFORMANCE_TESTING FALSE +#endif + +/****************************************************************************** +** +** L2CAP +** +******************************************************************************/ + +#ifndef L2CAP_CLIENT_INCLUDED +#define L2CAP_CLIENT_INCLUDED FALSE +#endif + + +/* The maximum number of simultaneous links that L2CAP can support. Up to 7*/ +#ifndef MAX_ACL_CONNECTIONS +#define MAX_L2CAP_LINKS 3 +#else +#define MAX_L2CAP_LINKS MAX_ACL_CONNECTIONS +#endif + +/* The maximum number of simultaneous channels that L2CAP can support. Up to 16*/ +#ifndef MAX_L2CAP_CHANNELS +#define MAX_L2CAP_CHANNELS 8 +#endif + +/* The maximum number of simultaneous applications that can register with L2CAP. */ +#ifndef MAX_L2CAP_CLIENTS +#define MAX_L2CAP_CLIENTS 8 +#endif + +/* The number of seconds of link inactivity before a link is disconnected. */ +#ifndef L2CAP_LINK_INACTIVITY_TOUT +#define L2CAP_LINK_INACTIVITY_TOUT 4 +#endif + +/* The number of seconds of link inactivity after bonding before a link is disconnected. */ +#ifndef L2CAP_BONDING_TIMEOUT +#define L2CAP_BONDING_TIMEOUT 3 +#endif + +/* The time from the HCI connection complete to disconnect if no channel is established. */ +#ifndef L2CAP_LINK_STARTUP_TOUT +#define L2CAP_LINK_STARTUP_TOUT 60 +#endif + +/* The L2CAP MTU; must be in accord with the HCI ACL pool size. */ +#ifndef L2CAP_MTU_SIZE +#define L2CAP_MTU_SIZE 1691 +#endif + +/* The L2CAP MPS over Bluetooth; must be in accord with the FCR tx pool size and ACL down buffer size. */ +#ifndef L2CAP_MPS_OVER_BR_EDR +#define L2CAP_MPS_OVER_BR_EDR 1010 +#endif + +/* If host flow control enabled, this is the number of buffers the controller can have unacknowledged. */ +#ifndef L2CAP_HOST_FC_ACL_BUFS +#define L2CAP_HOST_FC_ACL_BUFS 20 +#endif + +/* This is set to enable L2CAP to take the ACL link out of park mode when ACL data is to be sent. */ +#ifndef L2CAP_WAKE_PARKED_LINK +#define L2CAP_WAKE_PARKED_LINK TRUE +#endif + +/* Whether link wants to be the master or the slave. */ +#ifndef L2CAP_DESIRED_LINK_ROLE +#define L2CAP_DESIRED_LINK_ROLE HCI_ROLE_SLAVE +#endif + +/* Include Non-Flushable Packet Boundary Flag feature of Lisbon */ +#ifndef L2CAP_NON_FLUSHABLE_PB_INCLUDED +#define L2CAP_NON_FLUSHABLE_PB_INCLUDED TRUE +#endif + +/* Minimum number of ACL credit for high priority link */ +#ifndef L2CAP_HIGH_PRI_MIN_XMIT_QUOTA +#define L2CAP_HIGH_PRI_MIN_XMIT_QUOTA 5 +#endif + +/* used for monitoring HCI ACL credit management */ +#ifndef L2CAP_HCI_FLOW_CONTROL_DEBUG +#define L2CAP_HCI_FLOW_CONTROL_DEBUG TRUE +#endif + +/* Used for calculating transmit buffers off of */ +#ifndef L2CAP_NUM_XMIT_BUFFS +#define L2CAP_NUM_XMIT_BUFFS HCI_ACL_BUF_MAX +#endif + +/* Unicast Connectionless Data */ +#ifndef L2CAP_UCD_INCLUDED +#define L2CAP_UCD_INCLUDED FALSE +#endif + +/* Unicast Connectionless Data MTU */ +#ifndef L2CAP_UCD_MTU +#define L2CAP_UCD_MTU L2CAP_MTU_SIZE +#endif + +/* Unicast Connectionless Data Idle Timeout */ +#ifndef L2CAP_UCD_IDLE_TIMEOUT +#define L2CAP_UCD_IDLE_TIMEOUT 2 +#endif + +/* Unicast Connectionless Data Idle Timeout */ +#ifndef L2CAP_UCD_CH_PRIORITY +#define L2CAP_UCD_CH_PRIORITY L2CAP_CHNL_PRIORITY_MEDIUM +#endif + +/* Used for features using fixed channels; set to zero if no fixed channels supported (BLE, etc.) */ +/* Excluding L2CAP signaling channel and UCD */ +#ifndef L2CAP_NUM_FIXED_CHNLS +#define L2CAP_NUM_FIXED_CHNLS 32 +#endif + +/* First fixed channel supported */ +#ifndef L2CAP_FIRST_FIXED_CHNL +#define L2CAP_FIRST_FIXED_CHNL 4 +#endif + +#ifndef L2CAP_LAST_FIXED_CHNL +#define L2CAP_LAST_FIXED_CHNL (L2CAP_FIRST_FIXED_CHNL + L2CAP_NUM_FIXED_CHNLS - 1) +#endif + +/* Round Robin service channels in link */ +#ifndef L2CAP_ROUND_ROBIN_CHANNEL_SERVICE +#define L2CAP_ROUND_ROBIN_CHANNEL_SERVICE TRUE +#endif + +/* Used for calculating transmit buffers off of */ +#ifndef L2CAP_NUM_XMIT_BUFFS +#define L2CAP_NUM_XMIT_BUFFS HCI_ACL_BUF_MAX +#endif + +/* used for monitoring eL2CAP data flow */ +#ifndef L2CAP_ERTM_STATS +#define L2CAP_ERTM_STATS FALSE +#endif + +/* Used for conformance testing ONLY: When TRUE lets scriptwrapper overwrite info response */ +#ifndef L2CAP_CONFORMANCE_TESTING +#define L2CAP_CONFORMANCE_TESTING FALSE +#endif + +/* + * Max bytes per connection to buffer locally before dropping the + * connection if local client does not receive it - default is 1MB + */ +#ifndef L2CAP_MAX_RX_BUFFER +#define L2CAP_MAX_RX_BUFFER 0x100000 +#endif + + +#ifndef TIMER_PARAM_TYPE +#define TIMER_PARAM_TYPE UINT32 +#endif + +/****************************************************************************** +** +** BLE +** +******************************************************************************/ + +#ifndef BLE_INCLUDED +#define BLE_INCLUDED TRUE +#endif + +#ifndef BLE_ANDROID_CONTROLLER_SCAN_FILTER +#define BLE_ANDROID_CONTROLLER_SCAN_FILTER TRUE +#endif + +#ifndef LOCAL_BLE_CONTROLLER_ID +#define LOCAL_BLE_CONTROLLER_ID (1) +#endif + +/* + * Toggles support for general LE privacy features such as remote address + * resolution, local address rotation etc. + */ +#ifndef BLE_PRIVACY_SPT +#define BLE_PRIVACY_SPT TRUE +#endif + +/* + * Enables or disables support for local privacy (ex. address rotation) + */ +#ifndef BLE_LOCAL_PRIVACY_ENABLED +#define BLE_LOCAL_PRIVACY_ENABLED TRUE +#endif + +/* + * Toggles support for vendor specific extensions such as RPA offloading, + * feature discovery, multi-adv etc. + */ +#ifndef BLE_VND_INCLUDED +#define BLE_VND_INCLUDED FALSE +#endif + +#ifndef BTM_BLE_ADV_TX_POWER +#define BTM_BLE_ADV_TX_POWER {-21, -15, -7, 1, 9} +#endif + + +#ifndef BLE_BATCH_SCAN_INCLUDED +#define BLE_BATCH_SCAN_INCLUDED TRUE +#endif + +/****************************************************************************** +** +** ATT/GATT Protocol/Profile Settings +** +******************************************************************************/ +#ifndef GATT_INCLUDED +#if BLE_INCLUDED == TRUE +#define GATT_INCLUDED TRUE +#else +#define GATT_INCLUDED FALSE +#endif +#endif + +#ifndef BTA_GATT_INCLUDED +#if BLE_INCLUDED == TRUE +#define BTA_GATT_INCLUDED TRUE +#else +#define BTA_GATT_INCLUDED FALSE +#endif +#endif + +#if BTA_GATT_INCLUDED == TRUE && BLE_INCLUDED == FALSE +#error "can't have GATT without BLE" +#endif + +#ifndef BLE_LLT_INCLUDED +#define BLE_LLT_INCLUDED TRUE +#endif + +#ifndef ATT_INCLUDED +#define ATT_INCLUDED TRUE +#endif + +#ifndef ATT_DEBUG +#define ATT_DEBUG FALSE//TRUE +#endif + +#ifndef BLE_PERIPHERAL_MODE_SUPPORT +#define BLE_PERIPHERAL_MODE_SUPPORT TRUE +#endif + +#ifndef BLE_DELAY_REQUEST_ENC +/* This flag is to work around IPHONE problem, We need to wait for iPhone ready + before send encryption request to iPhone */ +#define BLE_DELAY_REQUEST_ENC FALSE +#endif + +#ifndef GAP_TRANSPORT_SUPPORTED +#define GAP_TRANSPORT_SUPPORTED GATT_TRANSPORT_LE_BR_EDR +#endif + +#ifndef GATTP_TRANSPORT_SUPPORTED +#define GATTP_TRANSPORT_SUPPORTED GATT_TRANSPORT_LE_BR_EDR +#endif + +#ifndef GATT_MAX_SR_PROFILES +#define GATT_MAX_SR_PROFILES 8 /* max is 32 */ +#endif + +#ifndef GATT_MAX_APPS +#define GATT_MAX_APPS 8 /* MAX is 32 note: 2 apps used internally GATT and GAP */ +#endif + +#ifndef GATT_MAX_PHY_CHANNEL +#define GATT_MAX_PHY_CHANNEL 7 +#endif + +/* Used for conformance testing ONLY */ +#ifndef GATT_CONFORMANCE_TESTING +#define GATT_CONFORMANCE_TESTING FALSE +#endif + +/* number of background connection device allowence, ideally to be the same as WL size +*/ +#ifndef GATT_MAX_BG_CONN_DEV +#define GATT_MAX_BG_CONN_DEV 8 /*MAX is 32*/ +#endif + +/****************************************************************************** +** +** GATT +** +******************************************************************************/ +#ifndef GATTC_INCLUDED +#if BLE_INCLUDED == TRUE +#define GATTC_INCLUDED TRUE +#else +#define GATTC_INCLUDED FALSE +#endif +#endif + +#ifndef GATTS_INCLUDED +#if BLE_INCLUDED == TRUE +#define GATTS_INCLUDED TRUE +#else +#define GATTS_INCLUDED FALSE +#endif +#endif + + +#if SMP_INCLUDED == TRUE && BLE_INCLUDED == FALSE +#error "can't have SMP without BLE" +#endif + + +/****************************************************************************** +** +** SMP +** +******************************************************************************/ +#ifndef SMP_INCLUDED +#if BLE_INCLUDED == TRUE +#define SMP_INCLUDED TRUE +#else +#define SMP_INCLUDED FALSE +#endif +#endif + +#if SMP_INCLUDED == TRUE && BLE_INCLUDED == FALSE +#error "can't have SMP without BLE" +#endif + +#ifndef SMP_DEBUG +#define SMP_DEBUG FALSE +#endif + +#ifndef SMP_DEFAULT_AUTH_REQ +#define SMP_DEFAULT_AUTH_REQ SMP_AUTH_NB_ENC_ONLY +#endif + +#ifndef SMP_MAX_ENC_KEY_SIZE +#define SMP_MAX_ENC_KEY_SIZE 16 +#endif + +#ifndef SMP_MIN_ENC_KEY_SIZE +#define SMP_MIN_ENC_KEY_SIZE 7 +#endif + +/* minimum link timeout after SMP pairing is done, leave room for key exchange + and racing condition for the following service connection. + Prefer greater than 0 second, and no less than default inactivity link idle + timer(L2CAP_LINK_INACTIVITY_TOUT) in l2cap) */ +#ifndef SMP_LINK_TOUT_MIN +#if (L2CAP_LINK_INACTIVITY_TOUT > 0) +#define SMP_LINK_TOUT_MIN L2CAP_LINK_INACTIVITY_TOUT +#else +#define SMP_LINK_TOUT_MIN 2 +#endif +#endif +/****************************************************************************** +** +** SDP +** +******************************************************************************/ + +#ifndef SDP_INCLUDED +#define SDP_INCLUDED FALSE //TRUE +#endif + +/* This is set to enable SDP server functionality. */ +#ifndef SDP_SERVER_ENABLED +#if SDP_INCLUDED == TRUE +#define SDP_SERVER_ENABLED TRUE +#else +#define SDP_SERVER_ENABLED FALSE +#endif +#endif + +/* This is set to enable SDP client functionality. */ +#ifndef SDP_CLIENT_ENABLED +#if SDP_INCLUDED == TRUE +#define SDP_CLIENT_ENABLED TRUE +#else +#define SDP_CLIENT_ENABLED FALSE +#endif +#endif + +/* The maximum number of SDP records the server can support. */ +#ifndef SDP_MAX_RECORDS +#define SDP_MAX_RECORDS 15 /*max is 30*/ +#endif + +/* The maximum number of attributes in each record. */ +#ifndef SDP_MAX_REC_ATTR +#define SDP_MAX_REC_ATTR 25 +#endif + +#ifndef SDP_MAX_PAD_LEN +#define SDP_MAX_PAD_LEN 600 +#endif + +/* The maximum length, in bytes, of an attribute. */ +#ifndef SDP_MAX_ATTR_LEN +#define SDP_MAX_ATTR_LEN 400 +#endif + +/* The maximum number of attribute filters supported by SDP databases. */ +#ifndef SDP_MAX_ATTR_FILTERS +#define SDP_MAX_ATTR_FILTERS 15 +#endif + +/* The maximum number of UUID filters supported by SDP databases. */ +#ifndef SDP_MAX_UUID_FILTERS +#define SDP_MAX_UUID_FILTERS 3 +#endif + +/* The maximum number of record handles retrieved in a search. */ +#ifndef SDP_MAX_DISC_SERVER_RECS +#define SDP_MAX_DISC_SERVER_RECS 21 +#endif + +/* The size of a scratchpad buffer, in bytes, for storing the response to an attribute request. */ +#ifndef SDP_MAX_LIST_BYTE_COUNT +#define SDP_MAX_LIST_BYTE_COUNT 4096 +#endif + +/* The maximum number of parameters in an SDP protocol element. */ +#ifndef SDP_MAX_PROTOCOL_PARAMS +#define SDP_MAX_PROTOCOL_PARAMS 2 +#endif + +/* The maximum number of simultaneous client and server connections. */ +#ifndef SDP_MAX_CONNECTIONS +#define SDP_MAX_CONNECTIONS 2 // 4 +#endif + +/* The MTU size for the L2CAP configuration. */ +#ifndef SDP_MTU_SIZE +#define SDP_MTU_SIZE 672 +#endif + +/* The flush timeout for the L2CAP configuration. */ +#ifndef SDP_FLUSH_TO +#define SDP_FLUSH_TO 0xFFFF +#endif + +/* The name for security authorization. */ +#ifndef SDP_SERVICE_NAME +#define SDP_SERVICE_NAME "Service Discovery" +#endif + +/* The security level for BTM. */ +#ifndef SDP_SECURITY_LEVEL +#define SDP_SECURITY_LEVEL BTM_SEC_NONE +#endif + +/****************************************************************************** +** +** RFCOMM +** +******************************************************************************/ +#ifndef RFCOMM_INCLUDED +#define RFCOMM_INCLUDED FALSE +#endif + +/* The maximum number of ports supported. */ +#ifndef MAX_RFC_PORTS +#define MAX_RFC_PORTS 16 /*max is 30*/ +#endif + +/* The maximum simultaneous links to different devices. */ +#ifndef MAX_ACL_CONNECTIONS +#define MAX_BD_CONNECTIONS 3 /*max is 7*/ +#else +#define MAX_BD_CONNECTIONS MAX_ACL_CONNECTIONS +#endif + +/* The port receive queue low watermark level, in bytes. */ +#ifndef PORT_RX_LOW_WM +#define PORT_RX_LOW_WM (BTA_RFC_MTU_SIZE * PORT_RX_BUF_LOW_WM) +#endif + +/* The port receive queue high watermark level, in bytes. */ +#ifndef PORT_RX_HIGH_WM +#define PORT_RX_HIGH_WM (BTA_RFC_MTU_SIZE * PORT_RX_BUF_HIGH_WM) +#endif + +/* The port receive queue critical watermark level, in bytes. */ +#ifndef PORT_RX_CRITICAL_WM +#define PORT_RX_CRITICAL_WM (BTA_RFC_MTU_SIZE * PORT_RX_BUF_CRITICAL_WM) +#endif + +/* The port receive queue low watermark level, in number of buffers. */ +#ifndef PORT_RX_BUF_LOW_WM +#define PORT_RX_BUF_LOW_WM 4 +#endif + +/* The port receive queue high watermark level, in number of buffers. */ +#ifndef PORT_RX_BUF_HIGH_WM +#define PORT_RX_BUF_HIGH_WM 10 +#endif + +/* The port receive queue critical watermark level, in number of buffers. */ +#ifndef PORT_RX_BUF_CRITICAL_WM +#define PORT_RX_BUF_CRITICAL_WM 15 +#endif + +/* The port transmit queue high watermark level, in bytes. */ +#ifndef PORT_TX_HIGH_WM +#define PORT_TX_HIGH_WM (BTA_RFC_MTU_SIZE * PORT_TX_BUF_HIGH_WM) +#endif + +/* The port transmit queue critical watermark level, in bytes. */ +#ifndef PORT_TX_CRITICAL_WM +#define PORT_TX_CRITICAL_WM (BTA_RFC_MTU_SIZE * PORT_TX_BUF_CRITICAL_WM) +#endif + +/* The port transmit queue high watermark level, in number of buffers. */ +#ifndef PORT_TX_BUF_HIGH_WM +#define PORT_TX_BUF_HIGH_WM 10 +#endif + +/* The port transmit queue high watermark level, in number of buffers. */ +#ifndef PORT_TX_BUF_CRITICAL_WM +#define PORT_TX_BUF_CRITICAL_WM 15 +#endif + +/* The RFCOMM multiplexer preferred flow control mechanism. */ +#ifndef PORT_FC_DEFAULT +#define PORT_FC_DEFAULT PORT_FC_CREDIT +#endif + +/* The maximum number of credits receiver sends to peer when using credit-based flow control. */ +#ifndef PORT_CREDIT_RX_MAX +#define PORT_CREDIT_RX_MAX 16 +#endif + +/* The credit low watermark level. */ +#ifndef PORT_CREDIT_RX_LOW +#define PORT_CREDIT_RX_LOW 8 +#endif + +/* if application like BTA, Java or script test engine is running on other than BTU thread, */ +/* PORT_SCHEDULE_LOCK shall be defined as GKI_sched_lock() or GKI_disable() */ +#ifndef PORT_SCHEDULE_LOCK +#define PORT_SCHEDULE_LOCK GKI_disable() +#endif + +/* if application like BTA, Java or script test engine is running on other than BTU thread, */ +/* PORT_SCHEDULE_LOCK shall be defined as GKI_sched_unlock() or GKI_enable() */ +#ifndef PORT_SCHEDULE_UNLOCK +#define PORT_SCHEDULE_UNLOCK GKI_enable() +#endif + +/****************************************************************************** +** +** OBEX +** +******************************************************************************/ +#define OBX_14_INCLUDED FALSE + +/* The maximum number of registered servers. */ +#ifndef OBX_NUM_SERVERS +#define OBX_NUM_SERVERS 12 +#endif + +/* The maximum number of active clients. */ +#ifndef OBX_NUM_CLIENTS +#define OBX_NUM_CLIENTS 8 +#endif + +/* This option is application when OBX_14_INCLUDED=TRUE + Pool ID where to reassemble the SDU. + This Pool will allow buffers to be used that are larger than + the L2CAP_MAX_MTU. */ +#ifndef OBX_USER_RX_POOL_ID +#define OBX_USER_RX_POOL_ID OBX_LRG_DATA_POOL_ID +#endif + +/* This option is application when OBX_14_INCLUDED=TRUE + Pool ID where to hold the SDU. + This Pool will allow buffers to be used that are larger than + the L2CAP_MAX_MTU. */ +#ifndef OBX_USER_TX_POOL_ID +#define OBX_USER_TX_POOL_ID OBX_LRG_DATA_POOL_ID +#endif + +/* This option is application when OBX_14_INCLUDED=TRUE +GKI Buffer Pool ID used to hold MPS segments during SDU reassembly +*/ +#ifndef OBX_FCR_RX_POOL_ID +#define OBX_FCR_RX_POOL_ID HCI_ACL_POOL_ID +#endif + +/* This option is application when OBX_14_INCLUDED=TRUE +GKI Buffer Pool ID used to hold MPS segments used in (re)transmissions. +L2CAP_DEFAULT_ERM_POOL_ID is specified to use the HCI ACL data pool. +Note: This pool needs to have enough buffers to hold two times the window size negotiated + in the L2CA_SetFCROptions (2 * tx_win_size) to allow for retransmissions. + The size of each buffer must be able to hold the maximum MPS segment size passed in + L2CA_SetFCROptions plus BT_HDR (8) + HCI preamble (4) + L2CAP_MIN_OFFSET (11 - as of BT 2.1 + EDR Spec). +*/ +#ifndef OBX_FCR_TX_POOL_ID +#define OBX_FCR_TX_POOL_ID HCI_ACL_POOL_ID +#endif + +/* This option is application when OBX_14_INCLUDED=TRUE +Size of the transmission window when using enhanced retransmission mode. Not used +in basic and streaming modes. Range: 1 - 63 +*/ +#ifndef OBX_FCR_OPT_TX_WINDOW_SIZE_BR_EDR +#define OBX_FCR_OPT_TX_WINDOW_SIZE_BR_EDR 20 +#endif + +/* This option is application when OBX_14_INCLUDED=TRUE +Number of transmission attempts for a single I-Frame before taking +Down the connection. Used In ERTM mode only. Value is Ignored in basic and +Streaming modes. +Range: 0, 1-0xFF +0 - infinite retransmissions +1 - single transmission +*/ +#ifndef OBX_FCR_OPT_MAX_TX_B4_DISCNT +#define OBX_FCR_OPT_MAX_TX_B4_DISCNT 20 +#endif + +/* This option is application when OBX_14_INCLUDED=TRUE +Retransmission Timeout +Range: Minimum 2000 (2 secs) on BR/EDR when supporting PBF. + */ +#ifndef OBX_FCR_OPT_RETX_TOUT +#define OBX_FCR_OPT_RETX_TOUT 2000 +#endif + +/* This option is application when OBX_14_INCLUDED=TRUE +Monitor Timeout +Range: Minimum 12000 (12 secs) on BR/EDR when supporting PBF. +*/ +#ifndef OBX_FCR_OPT_MONITOR_TOUT +#define OBX_FCR_OPT_MONITOR_TOUT 12000 +#endif + +/* This option is application when OBX_14_INCLUDED=TRUE +Maximum PDU payload size. +Suggestion: The maximum amount of data that will fit into a 3-DH5 packet. +Range: 2 octets +*/ +#ifndef OBX_FCR_OPT_MAX_PDU_SIZE +#define OBX_FCR_OPT_MAX_PDU_SIZE L2CAP_MPS_OVER_BR_EDR +#endif + + +/****************************************************************************** +** +** BNEP +** +******************************************************************************/ + +#ifndef BNEP_INCLUDED +#define BNEP_INCLUDED FALSE//TRUE +#endif + +/* BNEP status API call is used mainly to get the L2CAP handle */ +#ifndef BNEP_SUPPORTS_STATUS_API +#define BNEP_SUPPORTS_STATUS_API FALSE//TRUE +#endif + +/* +** When BNEP connection changes roles after the connection is established +** we will do an authentication check again on the new role +*/ +#ifndef BNEP_DO_AUTH_FOR_ROLE_SWITCH +#define BNEP_DO_AUTH_FOR_ROLE_SWITCH FALSE//TRUE +#endif + + +/* Maximum number of protocol filters supported. */ +#ifndef BNEP_MAX_PROT_FILTERS +#define BNEP_MAX_PROT_FILTERS 5 +#endif + +/* Maximum number of multicast filters supported. */ +#ifndef BNEP_MAX_MULTI_FILTERS +#define BNEP_MAX_MULTI_FILTERS 5 +#endif + +/* Minimum MTU size. */ +#ifndef BNEP_MIN_MTU_SIZE +#define BNEP_MIN_MTU_SIZE L2CAP_MTU_SIZE +#endif + +/* Preferred MTU size. */ +#ifndef BNEP_MTU_SIZE +#define BNEP_MTU_SIZE BNEP_MIN_MTU_SIZE +#endif + +/* Maximum number of buffers allowed in transmit data queue. */ +#ifndef BNEP_MAX_XMITQ_DEPTH +#define BNEP_MAX_XMITQ_DEPTH 20 +#endif + +/* Maximum number BNEP of connections supported. */ +#ifndef BNEP_MAX_CONNECTIONS +#define BNEP_MAX_CONNECTIONS 7 +#endif + + +/****************************************************************************** +** +** AVDTP +** +******************************************************************************/ + +#ifndef AVDT_INCLUDED +#define AVDT_INCLUDED FALSE//TRUE +#endif + +/* Include reporting capability in AVDTP */ +#ifndef AVDT_REPORTING +#define AVDT_REPORTING FALSE//TRUE +#endif + +/* Include multiplexing capability in AVDTP */ +#ifndef AVDT_MULTIPLEXING +#define AVDT_MULTIPLEXING FALSE//TRUE +#endif + +/* Number of simultaneous links to different peer devices. */ +#ifndef AVDT_NUM_LINKS +#define AVDT_NUM_LINKS 2 +#endif + +/* Number of simultaneous stream endpoints. */ +#ifndef AVDT_NUM_SEPS +#define AVDT_NUM_SEPS 3 +#endif + +/* Number of transport channels setup per media stream(audio or video) */ +#ifndef AVDT_NUM_CHANNELS + +#if AVDT_REPORTING == TRUE +/* signaling, media and reporting channels */ +#define AVDT_NUM_CHANNELS 3 +#else +/* signaling and media channels */ +#define AVDT_NUM_CHANNELS 2 +#endif // AVDT_REPORTING + +#endif // AVDT_NUM_CHANNELS + +/* Number of transport channels setup by AVDT for all media streams + * AVDT_NUM_CHANNELS * Number of simultaneous streams. + */ +#ifndef AVDT_NUM_TC_TBL +#define AVDT_NUM_TC_TBL 6 +#endif + +/* Maximum size in bytes of the codec capabilities information element. */ +#ifndef AVDT_CODEC_SIZE +#define AVDT_CODEC_SIZE 10 +#endif + +/* Maximum size in bytes of the content protection information element. */ +#ifndef AVDT_PROTECT_SIZE +#define AVDT_PROTECT_SIZE 90 +#endif + +/* Maximum number of GKI buffers in the fragment queue (for video frames). + * Must be less than the number of buffers in the buffer pool of size AVDT_DATA_POOL_SIZE */ +#ifndef AVDT_MAX_FRAG_COUNT +#define AVDT_MAX_FRAG_COUNT 15 +#endif + +/****************************************************************************** +** +** PAN +** +******************************************************************************/ + +#ifndef PAN_INCLUDED +#define PAN_INCLUDED FALSE//TRUE +#endif + +/* This will enable the PANU role */ +#ifndef PAN_SUPPORTS_ROLE_PANU +#define PAN_SUPPORTS_ROLE_PANU FALSE//TRUE +#endif + +/* This will enable the GN role */ +#ifndef PAN_SUPPORTS_ROLE_GN +#define PAN_SUPPORTS_ROLE_GN FALSE//TRUE +#endif + +/* This will enable the NAP role */ +#ifndef PAN_SUPPORTS_ROLE_NAP +#define PAN_SUPPORTS_ROLE_NAP FALSE//TRUE +#endif + +/* This is just for debugging purposes */ +#ifndef PAN_SUPPORTS_DEBUG_DUMP +#define PAN_SUPPORTS_DEBUG_DUMP FALSE//TRUE +#endif + +/* Maximum number of PAN connections allowed */ +#ifndef MAX_PAN_CONNS +#define MAX_PAN_CONNS 7 +#endif + +/* Default service name for NAP role */ +#ifndef PAN_NAP_DEFAULT_SERVICE_NAME +#define PAN_NAP_DEFAULT_SERVICE_NAME "Network Access Point Service" +#endif + +/* Default service name for GN role */ +#ifndef PAN_GN_DEFAULT_SERVICE_NAME +#define PAN_GN_DEFAULT_SERVICE_NAME "Group Network Service" +#endif + +/* Default service name for PANU role */ +#ifndef PAN_PANU_DEFAULT_SERVICE_NAME +#define PAN_PANU_DEFAULT_SERVICE_NAME "PAN User Service" +#endif + +/* Default description for NAP role service */ +#ifndef PAN_NAP_DEFAULT_DESCRIPTION +#define PAN_NAP_DEFAULT_DESCRIPTION "NAP" +#endif + +/* Default description for GN role service */ +#ifndef PAN_GN_DEFAULT_DESCRIPTION +#define PAN_GN_DEFAULT_DESCRIPTION "GN" +#endif + +/* Default description for PANU role service */ +#ifndef PAN_PANU_DEFAULT_DESCRIPTION +#define PAN_PANU_DEFAULT_DESCRIPTION "PANU" +#endif + +/* Default Security level for PANU role. */ +#ifndef PAN_PANU_SECURITY_LEVEL +#define PAN_PANU_SECURITY_LEVEL 0 +#endif + +/* Default Security level for GN role. */ +#ifndef PAN_GN_SECURITY_LEVEL +#define PAN_GN_SECURITY_LEVEL 0 +#endif + +/* Default Security level for NAP role. */ +#ifndef PAN_NAP_SECURITY_LEVEL +#define PAN_NAP_SECURITY_LEVEL 0 +#endif + +/****************************************************************************** +** +** GAP +** +******************************************************************************/ + +#ifndef GAP_INCLUDED +#define GAP_INCLUDED TRUE +#endif + +/* This is set to enable use of GAP L2CAP connections. */ +#ifndef GAP_CONN_INCLUDED +#if GAP_INCLUDED == TRUE +#define GAP_CONN_INCLUDED TRUE +#else +#define GAP_CONN_INCLUDED FALSE +#endif +#endif + +/* This is set to enable posting event for data write */ +#ifndef GAP_CONN_POST_EVT_INCLUDED +#define GAP_CONN_POST_EVT_INCLUDED FALSE +#endif + +/* The maximum number of simultaneous GAP L2CAP connections. */ +#ifndef GAP_MAX_CONNECTIONS +#define GAP_MAX_CONNECTIONS 10 // 30 +#endif + +/* keep the raw data received from SDP server in database. */ +#ifndef SDP_RAW_DATA_INCLUDED +#define SDP_RAW_DATA_INCLUDED TRUE +#endif + +/* Inquiry duration in 1.28 second units. */ +#ifndef SDP_DEBUG +#define SDP_DEBUG TRUE +#endif + +/****************************************************************************** +** +** HID +** +******************************************************************************/ + +#ifndef HID_DEV_SUBCLASS +#define HID_DEV_SUBCLASS COD_MINOR_POINTING +#endif + +#ifndef HID_CONTROL_POOL_ID +#define HID_CONTROL_POOL_ID 2 +#endif + +#ifndef HID_INTERRUPT_POOL_ID +#define HID_INTERRUPT_POOL_ID 2 +#endif + +/************************************************************************* +** Definitions for Both HID-Host & Device +*/ +#ifndef HID_MAX_SVC_NAME_LEN +#define HID_MAX_SVC_NAME_LEN 32 +#endif + +#ifndef HID_MAX_SVC_DESCR_LEN +#define HID_MAX_SVC_DESCR_LEN 32 +#endif + +#ifndef HID_MAX_PROV_NAME_LEN +#define HID_MAX_PROV_NAME_LEN 32 +#endif + +/************************************************************************* +** Definitions for HID-Host +*/ +#ifndef HID_HOST_INCLUDED +#define HID_HOST_INCLUDED FALSE//TRUE +#endif + +#ifndef HID_HOST_MAX_DEVICES +#define HID_HOST_MAX_DEVICES 7 +#endif + +#ifndef HID_HOST_MTU +#define HID_HOST_MTU 640 +#endif + +#ifndef HID_HOST_FLUSH_TO +#define HID_HOST_FLUSH_TO 0xffff +#endif + +#ifndef HID_HOST_MAX_CONN_RETRY +#define HID_HOST_MAX_CONN_RETRY (3) +#endif + +#ifndef HID_HOST_REPAGE_WIN +#define HID_HOST_REPAGE_WIN (2) +#endif + +/************************************************************************* + * A2DP Definitions + */ +#ifndef A2D_INCLUDED +#define A2D_INCLUDED FALSE//TRUE +#endif + +/****************************************************************************** +** +** AVCTP +** +******************************************************************************/ + +/* Number of simultaneous ACL links to different peer devices. */ +#ifndef AVCT_NUM_LINKS +#define AVCT_NUM_LINKS 2 +#endif + +/* Number of simultaneous AVCTP connections. */ +#ifndef AVCT_NUM_CONN +#define AVCT_NUM_CONN 3 +#endif + +/****************************************************************************** +** +** AVRCP +** +******************************************************************************/ +#ifndef AVRC_INCLUDED +#define AVRC_INCLUDED FALSE +#endif + +#ifndef AVRC_METADATA_INCLUDED +#if AVRC_INCLUDED == TRUE +#define AVRC_METADATA_INCLUDED TRUE +#else +#define AVRC_METADATA_INCLUDED FALSE +#endif +#endif + +#ifndef AVRC_ADV_CTRL_INCLUDED +#if AVRC_INCLUDED == TRUE +#define AVRC_ADV_CTRL_INCLUDED TRUE +#else +#define AVRC_ADV_CTRL_INCLUDED FALSE +#endif +#endif + +#ifndef AVRC_CTLR_INCLUDED +#if AVRC_INCLUDED == TRUE +#define AVRC_CTLR_INCLUDED TRUE +#else +#define AVRC_CTLR_INCLUDED FALSE +#endif +#endif + +/****************************************************************************** +** +** MCAP +** +******************************************************************************/ +#ifndef MCA_INCLUDED +#define MCA_INCLUDED FALSE +#endif + +/* The MTU size for the L2CAP configuration on control channel. 48 is the minimal */ +#ifndef MCA_CTRL_MTU +#define MCA_CTRL_MTU 60 +#endif + +/* The maximum number of registered MCAP instances. */ +#ifndef MCA_NUM_REGS +#define MCA_NUM_REGS 12 +#endif + +/* The maximum number of control channels (to difference devices) per registered MCAP instances. */ +#ifndef MCA_NUM_LINKS +#define MCA_NUM_LINKS 3 +#endif + +/* The maximum number of MDEP (including HDP echo) per registered MCAP instances. */ +#ifndef MCA_NUM_DEPS +#define MCA_NUM_DEPS 13 +#endif + +/* The maximum number of MDL link per control channel. */ +#ifndef MCA_NUM_MDLS +#define MCA_NUM_MDLS 4 +#endif + +/* Pool ID where to reassemble the SDU. */ +#ifndef MCA_USER_RX_POOL_ID +#define MCA_USER_RX_POOL_ID HCI_ACL_POOL_ID +#endif + +/* Pool ID where to hold the SDU. */ +#ifndef MCA_USER_TX_POOL_ID +#define MCA_USER_TX_POOL_ID HCI_ACL_POOL_ID +#endif + +/* +GKI Buffer Pool ID used to hold MPS segments during SDU reassembly +*/ +#ifndef MCA_FCR_RX_POOL_ID +#define MCA_FCR_RX_POOL_ID HCI_ACL_POOL_ID +#endif + +/* +GKI Buffer Pool ID used to hold MPS segments used in (re)transmissions. +L2CAP_DEFAULT_ERM_POOL_ID is specified to use the HCI ACL data pool. +Note: This pool needs to have enough buffers to hold two times the window size negotiated + in the tL2CAP_FCR_OPTIONS (2 * tx_win_size) to allow for retransmissions. + The size of each buffer must be able to hold the maximum MPS segment size passed in + tL2CAP_FCR_OPTIONS plus BT_HDR (8) + HCI preamble (4) + L2CAP_MIN_OFFSET (11 - as of BT 2.1 + EDR Spec). +*/ +#ifndef MCA_FCR_TX_POOL_ID +#define MCA_FCR_TX_POOL_ID HCI_ACL_POOL_ID +#endif + +/* MCAP control channel FCR Option: +Size of the transmission window when using enhanced retransmission mode. +1 is defined by HDP specification for control channel. +*/ +#ifndef MCA_FCR_OPT_TX_WINDOW_SIZE +#define MCA_FCR_OPT_TX_WINDOW_SIZE 1 +#endif + +/* MCAP control channel FCR Option: +Number of transmission attempts for a single I-Frame before taking +Down the connection. Used In ERTM mode only. Value is Ignored in basic and +Streaming modes. +Range: 0, 1-0xFF +0 - infinite retransmissions +1 - single transmission +*/ +#ifndef MCA_FCR_OPT_MAX_TX_B4_DISCNT +#define MCA_FCR_OPT_MAX_TX_B4_DISCNT 20 +#endif + +/* MCAP control channel FCR Option: Retransmission Timeout +The AVRCP specification set a value in the range of 300 - 2000 ms +Timeout (in msecs) to detect Lost I-Frames. Only used in Enhanced retransmission mode. +Range: Minimum 2000 (2 secs) when supporting PBF. + */ +#ifndef MCA_FCR_OPT_RETX_TOUT +#define MCA_FCR_OPT_RETX_TOUT 2000 +#endif + +/* MCAP control channel FCR Option: Monitor Timeout +The AVRCP specification set a value in the range of 300 - 2000 ms +Timeout (in msecs) to detect Lost S-Frames. Only used in Enhanced retransmission mode. +Range: Minimum 12000 (12 secs) when supporting PBF. +*/ +#ifndef MCA_FCR_OPT_MONITOR_TOUT +#define MCA_FCR_OPT_MONITOR_TOUT 12000 +#endif + +/* MCAP control channel FCR Option: Maximum PDU payload size. +The maximum number of payload octets that the local device can receive in a single PDU. +*/ +#ifndef MCA_FCR_OPT_MPS_SIZE +#define MCA_FCR_OPT_MPS_SIZE 1000 +#endif + +/* Shared transport */ +#ifndef NFC_SHARED_TRANSPORT_ENABLED +#define NFC_SHARED_TRANSPORT_ENABLED FALSE +#endif + +/****************************************************************************** +** +** Sleep Mode (Low Power Mode) +** +******************************************************************************/ + +#ifndef HCILP_INCLUDED +#define HCILP_INCLUDED FALSE//TRUE +#endif + +/****************************************************************************** +** +** APPL - Application Task +** +******************************************************************************/ + +#define L2CAP_FEATURE_REQ_ID 73 +#define L2CAP_FEATURE_RSP_ID 173 + +/****************************************************************************** +** +** BTA +** +******************************************************************************/ +/* BTA EIR canned UUID list (default is dynamic) */ +#ifndef BTA_EIR_CANNED_UUID_LIST +#define BTA_EIR_CANNED_UUID_LIST FALSE +#endif + +/* Number of supported customer UUID in EIR */ +#ifndef BTA_EIR_SERVER_NUM_CUSTOM_UUID +#define BTA_EIR_SERVER_NUM_CUSTOM_UUID 8 +#endif + +/* CHLD override for bluedroid */ +#ifndef BTA_AG_CHLD_VAL_ECC +#define BTA_AG_CHLD_VAL_ECC "(0,1,1x,2,2x,3)" +#endif + +#ifndef BTA_AG_CHLD_VAL +#define BTA_AG_CHLD_VAL "(0,1,2,3)" +#endif + +/* Set the CIND to match HFP 1.5 */ +#ifndef BTA_AG_CIND_INFO +#define BTA_AG_CIND_INFO "(\"call\",(0,1)),(\"callsetup\",(0-3)),(\"service\",(0-1)),(\"signal\",(0-5)),(\"roam\",(0,1)),(\"battchg\",(0-5)),(\"callheld\",(0-2))" +#endif + +#ifndef BTA_DM_AVOID_A2DP_ROLESWITCH_ON_INQUIRY +#define BTA_DM_AVOID_A2DP_ROLESWITCH_ON_INQUIRY FALSE//TRUE +#endif + +/****************************************************************************** +** +** Tracing: Include trace header file here. +** +******************************************************************************/ + +/* Enable/disable BTSnoop memory logging */ +#ifndef BTSNOOP_MEM +#define BTSNOOP_MEM FALSE//TRUE +#endif + +#include "bt_trace.h" + +#endif /* BT_TARGET_H */ diff --git a/tools/sdk/include/bluedroid/bt_trace.h b/tools/sdk/include/bluedroid/bt_trace.h new file mode 100644 index 00000000..787c4c8a --- /dev/null +++ b/tools/sdk/include/bluedroid/bt_trace.h @@ -0,0 +1,470 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _BT_TRACE_H_ +#define _BT_TRACE_H_ + +#include +#include "bt_types.h" + +#include "esp_log.h" + +#define TAG "BT" + +#define BT_PRINTF(fmt, ...) ESP_LOGE(TAG, fmt, ##__VA_ARGS__) + +#ifndef assert +#define assert(x) do { if (!(x)) BT_PRINTF("bt host error %s %u\n", __FILE__, __LINE__); } while (0) +#endif + +inline void trc_dump_buffer(const char *prefix, uint8_t *data, uint16_t len) +{ + uint16_t i; + + if (!data || !len) { + return; + } + + if (prefix) { + BT_PRINTF("%s: len %d\n", prefix, len); + } + + for (i = 0; i < len; i+=16) { + BT_PRINTF("%02x, %02x, %02x, %02x, %02x, %02x, %02x, %02x, %02x, %02x, %02x, %02x, %02x, %02x, %02x, %02x\n", + *(data + i), *(data + i + 1), *(data + i + 2), *(data + i + 3), *(data + i + 4), *(data + i + 5), *(data + i + 6), *(data + i + 7), + *(data + i + 8), *(data + i + 9), *(data + i + 10), *(data + i + 11), *(data + i + 12), *(data + i + 13), *(data + i + 14), *(data + i + 15)); + } + BT_PRINTF("\n"); +} + +#ifdef BTTRC_DUMP_BUFFER +#define BTTRC_DUMP_BUFFER(_prefix, _data, _len) trc_dump_buffer(_data, _len) +#else +#define BTTRC_DUMP_BUFFER(_prefix, _data, _len) +#endif + +//static const char BTE_LOGMSG_MODULE[] = "bte_logmsg_module"; + +/* BTrgs);E tracing IDs for debug purposes */ +/* LayerIDs for stack */ +#define BTTRC_ID_STK_GKI 1 +#define BTTRC_ID_STK_BTU 2 +#define BTTRC_ID_STK_HCI 3 +#define BTTRC_ID_STK_L2CAP 4 +#define BTTRC_ID_STK_RFCM_MX 5 +#define BTTRC_ID_STK_RFCM_PRT 6 +#define BTTRC_ID_STK_OBEX_C 7 +#define BTTRC_ID_STK_OBEX_S 8 +#define BTTRC_ID_STK_AVCT 9 +#define BTTRC_ID_STK_AVDT 10 +#define BTTRC_ID_STK_AVRC 11 +#define BTTRC_ID_STK_BIC 12 +#define BTTRC_ID_STK_BIS 13 +#define BTTRC_ID_STK_BNEP 14 +#define BTTRC_ID_STK_BPP 15 +#define BTTRC_ID_STK_BTM_ACL 16 +#define BTTRC_ID_STK_BTM_PM 17 +#define BTTRC_ID_STK_BTM_DEV_CTRL 18 +#define BTTRC_ID_STK_BTM_SVC_DSC 19 +#define BTTRC_ID_STK_BTM_INQ 20 +#define BTTRC_ID_STK_BTM_SCO 21 +#define BTTRC_ID_STK_BTM_SEC 22 +#define BTTRC_ID_STK_HID 24 +#define BTTRC_ID_STK_HSP2 25 +#define BTTRC_ID_STK_CTP 26 +#define BTTRC_ID_STK_FTC 27 +#define BTTRC_ID_STK_FTS 28 +#define BTTRC_ID_STK_GAP 29 +#define BTTRC_ID_STK_HCRP 31 +#define BTTRC_ID_STK_ICP 32 +#define BTTRC_ID_STK_OPC 33 +#define BTTRC_ID_STK_OPS 34 +#define BTTRC_ID_STK_PAN 35 +#define BTTRC_ID_STK_SAP 36 +#define BTTRC_ID_STK_SDP 37 +#define BTTRC_ID_STK_SLIP 38 +#define BTTRC_ID_STK_SPP 39 +#define BTTRC_ID_STK_TCS 40 +#define BTTRC_ID_STK_VDP 41 +#define BTTRC_ID_STK_MCAP 42 +#define BTTRC_ID_STK_GATT 43 +#define BTTRC_ID_STK_SMP 44 +#define BTTRC_ID_STK_NFC 45 +#define BTTRC_ID_STK_NCI 46 +#define BTTRC_ID_STK_IDEP 47 +#define BTTRC_ID_STK_NDEP 48 +#define BTTRC_ID_STK_LLCP 49 +#define BTTRC_ID_STK_RW 50 +#define BTTRC_ID_STK_CE 51 +#define BTTRC_ID_STK_SNEP 52 +#define BTTRC_ID_STK_NDEF 53 + +/* LayerIDs for BTA */ +#define BTTRC_ID_BTA_ACC 55 /* Advanced Camera Client */ +#define BTTRC_ID_BTA_AG 56 /* audio gateway */ +#define BTTRC_ID_BTA_AV 57 /* Advanced audio */ +#define BTTRC_ID_BTA_BIC 58 /* Basic Imaging Client */ +#define BTTRC_ID_BTA_BIS 59 /* Basic Imaging Server */ +#define BTTRC_ID_BTA_BP 60 /* Basic Printing Client */ +#define BTTRC_ID_BTA_CG 61 +#define BTTRC_ID_BTA_CT 62 /* cordless telephony terminal */ +#define BTTRC_ID_BTA_DG 63 /* data gateway */ +#define BTTRC_ID_BTA_DM 64 /* device manager */ +#define BTTRC_ID_BTA_DM_SRCH 65 /* device manager search */ +#define BTTRC_ID_BTA_DM_SEC 66 /* device manager security */ +#define BTTRC_ID_BTA_FM 67 +#define BTTRC_ID_BTA_FTC 68 /* file transfer client */ +#define BTTRC_ID_BTA_FTS 69 /* file transfer server */ +#define BTTRC_ID_BTA_HIDH 70 +#define BTTRC_ID_BTA_HIDD 71 +#define BTTRC_ID_BTA_JV 72 +#define BTTRC_ID_BTA_OPC 73 /* object push client */ +#define BTTRC_ID_BTA_OPS 74 /* object push server */ +#define BTTRC_ID_BTA_PAN 75 /* Personal Area Networking */ +#define BTTRC_ID_BTA_PR 76 /* Printer client */ +#define BTTRC_ID_BTA_SC 77 /* SIM Card Access server */ +#define BTTRC_ID_BTA_SS 78 /* synchronization server */ +#define BTTRC_ID_BTA_SYS 79 /* system manager */ +#define BTTRC_ID_AVDT_SCB 80 /* avdt scb */ +#define BTTRC_ID_AVDT_CCB 81 /* avdt ccb */ + +// btla-specific ++ +/* LayerIDs added for BTL-A. Probably should modify bte_logmsg.c in future. */ +#define BTTRC_ID_STK_RFCOMM 82 +#define BTTRC_ID_STK_RFCOMM_DATA 83 +#define BTTRC_ID_STK_OBEX 84 +#define BTTRC_ID_STK_A2D 85 +#define BTTRC_ID_STK_BIP 86 + +/* LayerIDs for BT APP */ +#define BTTRC_ID_BTAPP 87 +#define BTTRC_ID_BT_PROTOCOL 88 /* this is a temporary solution to allow dynamic + enable/disable of BT_PROTOCOL_TRACE */ +#define BTTRC_ID_MAX_ID BTTRC_ID_BT_PROTOCOL +// btla-specific -- +#define BTTRC_ID_ALL_LAYERS 0xFF /* all trace layers */ +/* Parameter datatypes used in Trace APIs */ +#define BTTRC_PARAM_UINT8 1 +#define BTTRC_PARAM_UINT16 2 +#define BTTRC_PARAM_UINT32 3 + +/* Enables or disables verbose trace information. */ +#ifndef BT_TRACE_VERBOSE +#define BT_TRACE_VERBOSE FALSE +#endif + +/* Enables or disables all trace messages. */ +#ifndef BT_USE_TRACES +#define BT_USE_TRACES TRUE +#endif + +/****************************************************************************** +** +** Trace Levels +** +** The following values may be used for different levels: +** BT_TRACE_LEVEL_NONE 0 * No trace messages to be generated +** BT_TRACE_LEVEL_ERROR 1 * Error condition trace messages +** BT_TRACE_LEVEL_WARNING 2 * Warning condition trace messages +** BT_TRACE_LEVEL_API 3 * API traces +** BT_TRACE_LEVEL_EVENT 4 * Debug messages for events +** BT_TRACE_LEVEL_DEBUG 5 * Debug messages (general) +******************************************************************************/ + +// btla-specific ++ +/* Core Stack default trace levels */ +#ifndef HCI_INITIAL_TRACE_LEVEL +#define HCI_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef BTM_INITIAL_TRACE_LEVEL +#define BTM_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef L2CAP_INITIAL_TRACE_LEVEL +#define L2CAP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef RFCOMM_INITIAL_TRACE_LEVEL +#define RFCOMM_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef SDP_INITIAL_TRACE_LEVEL +#define SDP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef GAP_INITIAL_TRACE_LEVEL +#define GAP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef BNEP_INITIAL_TRACE_LEVEL +#define BNEP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef PAN_INITIAL_TRACE_LEVEL +#define PAN_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef A2D_INITIAL_TRACE_LEVEL +#define A2D_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef AVDT_INITIAL_TRACE_LEVEL +#define AVDT_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef AVCT_INITIAL_TRACE_LEVEL +#define AVCT_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef AVRC_INITIAL_TRACE_LEVEL +#define AVRC_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef MCA_INITIAL_TRACE_LEVEL +#define MCA_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef HID_INITIAL_TRACE_LEVEL +#define HID_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef APPL_INITIAL_TRACE_LEVEL +#define APPL_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef BT_TRACE_APPL +#define BT_TRACE_APPL BT_USE_TRACES +#endif + +#ifndef GATT_INITIAL_TRACE_LEVEL +#define GATT_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif + +#ifndef SMP_INITIAL_TRACE_LEVEL +#define SMP_INITIAL_TRACE_LEVEL BT_TRACE_LEVEL_WARNING +#endif +// btla-specific -- + +/* Define common tracing for all */ +#define LOG_LEVEL_ERROR 1 +#define LOG_LEVEL_WARN 2 +#define LOG_LEVEL_INFO 3 +#define LOG_LEVEL_DEBUG 4 +#define LOG_LEVEL_VERBOSE 5 +#ifndef LOG_LEVEL +#define LOG_LEVEL LOG_LEVEL_INFO +#endif +#define LOG_ERROR(fmt, args...) do {if (LOG_LEVEL >= LOG_LEVEL_ERROR) BT_PRINTF(fmt,## args);} while(0) +#define LOG_WARN(fmt, args...) do {if (LOG_LEVEL >= LOG_LEVEL_WARN) BT_PRINTF(fmt,## args);} while(0) +#define LOG_INFO(fmt, args...) do {if (LOG_LEVEL >= LOG_LEVEL_INFO) BT_PRINTF(fmt,## args);} while(0) +#define LOG_DEBUG(fmt, args...) do {if (LOG_LEVEL >= LOG_LEVEL_DEBUG) BT_PRINTF(fmt,## args);} while(0) +#define LOG_VERBOSE(fmt, args...) do {if (LOG_LEVEL >= LOG_LEVEL_VERBOSE) BT_PRINTF(fmt,## args);} while(0) + +/* Define tracing for the HCI unit +*/ +#define HCI_TRACE_ERROR(fmt, args...) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt,## args);} +#define HCI_TRACE_WARNING(fmt, args...) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt,## args);} +#define HCI_TRACE_EVENT(fmt, args...) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt,## args);} +#define HCI_TRACE_DEBUG(fmt, args...) {if (btu_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt,## args);} + +/* Define tracing for BTM +*/ +#define BTM_TRACE_ERROR(fmt, args...) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define BTM_TRACE_WARNING(fmt, args...) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define BTM_TRACE_API(fmt, args...) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} +#define BTM_TRACE_EVENT(fmt, args...) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define BTM_TRACE_DEBUG(fmt, args...) {if (btm_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} + +/* Define tracing for the L2CAP unit +*/ +#define L2CAP_TRACE_ERROR(fmt, args...) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define L2CAP_TRACE_WARNING(fmt, args...) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define L2CAP_TRACE_API(fmt, args...) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} +#define L2CAP_TRACE_EVENT(fmt, args...) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define L2CAP_TRACE_DEBUG(fmt, args...) {if (l2cb.l2cap_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} + +/* Define tracing for the SDP unit +*/ +#define SDP_TRACE_ERROR(fmt, args...) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define SDP_TRACE_WARNING(fmt, args...) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define SDP_TRACE_API(fmt, args...) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} +#define SDP_TRACE_EVENT(fmt, args...) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define SDP_TRACE_DEBUG(fmt, args...) {if (sdp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} + +/* Define tracing for the RFCOMM unit +*/ +#define RFCOMM_TRACE_ERROR(fmt, args...) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define RFCOMM_TRACE_WARNING(fmt, args...) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define RFCOMM_TRACE_API(fmt, args...) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} +#define RFCOMM_TRACE_EVENT(fmt, args...) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define RFCOMM_TRACE_DEBUG(fmt, args...) {if (rfc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} + +/* Generic Access Profile traces */ +#define GAP_TRACE_ERROR(fmt, args...) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define GAP_TRACE_EVENT(fmt, args...) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define GAP_TRACE_API(fmt, args...) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} +#define GAP_TRACE_WARNING(fmt, args...) {if (gap_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} + +/* define traces for HID Host */ +#define HIDH_TRACE_ERROR(fmt, args...) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define HIDH_TRACE_WARNING(fmt, args...) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define HIDH_TRACE_API(fmt, args...) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} +#define HIDH_TRACE_EVENT(fmt, args...) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define HIDH_TRACE_DEBUG(fmt, args...) {if (hh_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} + +/* define traces for BNEP */ + +#define BNEP_TRACE_ERROR(fmt, args...) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define BNEP_TRACE_WARNING(fmt, args...) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define BNEP_TRACE_API(fmt, args...) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} +#define BNEP_TRACE_EVENT(fmt, args...) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define BNEP_TRACE_DEBUG(fmt, args...) {if (bnep_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} + +/* define traces for PAN */ + +#define PAN_TRACE_ERROR(fmt, args...) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define PAN_TRACE_WARNING(fmt, args...) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define PAN_TRACE_API(fmt, args...) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} +#define PAN_TRACE_EVENT(fmt, args...) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define PAN_TRACE_DEBUG(fmt, args...) {if (pan_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} + +/* Define tracing for the A2DP profile +*/ +#define A2D_TRACE_ERROR(fmt, args...) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define A2D_TRACE_WARNING(fmt, args...) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define A2D_TRACE_EVENT(fmt, args...) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define A2D_TRACE_DEBUG(fmt, args...) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} +#define A2D_TRACE_API(fmt, args...) {if (a2d_cb.trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} + +/* AVDTP +*/ +#define AVDT_TRACE_ERROR(fmt, args...) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define AVDT_TRACE_WARNING(fmt, args...) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define AVDT_TRACE_EVENT(fmt, args...) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define AVDT_TRACE_DEBUG(fmt, args...) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} +#define AVDT_TRACE_API(fmt, args...) {if (avdt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} + +/* Define tracing for the AVCTP protocol +*/ +#define AVCT_TRACE_ERROR(fmt, args...) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define AVCT_TRACE_WARNING(fmt, args...) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define AVCT_TRACE_EVENT(fmt, args...) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define AVCT_TRACE_DEBUG(fmt, args...) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} +#define AVCT_TRACE_API(fmt, args...) {if (avct_cb.trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} + +/* Define tracing for the AVRCP profile +*/ +#define AVRC_TRACE_ERROR(fmt, args...) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define AVRC_TRACE_WARNING(fmt, args...) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define AVRC_TRACE_EVENT(fmt, args...) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define AVRC_TRACE_DEBUG(fmt, args...) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} +#define AVRC_TRACE_API(fmt, args...) {if (avrc_cb.trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} + +/* MCAP +*/ +#define MCA_TRACE_ERROR(fmt, args...) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define MCA_TRACE_WARNING(fmt, args...) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define MCA_TRACE_EVENT(fmt, args...) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define MCA_TRACE_DEBUG(fmt, args...) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} +#define MCA_TRACE_API(fmt, args...) {if (mca_cb.trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} + +/* Define tracing for the ATT/GATT unit +*/ +#define GATT_TRACE_ERROR(fmt, args...) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define GATT_TRACE_WARNING(fmt, args...) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define GATT_TRACE_API(fmt, args...) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} +#define GATT_TRACE_EVENT(fmt, args...) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define GATT_TRACE_DEBUG(fmt, args...) {if (gatt_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} + +/* Define tracing for the SMP unit +*/ +#define SMP_TRACE_ERROR(fmt, args...) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define SMP_TRACE_WARNING(fmt, args...) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define SMP_TRACE_API(fmt, args...) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} +#define SMP_TRACE_EVENT(fmt, args...) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define SMP_TRACE_DEBUG(fmt, args...) {if (smp_cb.trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} + +extern UINT8 btif_trace_level; + +// define traces for application +#define BTIF_TRACE_ERROR(fmt, args...) {if (btif_trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define BTIF_TRACE_WARNING(fmt, args...) {if (btif_trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define BTIF_TRACE_API(fmt, args...) {if (btif_trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} +#define BTIF_TRACE_EVENT(fmt, args...) {if (btif_trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define BTIF_TRACE_DEBUG(fmt, args...) {if (btif_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} +#define BTIF_TRACE_VERBOSE(fmt, args...) {if (btif_trace_level >= BT_TRACE_LEVEL_VERBOSE)BT_PRINTF(fmt, ## args);} + +/* define traces for application */ + +#define APPL_TRACE_ERROR(fmt, args...) {if (appl_trace_level >= BT_TRACE_LEVEL_ERROR) BT_PRINTF(fmt, ## args);} +#define APPL_TRACE_WARNING(fmt, args...) {if (appl_trace_level >= BT_TRACE_LEVEL_WARNING) BT_PRINTF(fmt, ## args);} +#define APPL_TRACE_API(fmt, args...) {if (appl_trace_level >= BT_TRACE_LEVEL_API) BT_PRINTF(fmt, ## args);} +#define APPL_TRACE_EVENT(fmt, args...) {if (appl_trace_level >= BT_TRACE_LEVEL_EVENT) BT_PRINTF(fmt, ## args);} +#define APPL_TRACE_DEBUG(fmt, args...) {if (appl_trace_level >= BT_TRACE_LEVEL_DEBUG) BT_PRINTF(fmt, ## args);} +#define APPL_TRACE_VERBOSE(fmt, args...) {if (appl_trace_level >= BT_TRACE_LEVEL_VERBOSE) BT_PRINTF(fmt, ## args);} + +/* Simplified Trace Helper Macro +*/ +#define bdld(fmt, args...) \ + do{\ + if((MY_LOG_LEVEL) >= BT_TRACE_LEVEL_DEBUG) \ + BT_PRINTF(fmt, ## args); \ + }while(0) + +#define bdlw(fmt, args...) \ + do{\ + if((MY_LOG_LEVEL) >= BT_TRACE_LEVEL_DEBUG) \ + BT_PRINTF(fmt, ## args); \ + }while(0) + +#define bdle(fmt, args...) \ + do{\ + if((MY_LOG_LEVEL) >= BT_TRACE_LEVEL_DEBUG) \ + BT_PRINTF(fmt, ## args); \ + }while(0) + +#define bdla(assert_if) \ + do{\ + if(((MY_LOG_LEVEL) >= BT_TRACE_LEVEL_ERROR) && !(assert_if)) \ + BT_PRINTF("%s: assert failed\n", #assert_if); \ + }while(0) + +typedef UINT8 tBTTRC_PARAM_TYPE; +typedef UINT8 tBTTRC_LAYER_ID; +typedef UINT8 tBTTRC_TYPE; + +typedef struct { + tBTTRC_LAYER_ID layer_id; + tBTTRC_TYPE type; /* TODO: use tBTTRC_TYPE instead of "classical level 0-5" */ +} tBTTRC_LEVEL; + +typedef UINT8 (tBTTRC_SET_TRACE_LEVEL)( UINT8 ); + +typedef struct { + const tBTTRC_LAYER_ID layer_id_start; + const tBTTRC_LAYER_ID layer_id_end; + tBTTRC_SET_TRACE_LEVEL *p_f; + const char *trc_name; + UINT8 trace_level; +} tBTTRC_FUNC_MAP; + +/* External declaration for appl_trace_level here to avoid to add the declaration in all the files using APPL_TRACExxx macros */ +extern UINT8 appl_trace_level; + +#endif /*_BT_TRACE_H_*/ diff --git a/tools/sdk/include/bluedroid/bt_types.h b/tools/sdk/include/bluedroid/bt_types.h new file mode 100644 index 00000000..f2110150 --- /dev/null +++ b/tools/sdk/include/bluedroid/bt_types.h @@ -0,0 +1,789 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef BT_TYPES_H +#define BT_TYPES_H + +#include +#include + +#ifndef FALSE +# define FALSE false +#endif + +#ifndef TRUE +# define TRUE true +#endif + +typedef uint8_t UINT8; +typedef uint16_t UINT16; +typedef uint32_t UINT32; +typedef uint64_t UINT64; + +typedef int8_t INT8; +typedef int16_t INT16; +typedef int32_t INT32; +typedef bool BOOLEAN; + +#define PACKED __packed +#define INLINE __inline + +#define BCM_STRCPY_S(x1,x2,x3) strcpy((x1),(x3)) +#define BCM_STRNCPY_S(x1,x2,x3,x4) strncpy((x1),(x3),(x4)) + +/* READ WELL !! +** +** This section defines global events. These are events that cross layers. +** Any event that passes between layers MUST be one of these events. Tasks +** can use their own events internally, but a FUNDAMENTAL design issue is +** that global events MUST be one of these events defined below. +** +** The convention used is the the event name contains the layer that the +** event is going to. +*/ +#define BT_EVT_MASK 0xFF00 +#define BT_SUB_EVT_MASK 0x00FF +/* To Bluetooth Upper Layers */ +/************************************/ +#define BT_EVT_TO_BTU_L2C_EVT 0x0900 /* L2CAP event */ +#define BT_EVT_TO_BTU_HCI_EVT 0x1000 /* HCI Event */ +#define BT_EVT_TO_BTU_HCI_BR_EDR_EVT (0x0000 | BT_EVT_TO_BTU_HCI_EVT) /* event from BR/EDR controller */ +#define BT_EVT_TO_BTU_HCI_AMP1_EVT (0x0001 | BT_EVT_TO_BTU_HCI_EVT) /* event from local AMP 1 controller */ +#define BT_EVT_TO_BTU_HCI_AMP2_EVT (0x0002 | BT_EVT_TO_BTU_HCI_EVT) /* event from local AMP 2 controller */ +#define BT_EVT_TO_BTU_HCI_AMP3_EVT (0x0003 | BT_EVT_TO_BTU_HCI_EVT) /* event from local AMP 3 controller */ + +#define BT_EVT_TO_BTU_HCI_ACL 0x1100 /* ACL Data from HCI */ +#define BT_EVT_TO_BTU_HCI_SCO 0x1200 /* SCO Data from HCI */ +#define BT_EVT_TO_BTU_HCIT_ERR 0x1300 /* HCI Transport Error */ + +#define BT_EVT_TO_BTU_SP_EVT 0x1400 /* Serial Port Event */ +#define BT_EVT_TO_BTU_SP_DATA 0x1500 /* Serial Port Data */ + +#define BT_EVT_TO_BTU_HCI_CMD 0x1600 /* HCI command from upper layer */ + + +#define BT_EVT_TO_BTU_L2C_SEG_XMIT 0x1900 /* L2CAP segment(s) transmitted */ + +#define BT_EVT_PROXY_INCOMING_MSG 0x1A00 /* BlueStackTester event: incoming message from target */ + +#define BT_EVT_BTSIM 0x1B00 /* Insight BTSIM event */ +#define BT_EVT_BTISE 0x1C00 /* Insight Script Engine event */ + +/* To LM */ +/************************************/ +#define BT_EVT_TO_LM_HCI_CMD 0x2000 /* HCI Command */ +#define BT_EVT_TO_LM_HCI_ACL 0x2100 /* HCI ACL Data */ +#define BT_EVT_TO_LM_HCI_SCO 0x2200 /* HCI SCO Data */ +#define BT_EVT_TO_LM_HCIT_ERR 0x2300 /* HCI Transport Error */ +#define BT_EVT_TO_LM_LC_EVT 0x2400 /* LC event */ +#define BT_EVT_TO_LM_LC_LMP 0x2500 /* LC Received LMP command frame */ +#define BT_EVT_TO_LM_LC_ACL 0x2600 /* LC Received ACL data */ +#define BT_EVT_TO_LM_LC_SCO 0x2700 /* LC Received SCO data (not used) */ +#define BT_EVT_TO_LM_LC_ACL_TX 0x2800 /* LMP data transmit complete */ +#define BT_EVT_TO_LM_LC_LMPC_TX 0x2900 /* LMP Command transmit complete */ +#define BT_EVT_TO_LM_LOCAL_ACL_LB 0x2a00 /* Data to be locally loopbacked */ +#define BT_EVT_TO_LM_HCI_ACL_ACK 0x2b00 /* HCI ACL Data ack (not used) */ +#define BT_EVT_TO_LM_DIAG 0x2c00 /* LM Diagnostics commands */ + + +#define BT_EVT_TO_BTM_CMDS 0x2f00 +#define BT_EVT_TO_BTM_PM_MDCHG_EVT (0x0001 | BT_EVT_TO_BTM_CMDS) + +#define BT_EVT_TO_TCS_CMDS 0x3000 + +#define BT_EVT_TO_CTP_CMDS 0x3300 + +/* ftp events */ +#define BT_EVT_TO_FTP_SRVR_CMDS 0x3600 +#define BT_EVT_TO_FTP_CLNT_CMDS 0x3700 + +#define BT_EVT_TO_BTU_SAP 0x3800 /* SIM Access Profile events */ + +/* opp events */ +#define BT_EVT_TO_OPP_SRVR_CMDS 0x3900 +#define BT_EVT_TO_OPP_CLNT_CMDS 0x3a00 + +/* gap events */ +#define BT_EVT_TO_GAP_MSG 0x3b00 + +/* for NFC */ +/************************************/ +#define BT_EVT_TO_NFC_NCI 0x4000 /* NCI Command, Notification or Data*/ +#define BT_EVT_TO_NFC_INIT 0x4100 /* Initialization message */ +#define BT_EVT_TO_NCI_LP 0x4200 /* Low power */ +#define BT_EVT_TO_NFC_ERR 0x4300 /* Error notification to NFC Task */ + +#define BT_EVT_TO_NFCCSIM_NCI 0x4a00 /* events to NFCC simulation (NCI packets) */ + +/* HCISU Events */ + +#define BT_EVT_HCISU 0x5000 + +// btla-specific ++ +#define BT_EVT_TO_HCISU_RECONFIG_EVT (0x0001 | BT_EVT_HCISU) +#define BT_EVT_TO_HCISU_UPDATE_BAUDRATE_EVT (0x0002 | BT_EVT_HCISU) +#define BT_EVT_TO_HCISU_LP_ENABLE_EVT (0x0003 | BT_EVT_HCISU) +#define BT_EVT_TO_HCISU_LP_DISABLE_EVT (0x0004 | BT_EVT_HCISU) +// btla-specific -- +#define BT_EVT_TO_HCISU_LP_APP_SLEEPING_EVT (0x0005 | BT_EVT_HCISU) +#define BT_EVT_TO_HCISU_LP_ALLOW_BT_SLEEP_EVT (0x0006 | BT_EVT_HCISU) +#define BT_EVT_TO_HCISU_LP_WAKEUP_HOST_EVT (0x0007 | BT_EVT_HCISU) +#define BT_EVT_TO_HCISU_LP_RCV_H4IBSS_EVT (0x0008 | BT_EVT_HCISU) +#define BT_EVT_TO_HCISU_H5_RESET_EVT (0x0009 | BT_EVT_HCISU) +#define BT_EVT_HCISU_START_QUICK_TIMER (0x000a | BT_EVT_HCISU) + +#define BT_EVT_DATA_TO_AMP_1 0x5100 +#define BT_EVT_DATA_TO_AMP_15 0x5f00 + +/* HSP Events */ + +#define BT_EVT_BTU_HSP2 0x6000 + +#define BT_EVT_TO_BTU_HSP2_EVT (0x0001 | BT_EVT_BTU_HSP2) + +/* BPP Events */ +#define BT_EVT_TO_BPP_PR_CMDS 0x6100 /* Printer Events */ +#define BT_EVT_TO_BPP_SND_CMDS 0x6200 /* BPP Sender Events */ + +/* BIP Events */ +#define BT_EVT_TO_BIP_CMDS 0x6300 + +/* HCRP Events */ + +#define BT_EVT_BTU_HCRP 0x7000 + +#define BT_EVT_TO_BTU_HCRP_EVT (0x0001 | BT_EVT_BTU_HCRP) +#define BT_EVT_TO_BTU_HCRPM_EVT (0x0002 | BT_EVT_BTU_HCRP) + + +#define BT_EVT_BTU_HFP 0x8000 +#define BT_EVT_TO_BTU_HFP_EVT (0x0001 | BT_EVT_BTU_HFP) + +#define BT_EVT_BTU_IPC_EVT 0x9000 +#define BT_EVT_BTU_IPC_LOGMSG_EVT (0x0000 | BT_EVT_BTU_IPC_EVT) +#define BT_EVT_BTU_IPC_ACL_EVT (0x0001 | BT_EVT_BTU_IPC_EVT) +#define BT_EVT_BTU_IPC_BTU_EVT (0x0002 | BT_EVT_BTU_IPC_EVT) +#define BT_EVT_BTU_IPC_L2C_EVT (0x0003 | BT_EVT_BTU_IPC_EVT) +#define BT_EVT_BTU_IPC_L2C_MSG_EVT (0x0004 | BT_EVT_BTU_IPC_EVT) +#define BT_EVT_BTU_IPC_BTM_EVT (0x0005 | BT_EVT_BTU_IPC_EVT) +#define BT_EVT_BTU_IPC_AVDT_EVT (0x0006 | BT_EVT_BTU_IPC_EVT) +#define BT_EVT_BTU_IPC_SLIP_EVT (0x0007 | BT_EVT_BTU_IPC_EVT) +#define BT_EVT_BTU_IPC_MGMT_EVT (0x0008 | BT_EVT_BTU_IPC_EVT) +#define BT_EVT_BTU_IPC_BTTRC_EVT (0x0009 | BT_EVT_BTU_IPC_EVT) +#define BT_EVT_BTU_IPC_BURST_EVT (0x000A | BT_EVT_BTU_IPC_EVT) + + +/* BTIF Events */ +#define BT_EVT_BTIF 0xA000 +#define BT_EVT_CONTEXT_SWITCH_EVT (0x0001 | BT_EVT_BTIF) + +/* Define the header of each buffer used in the Bluetooth stack. +*/ +typedef struct { + uint16_t event; + uint16_t len; + uint16_t offset; + uint16_t layer_specific; + uint8_t data[]; +} BT_HDR; + +#define BT_HDR_SIZE (sizeof (BT_HDR)) + +#define BT_PSM_SDP 0x0001 +#define BT_PSM_RFCOMM 0x0003 +#define BT_PSM_TCS 0x0005 +#define BT_PSM_CTP 0x0007 +#define BT_PSM_BNEP 0x000F +#define BT_PSM_HIDC 0x0011 +#define BT_PSM_HIDI 0x0013 +#define BT_PSM_UPNP 0x0015 +#define BT_PSM_AVCTP 0x0017 +#define BT_PSM_AVDTP 0x0019 +#define BT_PSM_AVCTP_13 0x001B /* Advanced Control - Browsing */ +#define BT_PSM_UDI_CP 0x001D /* Unrestricted Digital Information Profile C-Plane */ +#define BT_PSM_ATT 0x001F /* Attribute Protocol */ + + +/* These macros extract the HCI opcodes from a buffer +*/ +#define HCI_GET_CMD_HDR_OPCODE(p) (UINT16)((*((UINT8 *)((p) + 1) + p->offset) + \ + (*((UINT8 *)((p) + 1) + p->offset + 1) << 8))) +#define HCI_GET_CMD_HDR_PARAM_LEN(p) (UINT8) (*((UINT8 *)((p) + 1) + p->offset + 2)) + +#define HCI_GET_EVT_HDR_OPCODE(p) (UINT8)(*((UINT8 *)((p) + 1) + p->offset)) +#define HCI_GET_EVT_HDR_PARAM_LEN(p) (UINT8) (*((UINT8 *)((p) + 1) + p->offset + 1)) + + +/******************************************************************************** +** Macros to get and put bytes to and from a stream (Little Endian format). +*/ +#define UINT32_TO_STREAM(p, u32) {*(p)++ = (UINT8)(u32); *(p)++ = (UINT8)((u32) >> 8); *(p)++ = (UINT8)((u32) >> 16); *(p)++ = (UINT8)((u32) >> 24);} +#define UINT24_TO_STREAM(p, u24) {*(p)++ = (UINT8)(u24); *(p)++ = (UINT8)((u24) >> 8); *(p)++ = (UINT8)((u24) >> 16);} +#define UINT16_TO_STREAM(p, u16) {*(p)++ = (UINT8)(u16); *(p)++ = (UINT8)((u16) >> 8);} +#define UINT8_TO_STREAM(p, u8) {*(p)++ = (UINT8)(u8);} +#define INT8_TO_STREAM(p, u8) {*(p)++ = (INT8)(u8);} +#define ARRAY32_TO_STREAM(p, a) {register int ijk; for (ijk = 0; ijk < 32; ijk++) *(p)++ = (UINT8) a[31 - ijk];} +#define ARRAY16_TO_STREAM(p, a) {register int ijk; for (ijk = 0; ijk < 16; ijk++) *(p)++ = (UINT8) a[15 - ijk];} +#define ARRAY8_TO_STREAM(p, a) {register int ijk; for (ijk = 0; ijk < 8; ijk++) *(p)++ = (UINT8) a[7 - ijk];} +#define BDADDR_TO_STREAM(p, a) {register int ijk; for (ijk = 0; ijk < BD_ADDR_LEN; ijk++) *(p)++ = (UINT8) a[BD_ADDR_LEN - 1 - ijk];} +#define LAP_TO_STREAM(p, a) {register int ijk; for (ijk = 0; ijk < LAP_LEN; ijk++) *(p)++ = (UINT8) a[LAP_LEN - 1 - ijk];} +#define DEVCLASS_TO_STREAM(p, a) {register int ijk; for (ijk = 0; ijk < DEV_CLASS_LEN;ijk++) *(p)++ = (UINT8) a[DEV_CLASS_LEN - 1 - ijk];} +#define ARRAY_TO_STREAM(p, a, len) {register int ijk; for (ijk = 0; ijk < len; ijk++) *(p)++ = (UINT8) a[ijk];} +#define REVERSE_ARRAY_TO_STREAM(p, a, len) {register int ijk; for (ijk = 0; ijk < len; ijk++) *(p)++ = (UINT8) a[len - 1 - ijk];} + +#define STREAM_TO_UINT8(u8, p) {u8 = (UINT8)(*(p)); (p) += 1;} +#define STREAM_TO_UINT16(u16, p) {u16 = ((UINT16)(*(p)) + (((UINT16)(*((p) + 1))) << 8)); (p) += 2;} +#define STREAM_TO_UINT24(u32, p) {u32 = (((UINT32)(*(p))) + ((((UINT32)(*((p) + 1)))) << 8) + ((((UINT32)(*((p) + 2)))) << 16) ); (p) += 3;} +#define STREAM_TO_UINT32(u32, p) {u32 = (((UINT32)(*(p))) + ((((UINT32)(*((p) + 1)))) << 8) + ((((UINT32)(*((p) + 2)))) << 16) + ((((UINT32)(*((p) + 3)))) << 24)); (p) += 4;} +#define STREAM_TO_BDADDR(a, p) {register int ijk; register UINT8 *pbda = (UINT8 *)a + BD_ADDR_LEN - 1; for (ijk = 0; ijk < BD_ADDR_LEN; ijk++) *pbda-- = *p++;} +#define STREAM_TO_ARRAY32(a, p) {register int ijk; register UINT8 *_pa = (UINT8 *)a + 31; for (ijk = 0; ijk < 32; ijk++) *_pa-- = *p++;} +#define STREAM_TO_ARRAY16(a, p) {register int ijk; register UINT8 *_pa = (UINT8 *)a + 15; for (ijk = 0; ijk < 16; ijk++) *_pa-- = *p++;} +#define STREAM_TO_ARRAY8(a, p) {register int ijk; register UINT8 *_pa = (UINT8 *)a + 7; for (ijk = 0; ijk < 8; ijk++) *_pa-- = *p++;} +#define STREAM_TO_DEVCLASS(a, p) {register int ijk; register UINT8 *_pa = (UINT8 *)a + DEV_CLASS_LEN - 1; for (ijk = 0; ijk < DEV_CLASS_LEN; ijk++) *_pa-- = *p++;} +#define STREAM_TO_LAP(a, p) {register int ijk; register UINT8 *plap = (UINT8 *)a + LAP_LEN - 1; for (ijk = 0; ijk < LAP_LEN; ijk++) *plap-- = *p++;} +#define STREAM_TO_ARRAY(a, p, len) {register int ijk; for (ijk = 0; ijk < len; ijk++) ((UINT8 *) a)[ijk] = *p++;} +#define REVERSE_STREAM_TO_ARRAY(a, p, len) {register int ijk; register UINT8 *_pa = (UINT8 *)a + len - 1; for (ijk = 0; ijk < len; ijk++) *_pa-- = *p++;} + +#define STREAM_SKIP_UINT8(p) do { (p) += 1; } while (0) +#define STREAM_SKIP_UINT16(p) do { (p) += 2; } while (0) + +/******************************************************************************** +** Macros to get and put bytes to and from a field (Little Endian format). +** These are the same as to stream, except the pointer is not incremented. +*/ +#define UINT32_TO_FIELD(p, u32) {*(UINT8 *)(p) = (UINT8)(u32); *((UINT8 *)(p)+1) = (UINT8)((u32) >> 8); *((UINT8 *)(p)+2) = (UINT8)((u32) >> 16); *((UINT8 *)(p)+3) = (UINT8)((u32) >> 24);} +#define UINT24_TO_FIELD(p, u24) {*(UINT8 *)(p) = (UINT8)(u24); *((UINT8 *)(p)+1) = (UINT8)((u24) >> 8); *((UINT8 *)(p)+2) = (UINT8)((u24) >> 16);} +#define UINT16_TO_FIELD(p, u16) {*(UINT8 *)(p) = (UINT8)(u16); *((UINT8 *)(p)+1) = (UINT8)((u16) >> 8);} +#define UINT8_TO_FIELD(p, u8) {*(UINT8 *)(p) = (UINT8)(u8);} + + +/******************************************************************************** +** Macros to get and put bytes to and from a stream (Big Endian format) +*/ +#define UINT32_TO_BE_STREAM(p, u32) {*(p)++ = (UINT8)((u32) >> 24); *(p)++ = (UINT8)((u32) >> 16); *(p)++ = (UINT8)((u32) >> 8); *(p)++ = (UINT8)(u32); } +#define UINT24_TO_BE_STREAM(p, u24) {*(p)++ = (UINT8)((u24) >> 16); *(p)++ = (UINT8)((u24) >> 8); *(p)++ = (UINT8)(u24);} +#define UINT16_TO_BE_STREAM(p, u16) {*(p)++ = (UINT8)((u16) >> 8); *(p)++ = (UINT8)(u16);} +#define UINT8_TO_BE_STREAM(p, u8) {*(p)++ = (UINT8)(u8);} +#define ARRAY_TO_BE_STREAM(p, a, len) {register int ijk; for (ijk = 0; ijk < len; ijk++) *(p)++ = (UINT8) a[ijk];} +#define ARRAY_TO_BE_STREAM_REVERSE(p, a, len) {register int ijk; for (ijk = 0; ijk < len; ijk++) *(p)++ = (UINT8) a[len - ijk - 1];} + +#define BE_STREAM_TO_UINT8(u8, p) {u8 = (UINT8)(*(p)); (p) += 1;} +#define BE_STREAM_TO_UINT16(u16, p) {u16 = (UINT16)(((UINT16)(*(p)) << 8) + (UINT16)(*((p) + 1))); (p) += 2;} +#define BE_STREAM_TO_UINT24(u32, p) {u32 = (((UINT32)(*((p) + 2))) + ((UINT32)(*((p) + 1)) << 8) + ((UINT32)(*(p)) << 16)); (p) += 3;} +#define BE_STREAM_TO_UINT32(u32, p) {u32 = ((UINT32)(*((p) + 3)) + ((UINT32)(*((p) + 2)) << 8) + ((UINT32)(*((p) + 1)) << 16) + ((UINT32)(*(p)) << 24)); (p) += 4;} +#define BE_STREAM_TO_ARRAY(p, a, len) {register int ijk; for (ijk = 0; ijk < len; ijk++) ((UINT8 *) a)[ijk] = *p++;} + + +/******************************************************************************** +** Macros to get and put bytes to and from a field (Big Endian format). +** These are the same as to stream, except the pointer is not incremented. +*/ +#define UINT32_TO_BE_FIELD(p, u32) {*(UINT8 *)(p) = (UINT8)((u32) >> 24); *((UINT8 *)(p)+1) = (UINT8)((u32) >> 16); *((UINT8 *)(p)+2) = (UINT8)((u32) >> 8); *((UINT8 *)(p)+3) = (UINT8)(u32); } +#define UINT24_TO_BE_FIELD(p, u24) {*(UINT8 *)(p) = (UINT8)((u24) >> 16); *((UINT8 *)(p)+1) = (UINT8)((u24) >> 8); *((UINT8 *)(p)+2) = (UINT8)(u24);} +#define UINT16_TO_BE_FIELD(p, u16) {*(UINT8 *)(p) = (UINT8)((u16) >> 8); *((UINT8 *)(p)+1) = (UINT8)(u16);} +#define UINT8_TO_BE_FIELD(p, u8) {*(UINT8 *)(p) = (UINT8)(u8);} + + +/* Common Bluetooth field definitions */ +#define BD_ADDR_LEN 6 /* Device address length */ +typedef UINT8 BD_ADDR[BD_ADDR_LEN]; /* Device address */ +typedef UINT8 *BD_ADDR_PTR; /* Pointer to Device Address */ + +#define AMP_KEY_TYPE_GAMP 0 +#define AMP_KEY_TYPE_WIFI 1 +#define AMP_KEY_TYPE_UWB 2 +typedef UINT8 tAMP_KEY_TYPE; + +#define BT_OCTET8_LEN 8 +typedef UINT8 BT_OCTET8[BT_OCTET8_LEN]; /* octet array: size 16 */ + +#define LINK_KEY_LEN 16 +typedef UINT8 LINK_KEY[LINK_KEY_LEN]; /* Link Key */ + +#define AMP_LINK_KEY_LEN 32 +typedef UINT8 AMP_LINK_KEY[AMP_LINK_KEY_LEN]; /* Dedicated AMP and GAMP Link Keys */ + +#define BT_OCTET16_LEN 16 +typedef UINT8 BT_OCTET16[BT_OCTET16_LEN]; /* octet array: size 16 */ + +#define PIN_CODE_LEN 16 +typedef UINT8 PIN_CODE[PIN_CODE_LEN]; /* Pin Code (upto 128 bits) MSB is 0 */ +typedef UINT8 *PIN_CODE_PTR; /* Pointer to Pin Code */ + +#define BT_OCTET32_LEN 32 +typedef UINT8 BT_OCTET32[BT_OCTET32_LEN]; /* octet array: size 32 */ + +#define DEV_CLASS_LEN 3 +typedef UINT8 DEV_CLASS[DEV_CLASS_LEN]; /* Device class */ +typedef UINT8 *DEV_CLASS_PTR; /* Pointer to Device class */ + +#define EXT_INQ_RESP_LEN 3 +typedef UINT8 EXT_INQ_RESP[EXT_INQ_RESP_LEN];/* Extended Inquiry Response */ +typedef UINT8 *EXT_INQ_RESP_PTR; /* Pointer to Extended Inquiry Response */ + +#define BD_NAME_LEN 248 +typedef UINT8 BD_NAME[BD_NAME_LEN + 1]; /* Device name */ +typedef UINT8 *BD_NAME_PTR; /* Pointer to Device name */ + +#define BD_FEATURES_LEN 8 +typedef UINT8 BD_FEATURES[BD_FEATURES_LEN]; /* LMP features supported by device */ + +#define BT_EVENT_MASK_LEN 8 +typedef UINT8 BT_EVENT_MASK[BT_EVENT_MASK_LEN]; /* Event Mask */ + +#define LAP_LEN 3 +typedef UINT8 LAP[LAP_LEN]; /* IAC as passed to Inquiry (LAP) */ +typedef UINT8 INQ_LAP[LAP_LEN]; /* IAC as passed to Inquiry (LAP) */ + +#define RAND_NUM_LEN 16 +typedef UINT8 RAND_NUM[RAND_NUM_LEN]; + +#define ACO_LEN 12 +typedef UINT8 ACO[ACO_LEN]; /* Authenticated ciphering offset */ + +#define COF_LEN 12 +typedef UINT8 COF[COF_LEN]; /* ciphering offset number */ + +typedef struct { + UINT8 qos_flags; /* TBD */ + UINT8 service_type; /* see below */ + UINT32 token_rate; /* bytes/second */ + UINT32 token_bucket_size; /* bytes */ + UINT32 peak_bandwidth; /* bytes/second */ + UINT32 latency; /* microseconds */ + UINT32 delay_variation; /* microseconds */ +} FLOW_SPEC; + +/* Values for service_type */ +#define NO_TRAFFIC 0 +#define BEST_EFFORT 1 +#define GUARANTEED 2 + +/* Service class of the CoD */ +#define SERV_CLASS_NETWORKING (1 << 1) +#define SERV_CLASS_RENDERING (1 << 2) +#define SERV_CLASS_CAPTURING (1 << 3) +#define SERV_CLASS_OBJECT_TRANSFER (1 << 4) +#define SERV_CLASS_OBJECT_AUDIO (1 << 5) +#define SERV_CLASS_OBJECT_TELEPHONY (1 << 6) +#define SERV_CLASS_OBJECT_INFORMATION (1 << 7) + +/* Second byte */ +#define SERV_CLASS_LIMITED_DISC_MODE (0x20) + +/* Field size definitions. Note that byte lengths are rounded up. */ +#define ACCESS_CODE_BIT_LEN 72 +#define ACCESS_CODE_BYTE_LEN 9 +#define SHORTENED_ACCESS_CODE_BIT_LEN 68 + +typedef UINT8 ACCESS_CODE[ACCESS_CODE_BYTE_LEN]; + +#define SYNTH_TX 1 /* want synth code to TRANSMIT at this freq */ +#define SYNTH_RX 2 /* want synth code to RECEIVE at this freq */ + +#define SYNC_REPS 1 /* repeats of sync word transmitted to start of burst */ + +/* Bluetooth CLK27 */ +#define BT_CLK27 (2 << 26) + +/* Bluetooth CLK12 is 1.28 sec */ +#define BT_CLK12_TO_MS(x) ((x) * 1280) +#define BT_MS_TO_CLK12(x) ((x) / 1280) +#define BT_CLK12_TO_SLOTS(x) ((x) << 11) + +/* Bluetooth CLK is 0.625 msec */ +#define BT_CLK_TO_MS(x) (((x) * 5 + 3) / 8) +#define BT_MS_TO_CLK(x) (((x) * 8 + 2) / 5) + +#define BT_CLK_TO_MICROSECS(x) (((x) * 5000 + 3) / 8) +#define BT_MICROSECS_TO_CLK(x) (((x) * 8 + 2499) / 5000) + +/* Maximum UUID size - 16 bytes, and structure to hold any type of UUID. */ +#define MAX_UUID_SIZE 16 +typedef struct { +#define LEN_UUID_16 2 +#define LEN_UUID_32 4 +#define LEN_UUID_128 16 + + UINT16 len; + + union { + UINT16 uuid16; + UINT32 uuid32; + UINT8 uuid128[MAX_UUID_SIZE]; + } uu; + +} tBT_UUID; + +#define BT_EIR_FLAGS_TYPE 0x01 +#define BT_EIR_MORE_16BITS_UUID_TYPE 0x02 +#define BT_EIR_COMPLETE_16BITS_UUID_TYPE 0x03 +#define BT_EIR_MORE_32BITS_UUID_TYPE 0x04 +#define BT_EIR_COMPLETE_32BITS_UUID_TYPE 0x05 +#define BT_EIR_MORE_128BITS_UUID_TYPE 0x06 +#define BT_EIR_COMPLETE_128BITS_UUID_TYPE 0x07 +#define BT_EIR_SHORTENED_LOCAL_NAME_TYPE 0x08 +#define BT_EIR_COMPLETE_LOCAL_NAME_TYPE 0x09 +#define BT_EIR_TX_POWER_LEVEL_TYPE 0x0A +#define BT_EIR_OOB_BD_ADDR_TYPE 0x0C +#define BT_EIR_OOB_COD_TYPE 0x0D +#define BT_EIR_OOB_SSP_HASH_C_TYPE 0x0E +#define BT_EIR_OOB_SSP_RAND_R_TYPE 0x0F +#define BT_EIR_MANUFACTURER_SPECIFIC_TYPE 0xFF + +#define BT_OOB_COD_SIZE 3 +#define BT_OOB_HASH_C_SIZE 16 +#define BT_OOB_RAND_R_SIZE 16 + +/* Broadcom proprietary UUIDs and reserved PSMs +** +** The lowest 4 bytes byte of the UUID or GUID depends on the feature. Typically, +** the value of those bytes will be the PSM or SCN, but it is up to the features. +*/ +#define BRCM_PROPRIETARY_UUID_BASE 0xDA, 0x23, 0x41, 0x02, 0xA3, 0xBB, 0xC1, 0x71, 0xBA, 0x09, 0x6f, 0x21 +#define BRCM_PROPRIETARY_GUID_BASE 0xda23, 0x4102, 0xa3, 0xbb, 0xc1, 0x71, 0xba, 0x09, 0x6f, 0x21 + +/* We will not allocate a PSM in the reserved range to 3rd party apps +*/ +#define BRCM_RESERVED_PSM_START 0x5AE1 +#define BRCM_RESERVED_PSM_END 0x5AFF + +#define BRCM_UTILITY_SERVICE_PSM 0x5AE1 +#define BRCM_MATCHER_PSM 0x5AE3 + +/* Connection statistics +*/ + +/* Structure to hold connection stats */ +#ifndef BT_CONN_STATS_DEFINED +#define BT_CONN_STATS_DEFINED + +/* These bits are used in the bIsConnected field */ +#define BT_CONNECTED_USING_BREDR 1 +#define BT_CONNECTED_USING_AMP 2 + +typedef struct { + UINT32 is_connected; + INT32 rssi; + UINT32 bytes_sent; + UINT32 bytes_rcvd; + UINT32 duration; +} tBT_CONN_STATS; + +#endif + + +/***************************************************************************** +** Low Energy definitions +** +** Address types +*/ +#define BLE_ADDR_PUBLIC 0x00 +#define BLE_ADDR_RANDOM 0x01 +#define BLE_ADDR_PUBLIC_ID 0x02 +#define BLE_ADDR_RANDOM_ID 0x03 +typedef UINT8 tBLE_ADDR_TYPE; +#define BLE_ADDR_TYPE_MASK (BLE_ADDR_RANDOM | BLE_ADDR_PUBLIC) + +#define BT_TRANSPORT_INVALID 0 +#define BT_TRANSPORT_BR_EDR 1 +#define BT_TRANSPORT_LE 2 +typedef UINT8 tBT_TRANSPORT; + +#define BLE_ADDR_IS_STATIC(x) ((x[0] & 0xC0) == 0xC0) + +typedef struct { + tBLE_ADDR_TYPE type; + BD_ADDR bda; +} tBLE_BD_ADDR; + +/* Device Types +*/ +#define BT_DEVICE_TYPE_BREDR 0x01 +#define BT_DEVICE_TYPE_BLE 0x02 +#define BT_DEVICE_TYPE_DUMO 0x03 +typedef UINT8 tBT_DEVICE_TYPE; +/*****************************************************************************/ + + +/* Define trace levels */ +#define BT_TRACE_LEVEL_NONE 0 /* No trace messages to be generated */ +#define BT_TRACE_LEVEL_ERROR 1 /* Error condition trace messages */ +#define BT_TRACE_LEVEL_WARNING 2 /* Warning condition trace messages */ +#define BT_TRACE_LEVEL_API 3 /* API traces */ +#define BT_TRACE_LEVEL_EVENT 4 /* Debug messages for events */ +#define BT_TRACE_LEVEL_DEBUG 5 /* Full debug messages */ +#define BT_TRACE_LEVEL_VERBOSE 6 /* Verbose debug messages */ + +#define MAX_TRACE_LEVEL 6 + + +/* Define New Trace Type Definition */ +/* TRACE_CTRL_TYPE 0x^^000000*/ +#define TRACE_CTRL_MASK 0xff000000 +#define TRACE_GET_CTRL(x) ((((UINT32)(x)) & TRACE_CTRL_MASK) >> 24) + +#define TRACE_CTRL_GENERAL 0x00000000 +#define TRACE_CTRL_STR_RESOURCE 0x01000000 +#define TRACE_CTRL_SEQ_FLOW 0x02000000 +#define TRACE_CTRL_MAX_NUM 3 + +/* LAYER SPECIFIC 0x00^^0000*/ +#define TRACE_LAYER_MASK 0x00ff0000 +#define TRACE_GET_LAYER(x) ((((UINT32)(x)) & TRACE_LAYER_MASK) >> 16) + +#define TRACE_LAYER_NONE 0x00000000 +#define TRACE_LAYER_USB 0x00010000 +#define TRACE_LAYER_SERIAL 0x00020000 +#define TRACE_LAYER_SOCKET 0x00030000 +#define TRACE_LAYER_RS232 0x00040000 +#define TRACE_LAYER_TRANS_MAX_NUM 5 +#define TRACE_LAYER_TRANS_ALL 0x007f0000 +#define TRACE_LAYER_LC 0x00050000 +#define TRACE_LAYER_LM 0x00060000 +#define TRACE_LAYER_HCI 0x00070000 +#define TRACE_LAYER_L2CAP 0x00080000 +#define TRACE_LAYER_RFCOMM 0x00090000 +#define TRACE_LAYER_SDP 0x000a0000 +#define TRACE_LAYER_TCS 0x000b0000 +#define TRACE_LAYER_OBEX 0x000c0000 +#define TRACE_LAYER_BTM 0x000d0000 +#define TRACE_LAYER_GAP 0x000e0000 +#define TRACE_LAYER_ICP 0x00110000 +#define TRACE_LAYER_HSP2 0x00120000 +#define TRACE_LAYER_SPP 0x00130000 +#define TRACE_LAYER_CTP 0x00140000 +#define TRACE_LAYER_BPP 0x00150000 +#define TRACE_LAYER_HCRP 0x00160000 +#define TRACE_LAYER_FTP 0x00170000 +#define TRACE_LAYER_OPP 0x00180000 +#define TRACE_LAYER_BTU 0x00190000 +#define TRACE_LAYER_GKI 0x001a0000 +#define TRACE_LAYER_BNEP 0x001b0000 +#define TRACE_LAYER_PAN 0x001c0000 +#define TRACE_LAYER_HFP 0x001d0000 +#define TRACE_LAYER_HID 0x001e0000 +#define TRACE_LAYER_BIP 0x001f0000 +#define TRACE_LAYER_AVP 0x00200000 +#define TRACE_LAYER_A2D 0x00210000 +#define TRACE_LAYER_SAP 0x00220000 +#define TRACE_LAYER_AMP 0x00230000 +#define TRACE_LAYER_MCA 0x00240000 +#define TRACE_LAYER_ATT 0x00250000 +#define TRACE_LAYER_SMP 0x00260000 +#define TRACE_LAYER_NFC 0x00270000 +#define TRACE_LAYER_NCI 0x00280000 +#define TRACE_LAYER_LLCP 0x00290000 +#define TRACE_LAYER_NDEF 0x002a0000 +#define TRACE_LAYER_RW 0x002b0000 +#define TRACE_LAYER_CE 0x002c0000 +#define TRACE_LAYER_P2P 0x002d0000 +#define TRACE_LAYER_SNEP 0x002e0000 +#define TRACE_LAYER_CHO 0x002f0000 +#define TRACE_LAYER_NFA 0x00300000 + +#define TRACE_LAYER_MAX_NUM 0x0031 + + +/* TRACE_ORIGINATOR 0x0000^^00*/ +#define TRACE_ORG_MASK 0x0000ff00 +#define TRACE_GET_ORG(x) ((((UINT32)(x)) & TRACE_ORG_MASK) >> 8) + +#define TRACE_ORG_STACK 0x00000000 +#define TRACE_ORG_HCI_TRANS 0x00000100 +#define TRACE_ORG_PROTO_DISP 0x00000200 +#define TRACE_ORG_RPC 0x00000300 +#define TRACE_ORG_GKI 0x00000400 +#define TRACE_ORG_APPL 0x00000500 +#define TRACE_ORG_SCR_WRAPPER 0x00000600 +#define TRACE_ORG_SCR_ENGINE 0x00000700 +#define TRACE_ORG_USER_SCR 0x00000800 +#define TRACE_ORG_TESTER 0x00000900 +#define TRACE_ORG_MAX_NUM 10 /* 32-bit mask; must be < 32 */ +#define TRACE_LITE_ORG_MAX_NUM 6 +#define TRACE_ORG_ALL 0x03ff +#define TRACE_ORG_RPC_TRANS 0x04 + +#define TRACE_ORG_REG 0x00000909 +#define TRACE_ORG_REG_SUCCESS 0x0000090a + +/* TRACE_TYPE 0x000000^^*/ +#define TRACE_TYPE_MASK 0x000000ff +#define TRACE_GET_TYPE(x) (((UINT32)(x)) & TRACE_TYPE_MASK) + +#define TRACE_TYPE_ERROR 0x00000000 +#define TRACE_TYPE_WARNING 0x00000001 +#define TRACE_TYPE_API 0x00000002 +#define TRACE_TYPE_EVENT 0x00000003 +#define TRACE_TYPE_DEBUG 0x00000004 +#define TRACE_TYPE_STACK_ONLY_MAX TRACE_TYPE_DEBUG +#define TRACE_TYPE_TX 0x00000005 +#define TRACE_TYPE_RX 0x00000006 +#define TRACE_TYPE_DEBUG_ASSERT 0x00000007 +#define TRACE_TYPE_GENERIC 0x00000008 +#define TRACE_TYPE_REG 0x00000009 +#define TRACE_TYPE_REG_SUCCESS 0x0000000a +#define TRACE_TYPE_CMD_TX 0x0000000b +#define TRACE_TYPE_EVT_TX 0x0000000c +#define TRACE_TYPE_ACL_TX 0x0000000d +#define TRACE_TYPE_CMD_RX 0x0000000e +#define TRACE_TYPE_EVT_RX 0x0000000f +#define TRACE_TYPE_ACL_RX 0x00000010 +#define TRACE_TYPE_TARGET_TRACE 0x00000011 +#define TRACE_TYPE_SCO_TX 0x00000012 +#define TRACE_TYPE_SCO_RX 0x00000013 + + +#define TRACE_TYPE_MAX_NUM 20 +#define TRACE_TYPE_ALL 0xffff + +/* Define color for script type */ +#define SCR_COLOR_DEFAULT 0 +#define SCR_COLOR_TYPE_COMMENT 1 +#define SCR_COLOR_TYPE_COMMAND 2 +#define SCR_COLOR_TYPE_EVENT 3 +#define SCR_COLOR_TYPE_SELECT 4 + +/* Define protocol trace flag values */ +#define SCR_PROTO_TRACE_HCI_SUMMARY 0x00000001 +#define SCR_PROTO_TRACE_HCI_DATA 0x00000002 +#define SCR_PROTO_TRACE_L2CAP 0x00000004 +#define SCR_PROTO_TRACE_RFCOMM 0x00000008 +#define SCR_PROTO_TRACE_SDP 0x00000010 +#define SCR_PROTO_TRACE_TCS 0x00000020 +#define SCR_PROTO_TRACE_OBEX 0x00000040 +#define SCR_PROTO_TRACE_OAPP 0x00000080 /* OBEX Application Profile */ +#define SCR_PROTO_TRACE_AMP 0x00000100 +#define SCR_PROTO_TRACE_BNEP 0x00000200 +#define SCR_PROTO_TRACE_AVP 0x00000400 +#define SCR_PROTO_TRACE_MCA 0x00000800 +#define SCR_PROTO_TRACE_ATT 0x00001000 +#define SCR_PROTO_TRACE_SMP 0x00002000 +#define SCR_PROTO_TRACE_NCI 0x00004000 +#define SCR_PROTO_TRACE_LLCP 0x00008000 +#define SCR_PROTO_TRACE_NDEF 0x00010000 +#define SCR_PROTO_TRACE_RW 0x00020000 +#define SCR_PROTO_TRACE_CE 0x00040000 +#define SCR_PROTO_TRACE_SNEP 0x00080000 +#define SCR_PROTO_TRACE_CHO 0x00100000 +#define SCR_PROTO_TRACE_ALL 0x001fffff +#define SCR_PROTO_TRACE_HCI_LOGGING_VSE 0x0800 /* Brcm vs event for logmsg and protocol traces */ + +#define MAX_SCRIPT_TYPE 5 + +#define TCS_PSM_INTERCOM 5 +#define TCS_PSM_CORDLESS 7 +#define BT_PSM_BNEP 0x000F +/* Define PSMs HID uses */ +#define HID_PSM_CONTROL 0x0011 +#define HID_PSM_INTERRUPT 0x0013 + +/* Define a function for logging */ +typedef void (BT_LOG_FUNC) (int trace_type, const char *fmt_str, ...); + +/* bd addr length and type */ +#ifndef BD_ADDR_LEN +#define BD_ADDR_LEN 6 +typedef uint8_t BD_ADDR[BD_ADDR_LEN]; +#endif + +// From bd.c + +/***************************************************************************** +** Constants +*****************************************************************************/ + +/* global constant for "any" bd addr */ +static const BD_ADDR bd_addr_any = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; +static const BD_ADDR bd_addr_null = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + +/***************************************************************************** +** Functions +*****************************************************************************/ + +/******************************************************************************* +** +** Function bdcpy +** +** Description Copy bd addr b to a. +** +** +** Returns void +** +*******************************************************************************/ +static inline void bdcpy(BD_ADDR a, const BD_ADDR b) +{ + int i; + + for (i = BD_ADDR_LEN; i != 0; i--) { + *a++ = *b++; + } +} + +/******************************************************************************* +** +** Function bdcmp +** +** Description Compare bd addr b to a. +** +** +** Returns Zero if b==a, nonzero otherwise (like memcmp). +** +*******************************************************************************/ +static inline int bdcmp(const BD_ADDR a, const BD_ADDR b) +{ + int i; + + for (i = BD_ADDR_LEN; i != 0; i--) { + if (*a++ != *b++) { + return -1; + } + } + return 0; +} + +/******************************************************************************* +** +** Function bdcmpany +** +** Description Compare bd addr to "any" bd addr. +** +** +** Returns Zero if a equals bd_addr_any. +** +*******************************************************************************/ +static inline int bdcmpany(const BD_ADDR a) +{ + return bdcmp(a, bd_addr_any); +} + +/******************************************************************************* +** +** Function bdsetany +** +** Description Set bd addr to "any" bd addr. +** +** +** Returns void +** +*******************************************************************************/ +static inline void bdsetany(BD_ADDR a) +{ + bdcpy(a, bd_addr_any); +} +#endif diff --git a/tools/sdk/include/bluedroid/bt_vendor_lib.h b/tools/sdk/include/bluedroid/bt_vendor_lib.h new file mode 100644 index 00000000..e3a8ec8d --- /dev/null +++ b/tools/sdk/include/bluedroid/bt_vendor_lib.h @@ -0,0 +1,362 @@ +/****************************************************************************** + * + * Copyright (C) 2009-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef BT_VENDOR_LIB_H +#define BT_VENDOR_LIB_H + +#include +//#include +//#include + +/** Struct types */ + + +/** Typedefs and defines */ + +/** Vendor specific operations OPCODE */ +typedef enum { + /* [operation] + * Power on or off the BT Controller. + * [input param] + * A pointer to int type with content of bt_vendor_power_state_t. + * Typecasting conversion: (int *) param. + * [return] + * 0 - default, don't care. + * [callback] + * None. + */ + BT_VND_OP_POWER_CTRL, + + /* [operation] + * Perform any vendor specific initialization or configuration + * on the BT Controller. This is called before stack initialization. + * [input param] + * None. + * [return] + * 0 - default, don't care. + * [callback] + * Must call fwcfg_cb to notify the stack of the completion of vendor + * specific initialization once it has been done. + */ + BT_VND_OP_FW_CFG, + + /* [operation] + * Perform any vendor specific SCO/PCM configuration on the BT Controller. + * This is called after stack initialization. + * [input param] + * None. + * [return] + * 0 - default, don't care. + * [callback] + * Must call scocfg_cb to notify the stack of the completion of vendor + * specific SCO configuration once it has been done. + */ + BT_VND_OP_SCO_CFG, + + /* [operation] + * Open UART port on where the BT Controller is attached. + * This is called before stack initialization. + * [input param] + * A pointer to int array type for open file descriptors. + * The mapping of HCI channel to fd slot in the int array is given in + * bt_vendor_hci_channels_t. + * And, it requires the vendor lib to fill up the content before returning + * the call. + * Typecasting conversion: (int (*)[]) param. + * [return] + * Numbers of opened file descriptors. + * Valid number: + * 1 - CMD/EVT/ACL-In/ACL-Out via the same fd (e.g. UART) + * 2 - CMD/EVT on one fd, and ACL-In/ACL-Out on the other fd + * 4 - CMD, EVT, ACL-In, ACL-Out are on their individual fd + * [callback] + * None. + */ + BT_VND_OP_USERIAL_OPEN, + + /* [operation] + * Close the previously opened UART port. + * [input param] + * None. + * [return] + * 0 - default, don't care. + * [callback] + * None. + */ + BT_VND_OP_USERIAL_CLOSE, + + /* [operation] + * Get the LPM idle timeout in milliseconds. + * The stack uses this information to launch a timer delay before it + * attempts to de-assert LPM WAKE signal once downstream HCI packet + * has been delivered. + * [input param] + * A pointer to uint32_t type which is passed in by the stack. And, it + * requires the vendor lib to fill up the content before returning + * the call. + * Typecasting conversion: (uint32_t *) param. + * [return] + * 0 - default, don't care. + * [callback] + * None. + */ + BT_VND_OP_GET_LPM_IDLE_TIMEOUT, + + /* [operation] + * Enable or disable LPM mode on BT Controller. + * [input param] + * A pointer to uint8_t type with content of bt_vendor_lpm_mode_t. + * Typecasting conversion: (uint8_t *) param. + * [return] + * 0 - default, don't care. + * [callback] + * Must call lpm_cb to notify the stack of the completion of LPM + * disable/enable process once it has been done. + */ + BT_VND_OP_LPM_SET_MODE, + + /* [operation] + * Assert or Deassert LPM WAKE on BT Controller. + * [input param] + * A pointer to uint8_t type with content of bt_vendor_lpm_wake_state_t. + * Typecasting conversion: (uint8_t *) param. + * [return] + * 0 - default, don't care. + * [callback] + * None. + */ + BT_VND_OP_LPM_WAKE_SET_STATE, + + /* [operation] + * Perform any vendor specific commands related to audio state changes. + * [input param] + * a pointer to bt_vendor_op_audio_state_t indicating what audio state is + * set. + * [return] + * 0 - default, don't care. + * [callback] + * None. + */ + BT_VND_OP_SET_AUDIO_STATE, + + /* [operation] + * The epilog call to the vendor module so that it can perform any + * vendor-specific processes (e.g. send a HCI_RESET to BT Controller) + * before the caller calls for cleanup(). + * [input param] + * None. + * [return] + * 0 - default, don't care. + * [callback] + * Must call epilog_cb to notify the stack of the completion of vendor + * specific epilog process once it has been done. + */ + BT_VND_OP_EPILOG, +} bt_vendor_opcode_t; + +/** Power on/off control states */ +typedef enum { + BT_VND_PWR_OFF, + BT_VND_PWR_ON, +} bt_vendor_power_state_t; + +/** Define HCI channel identifier in the file descriptors array + used in BT_VND_OP_USERIAL_OPEN operation. + */ +typedef enum { + CH_CMD, // HCI Command channel + CH_EVT, // HCI Event channel + CH_ACL_OUT, // HCI ACL downstream channel + CH_ACL_IN, // HCI ACL upstream channel + + CH_MAX // Total channels +} bt_vendor_hci_channels_t; + +/** LPM disable/enable request */ +typedef enum { + BT_VND_LPM_DISABLE, + BT_VND_LPM_ENABLE, +} bt_vendor_lpm_mode_t; + +/** LPM WAKE set state request */ +typedef enum { + BT_VND_LPM_WAKE_ASSERT, + BT_VND_LPM_WAKE_DEASSERT, +} bt_vendor_lpm_wake_state_t; + +/** Callback result values */ +typedef enum { + BT_VND_OP_RESULT_SUCCESS, + BT_VND_OP_RESULT_FAIL, +} bt_vendor_op_result_t; + +/** audio (SCO) state changes triggering VS commands for configuration */ +typedef struct { + uint16_t handle; + uint16_t peer_codec; + uint16_t state; +} bt_vendor_op_audio_state_t; + +/* + * Bluetooth Host/Controller Vendor callback structure. + */ + +/* vendor initialization/configuration callback */ +typedef void (*cfg_result_cb)(bt_vendor_op_result_t result); + +/* datapath buffer allocation callback (callout) + * + * Vendor lib needs to request a buffer through the alloc callout function + * from HCI lib if the buffer is for constructing a HCI Command packet which + * will be sent through xmit_cb to BT Controller. + * + * For each buffer allocation, the requested size needs to be big enough to + * accommodate the below header plus a complete HCI packet -- + * typedef struct + * { + * uint16_t event; + * uint16_t len; + * uint16_t offset; + * uint16_t layer_specific; + * } HC_BT_HDR; + * + * HCI lib returns a pointer to the buffer where Vendor lib should use to + * construct a HCI command packet as below format: + * + * -------------------------------------------- + * | HC_BT_HDR | HCI command | + * -------------------------------------------- + * where + * HC_BT_HDR.event = 0x2000; + * HC_BT_HDR.len = Length of HCI command; + * HC_BT_HDR.offset = 0; + * HC_BT_HDR.layer_specific = 0; + * + * For example, a HCI_RESET Command will be formed as + * ------------------------ + * | HC_BT_HDR |03|0c|00| + * ------------------------ + * with + * HC_BT_HDR.event = 0x2000; + * HC_BT_HDR.len = 3; + * HC_BT_HDR.offset = 0; + * HC_BT_HDR.layer_specific = 0; + */ +typedef void *(*malloc_cb)(int size); + +/* datapath buffer deallocation callback (callout) */ +typedef void (*mdealloc_cb)(void *p_buf); + +/* define callback of the cmd_xmit_cb + * + * The callback function which HCI lib will call with the return of command + * complete packet. Vendor lib is responsible for releasing the buffer passed + * in at the p_mem parameter by calling dealloc callout function. + */ +typedef void (*tINT_CMD_CBACK)(void *p_mem); + +/* hci command packet transmit callback (callout) + * + * Vendor lib calls xmit_cb callout function in order to send a HCI Command + * packet to BT Controller. The buffer carrying HCI Command packet content + * needs to be first allocated through the alloc callout function. + * HCI lib will release the buffer for Vendor lib once it has delivered the + * packet content to BT Controller. + * + * Vendor lib needs also provide a callback function (p_cback) which HCI lib + * will call with the return of command complete packet. + * + * The opcode parameter gives the HCI OpCode (combination of OGF and OCF) of + * HCI Command packet. For example, opcode = 0x0c03 for the HCI_RESET command + * packet. + */ +typedef uint8_t (*cmd_xmit_cb)(uint16_t opcode, void *p_buf, tINT_CMD_CBACK p_cback); + +typedef struct { + /** set to sizeof(bt_vendor_callbacks_t) */ + size_t size; + + /* + * Callback and callout functions have implemented in HCI libray + * (libbt-hci.so). + */ + + /* notifies caller result of firmware configuration request */ + cfg_result_cb fwcfg_cb; + + /* notifies caller result of sco configuration request */ + cfg_result_cb scocfg_cb; + + /* notifies caller result of lpm enable/disable */ + cfg_result_cb lpm_cb; + + /* notifies the result of codec setting */ + cfg_result_cb audio_state_cb; + + /* buffer allocation request */ + malloc_cb alloc; + + /* buffer deallocation request */ + mdealloc_cb dealloc; + + /* hci command packet transmit request */ + cmd_xmit_cb xmit_cb; + + /* notifies caller completion of epilog process */ + cfg_result_cb epilog_cb; +} bt_vendor_callbacks_t; + +/* + * Bluetooth Host/Controller VENDOR Interface + */ +typedef struct { + /** Set to sizeof(bt_vndor_interface_t) */ + size_t size; + + /* + * Functions need to be implemented in Vendor libray (libbt-vendor.so). + */ + + /** + * Caller will open the interface and pass in the callback routines + * to the implemenation of this interface. + */ + int (*init)(const bt_vendor_callbacks_t *p_cb, unsigned char *local_bdaddr); + + /** Vendor specific operations */ + int (*op)(bt_vendor_opcode_t opcode, void *param); + + /** Closes the interface */ + void (*cleanup)(void); +} bt_vendor_interface_t; + + +/* + * External shared lib functions/data + */ + +/* Entry point of DLib -- + * Vendor library needs to implement the body of bt_vendor_interface_t + * structure and uses the below name as the variable name. HCI library + * will use this symbol name to get address of the object through the + * dlsym call. + */ +//extern const bt_vendor_interface_t BLUETOOTH_VENDOR_LIB_INTERFACE; + +#endif /* BT_VENDOR_LIB_H */ + diff --git a/tools/sdk/include/bluedroid/bta_api.h b/tools/sdk/include/bluedroid/bta_api.h new file mode 100644 index 00000000..1b97dc4f --- /dev/null +++ b/tools/sdk/include/bluedroid/bta_api.h @@ -0,0 +1,2399 @@ +/****************************************************************************** + * + * Copyright (C) 2003-2014 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the public interface file for BTA, Broadcom's Bluetooth + * application layer for mobile phones. + * + ******************************************************************************/ +#ifndef BTA_API_H +#define BTA_API_H + +#include "bt_target.h" +#include "bt_types.h" +#include "btm_api.h" +// #include "uipc_msg.h" +#include "sdp_api.h" + +#if BLE_INCLUDED == TRUE +#include "btm_ble_api.h" +#endif + +/***************************************************************************** +** Constants and data types +*****************************************************************************/ + +/* Status Return Value */ +#define BTA_SUCCESS 0 /* Successful operation. */ +#define BTA_FAILURE 1 /* Generic failure. */ +#define BTA_PENDING 2 /* API cannot be completed right now */ +#define BTA_BUSY 3 +#define BTA_NO_RESOURCES 4 +#define BTA_WRONG_MODE 5 + +typedef UINT8 tBTA_STATUS; + +/* + * Service ID + * + * NOTES: When you add a new Service ID for BTA AND require to change the value of BTA_MAX_SERVICE_ID, + * make sure that the correct security ID of the new service from Security service definitions (btm_api.h) + * should be added to bta_service_id_to_btm_srv_id_lkup_tbl table in bta_dm_act.c. + */ + +#define BTA_RES_SERVICE_ID 0 /* Reserved */ +#define BTA_SPP_SERVICE_ID 1 /* Serial port profile. */ +#define BTA_DUN_SERVICE_ID 2 /* Dial-up networking profile. */ +#define BTA_A2DP_SOURCE_SERVICE_ID 3 /* A2DP Source profile. */ +#define BTA_LAP_SERVICE_ID 4 /* LAN access profile. */ +#define BTA_HSP_SERVICE_ID 5 /* Headset profile. */ +#define BTA_HFP_SERVICE_ID 6 /* Hands-free profile. */ +#define BTA_OPP_SERVICE_ID 7 /* Object push */ +#define BTA_FTP_SERVICE_ID 8 /* File transfer */ +#define BTA_CTP_SERVICE_ID 9 /* Cordless Terminal */ +#define BTA_ICP_SERVICE_ID 10 /* Intercom Terminal */ +#define BTA_SYNC_SERVICE_ID 11 /* Synchronization */ +#define BTA_BPP_SERVICE_ID 12 /* Basic printing profile */ +#define BTA_BIP_SERVICE_ID 13 /* Basic Imaging profile */ +#define BTA_PANU_SERVICE_ID 14 /* PAN User */ +#define BTA_NAP_SERVICE_ID 15 /* PAN Network access point */ +#define BTA_GN_SERVICE_ID 16 /* PAN Group Ad-hoc networks */ +#define BTA_SAP_SERVICE_ID 17 /* SIM Access profile */ +#define BTA_A2DP_SINK_SERVICE_ID 18 /* A2DP Sink */ +#define BTA_AVRCP_SERVICE_ID 19 /* A/V remote control */ +#define BTA_HID_SERVICE_ID 20 /* HID */ +#define BTA_VDP_SERVICE_ID 21 /* Video distribution */ +#define BTA_PBAP_SERVICE_ID 22 /* PhoneBook Access Server*/ +#define BTA_HSP_HS_SERVICE_ID 23 /* HFP HS role */ +#define BTA_HFP_HS_SERVICE_ID 24 /* HSP HS role */ +#define BTA_MAP_SERVICE_ID 25 /* Message Access Profile */ +#define BTA_MN_SERVICE_ID 26 /* Message Notification Service */ +#define BTA_HDP_SERVICE_ID 27 /* Health Device Profile */ +#define BTA_PCE_SERVICE_ID 28 /* PhoneBook Access Client*/ +#define BTA_SDP_SERVICE_ID 29 /* SDP Search*/ +#if BLE_INCLUDED == TRUE && BTA_GATT_INCLUDED == TRUE +/* BLE profile service ID */ +#define BTA_BLE_SERVICE_ID 30 /* GATT profile */ + +// btla-specific ++ +#define BTA_USER_SERVICE_ID 31 /* User requested UUID */ + +#define BTA_MAX_SERVICE_ID 32 +// btla-specific -- +#else +#define BTA_USER_SERVICE_ID 30 /* User requested UUID */ +#define BTA_MAX_SERVICE_ID 31 +#endif +/* service IDs (BTM_SEC_SERVICE_FIRST_EMPTY + 1) to (BTM_SEC_MAX_SERVICES - 1) + * are used by BTA JV */ +#define BTA_FIRST_JV_SERVICE_ID (BTM_SEC_SERVICE_FIRST_EMPTY + 1) +#define BTA_LAST_JV_SERVICE_ID (BTM_SEC_MAX_SERVICES - 1) + +typedef UINT8 tBTA_SERVICE_ID; + +/* Service ID Mask */ +#define BTA_RES_SERVICE_MASK 0x00000001 /* Reserved */ +#define BTA_SPP_SERVICE_MASK 0x00000002 /* Serial port profile. */ +#define BTA_DUN_SERVICE_MASK 0x00000004 /* Dial-up networking profile. */ +#define BTA_FAX_SERVICE_MASK 0x00000008 /* Fax profile. */ +#define BTA_LAP_SERVICE_MASK 0x00000010 /* LAN access profile. */ +#define BTA_HSP_SERVICE_MASK 0x00000020 /* HSP AG role. */ +#define BTA_HFP_SERVICE_MASK 0x00000040 /* HFP AG role */ +#define BTA_OPP_SERVICE_MASK 0x00000080 /* Object push */ +#define BTA_FTP_SERVICE_MASK 0x00000100 /* File transfer */ +#define BTA_CTP_SERVICE_MASK 0x00000200 /* Cordless Terminal */ +#define BTA_ICP_SERVICE_MASK 0x00000400 /* Intercom Terminal */ +#define BTA_SYNC_SERVICE_MASK 0x00000800 /* Synchronization */ +#define BTA_BPP_SERVICE_MASK 0x00001000 /* Print server */ +#define BTA_BIP_SERVICE_MASK 0x00002000 /* Basic Imaging */ +#define BTA_PANU_SERVICE_MASK 0x00004000 /* PAN User */ +#define BTA_NAP_SERVICE_MASK 0x00008000 /* PAN Network access point */ +#define BTA_GN_SERVICE_MASK 0x00010000 /* PAN Group Ad-hoc networks */ +#define BTA_SAP_SERVICE_MASK 0x00020000 /* PAN Group Ad-hoc networks */ +#define BTA_A2DP_SERVICE_MASK 0x00040000 /* Advanced audio distribution */ +#define BTA_AVRCP_SERVICE_MASK 0x00080000 /* A/V remote control */ +#define BTA_HID_SERVICE_MASK 0x00100000 /* HID */ +#define BTA_VDP_SERVICE_MASK 0x00200000 /* Video distribution */ +#define BTA_PBAP_SERVICE_MASK 0x00400000 /* Phone Book Server */ +#define BTA_HSP_HS_SERVICE_MASK 0x00800000 /* HFP HS role */ +#define BTA_HFP_HS_SERVICE_MASK 0x01000000 /* HSP HS role */ +#define BTA_MAS_SERVICE_MASK 0x02000000 /* Message Access Profile */ +#define BTA_MN_SERVICE_MASK 0x04000000 /* Message Notification Profile */ +#define BTA_HL_SERVICE_MASK 0x08000000 /* Health Device Profile */ +#define BTA_PCE_SERVICE_MASK 0x10000000 /* Phone Book Client */ + +#if BLE_INCLUDED == TRUE && BTA_GATT_INCLUDED == TRUE +#define BTA_BLE_SERVICE_MASK 0x20000000 /* GATT based service */ +// btla-specific ++ +#define BTA_USER_SERVICE_MASK 0x40000000 /* Message Notification Profile */ +// btla-specific -- +#else +// btla-specific ++ +#define BTA_USER_SERVICE_MASK 0x20000000 /* Message Notification Profile */ +// btla-specific -- +#endif + +#if BLE_INCLUDED == TRUE && BTA_GATT_INCLUDED == TRUE +#define BTA_ALL_SERVICE_MASK 0x3FFFFFFF /* All services supported by BTA. */ +#else +#define BTA_ALL_SERVICE_MASK 0x1FFFFFFF /* All services supported by BTA. */ +#endif + +typedef UINT32 tBTA_SERVICE_MASK; + +/* extended service mask, including mask with one or more GATT UUID */ +typedef struct { + tBTA_SERVICE_MASK srvc_mask; + UINT8 num_uuid; + tBT_UUID *p_uuid; +} tBTA_SERVICE_MASK_EXT; + +/* Security Setting Mask */ +#define BTA_SEC_NONE BTM_SEC_NONE /* No security. */ +#define BTA_SEC_AUTHORIZE (BTM_SEC_IN_AUTHORIZE ) /* Authorization required (only needed for out going connection )*/ +#define BTA_SEC_AUTHENTICATE (BTM_SEC_IN_AUTHENTICATE | BTM_SEC_OUT_AUTHENTICATE) /* Authentication required. */ +#define BTA_SEC_ENCRYPT (BTM_SEC_IN_ENCRYPT | BTM_SEC_OUT_ENCRYPT) /* Encryption required. */ +#define BTA_SEC_MODE4_LEVEL4 (BTM_SEC_MODE4_LEVEL4) /* Mode 4 level 4 service, i.e. incoming/outgoing MITM and P-256 encryption */ +#define BTA_SEC_MITM (BTM_SEC_IN_MITM | BTM_SEC_OUT_MITM) /* Man-In-The_Middle protection */ +#define BTA_SEC_IN_16_DIGITS (BTM_SEC_IN_MIN_16_DIGIT_PIN) /* Min 16 digit for pin code */ + +typedef UINT16 tBTA_SEC; + +/* Ignore for Discoverable, Connectable, Pairable and Connectable Paired only device modes */ +#define BTA_DM_IGNORE 0x00FF + +/* Ignore for Discoverable, Connectable only for LE modes */ +#define BTA_DM_LE_IGNORE 0xFF00 + +#define BTA_APP_ID_PAN_MULTI 0xFE /* app id for pan multiple connection */ +#define BTA_ALL_APP_ID 0xFF + +/* Discoverable Modes */ +#define BTA_DM_NON_DISC BTM_NON_DISCOVERABLE /* Device is not discoverable. */ +#define BTA_DM_GENERAL_DISC BTM_GENERAL_DISCOVERABLE /* General discoverable. */ +#define BTA_DM_LIMITED_DISC BTM_LIMITED_DISCOVERABLE /* Limited discoverable. */ +#if ((defined BLE_INCLUDED) && (BLE_INCLUDED == TRUE)) +#define BTA_DM_BLE_NON_DISCOVERABLE BTM_BLE_NON_DISCOVERABLE /* Device is not LE discoverable */ +#define BTA_DM_BLE_GENERAL_DISCOVERABLE BTM_BLE_GENERAL_DISCOVERABLE /* Device is LE General discoverable */ +#define BTA_DM_BLE_LIMITED_DISCOVERABLE BTM_BLE_LIMITED_DISCOVERABLE /* Device is LE Limited discoverable */ +#endif +typedef UINT16 tBTA_DM_DISC; /* this discoverability mode is a bit mask among BR mode and LE mode */ + +/* Connectable Modes */ +#define BTA_DM_NON_CONN BTM_NON_CONNECTABLE /* Device is not connectable. */ +#define BTA_DM_CONN BTM_CONNECTABLE /* Device is connectable. */ +#if ((defined BLE_INCLUDED) && (BLE_INCLUDED == TRUE)) +#define BTA_DM_BLE_NON_CONNECTABLE BTM_BLE_NON_CONNECTABLE /* Device is LE non-connectable. */ +#define BTA_DM_BLE_CONNECTABLE BTM_BLE_CONNECTABLE /* Device is LE connectable. */ +#endif + +// btla-specific ++ +typedef UINT16 tBTA_DM_CONN; + +#define BTA_TRANSPORT_UNKNOWN 0 +#define BTA_TRANSPORT_BR_EDR BT_TRANSPORT_BR_EDR +#define BTA_TRANSPORT_LE BT_TRANSPORT_LE +typedef tBT_TRANSPORT tBTA_TRANSPORT; + +/* Pairable Modes */ +#define BTA_DM_PAIRABLE 1 +#define BTA_DM_NON_PAIRABLE 0 + +/* Connectable Paired Only Mode */ +#define BTA_DM_CONN_ALL 0 +#define BTA_DM_CONN_PAIRED 1 + +/* Inquiry Modes */ +#define BTA_DM_INQUIRY_NONE BTM_INQUIRY_NONE /*No BR inquiry. */ +#define BTA_DM_GENERAL_INQUIRY BTM_GENERAL_INQUIRY /* Perform general inquiry. */ +#define BTA_DM_LIMITED_INQUIRY BTM_LIMITED_INQUIRY /* Perform limited inquiry. */ + +#if ((defined BLE_INCLUDED) && (BLE_INCLUDED == TRUE)) +#define BTA_BLE_INQUIRY_NONE BTM_BLE_INQUIRY_NONE +#define BTA_BLE_GENERAL_INQUIRY BTM_BLE_GENERAL_INQUIRY /* Perform LE general inquiry. */ +#define BTA_BLE_LIMITED_INQUIRY BTM_BLE_LIMITED_INQUIRY /* Perform LE limited inquiry. */ +#endif +typedef UINT8 tBTA_DM_INQ_MODE; + +/* Inquiry Filter Type */ +#define BTA_DM_INQ_CLR BTM_CLR_INQUIRY_FILTER /* Clear inquiry filter. */ +#define BTA_DM_INQ_DEV_CLASS BTM_FILTER_COND_DEVICE_CLASS /* Filter on device class. */ +#define BTA_DM_INQ_BD_ADDR BTM_FILTER_COND_BD_ADDR /* Filter on a specific BD address. */ + +typedef UINT8 tBTA_DM_INQ_FILT; + +/* Authorize Response */ +#define BTA_DM_AUTH_PERM 0 /* Authorized for future connections to the service */ +#define BTA_DM_AUTH_TEMP 1 /* Authorized for current connection only */ +#define BTA_DM_NOT_AUTH 2 /* Not authorized for the service */ + +typedef UINT8 tBTA_AUTH_RESP; + +/* M/S preferred roles */ +#define BTA_ANY_ROLE 0x00 +#define BTA_MASTER_ROLE_PREF 0x01 +#define BTA_MASTER_ROLE_ONLY 0x02 +#define BTA_SLAVE_ROLE_ONLY 0x03 /* Used for PANU only, skip role switch to master */ + +typedef UINT8 tBTA_PREF_ROLES; + +enum { + + BTA_DM_NO_SCATTERNET, /* Device doesn't support scatternet, it might + support "role switch during connection" for + an incoming connection, when it already has + another connection in master role */ + BTA_DM_PARTIAL_SCATTERNET, /* Device supports partial scatternet. It can have + simulateous connection in Master and Slave roles + for short period of time */ + BTA_DM_FULL_SCATTERNET /* Device can have simultaneous connection in master + and slave roles */ + +}; + + +/* Inquiry filter device class condition */ +typedef struct { + DEV_CLASS dev_class; /* device class of interest */ + DEV_CLASS dev_class_mask; /* mask to determine the bits of device class of interest */ +} tBTA_DM_COD_COND; + + +/* Inquiry Filter Condition */ +typedef union { + BD_ADDR bd_addr; /* BD address of device to filter. */ + tBTA_DM_COD_COND dev_class_cond; /* Device class filter condition */ +} tBTA_DM_INQ_COND; + +/* Inquiry Parameters */ +typedef struct { + tBTA_DM_INQ_MODE mode; /* Inquiry mode, limited or general. */ + UINT8 duration; /* Inquiry duration in 1.28 sec units. */ + UINT8 max_resps; /* Maximum inquiry responses. Set to zero for unlimited responses. */ + BOOLEAN report_dup; /* report duplicated inquiry response with higher RSSI value */ + tBTA_DM_INQ_FILT filter_type; /* Filter condition type. */ + tBTA_DM_INQ_COND filter_cond; /* Filter condition data. */ +#if (defined(BTA_HOST_INTERLEAVE_SEARCH) && BTA_HOST_INTERLEAVE_SEARCH == TRUE) + UINT8 intl_duration[4];/*duration array storing the interleave scan's time portions*/ +#endif +} tBTA_DM_INQ; + +typedef struct { + UINT8 bta_dm_eir_min_name_len; /* minimum length of local name when it is shortened */ +#if (BTA_EIR_CANNED_UUID_LIST == TRUE) + UINT8 bta_dm_eir_uuid16_len; /* length of 16-bit UUIDs */ + UINT8 *bta_dm_eir_uuid16; /* 16-bit UUIDs */ +#else + UINT32 uuid_mask[BTM_EIR_SERVICE_ARRAY_SIZE]; /* mask of UUID list in EIR */ +#endif + INT8 *bta_dm_eir_inq_tx_power; /* Inquiry TX power */ + UINT8 bta_dm_eir_flag_len; /* length of flags in bytes */ + UINT8 *bta_dm_eir_flags; /* flags for EIR */ + UINT8 bta_dm_eir_manufac_spec_len; /* length of manufacturer specific in bytes */ + UINT8 *bta_dm_eir_manufac_spec; /* manufacturer specific */ + UINT8 bta_dm_eir_additional_len; /* length of additional data in bytes */ + UINT8 *bta_dm_eir_additional; /* additional data */ +} tBTA_DM_EIR_CONF; + +#if BLE_INCLUDED == TRUE +/* ADV data flag bit definition used for BTM_BLE_AD_TYPE_FLAG */ +#define BTA_BLE_LIMIT_DISC_FLAG BTM_BLE_LIMIT_DISC_FLAG +#define BTA_BLE_GEN_DISC_FLAG BTM_BLE_GEN_DISC_FLAG +#define BTA_BLE_BREDR_NOT_SPT BTM_BLE_BREDR_NOT_SPT +#define BTA_BLE_DMT_CONTROLLER_SPT BTM_BLE_DMT_CONTROLLER_SPT +#define BTA_BLE_DMT_HOST_SPT BTM_BLE_DMT_HOST_SPT +#define BTA_BLE_NON_LIMIT_DISC_FLAG BTM_BLE_NON_LIMIT_DISC_FLAG +#define BTA_BLE_ADV_FLAG_MASK BTM_BLE_ADV_FLAG_MASK +#define BTA_BLE_LIMIT_DISC_MASK BTM_BLE_LIMIT_DISC_MASK + +/* ADV data bit mask */ +#define BTA_BLE_AD_BIT_DEV_NAME BTM_BLE_AD_BIT_DEV_NAME +#define BTA_BLE_AD_BIT_FLAGS BTM_BLE_AD_BIT_FLAGS +#define BTA_BLE_AD_BIT_MANU BTM_BLE_AD_BIT_MANU +#define BTA_BLE_AD_BIT_TX_PWR BTM_BLE_AD_BIT_TX_PWR +#define BTA_BLE_AD_BIT_INT_RANGE BTM_BLE_AD_BIT_INT_RANGE +#define BTA_BLE_AD_BIT_SERVICE BTM_BLE_AD_BIT_SERVICE +#define BTA_BLE_AD_BIT_APPEARANCE BTM_BLE_AD_BIT_APPEARANCE +#define BTA_BLE_AD_BIT_PROPRIETARY BTM_BLE_AD_BIT_PROPRIETARY +#define BTA_DM_BLE_AD_BIT_SERVICE_SOL BTM_BLE_AD_BIT_SERVICE_SOL +#define BTA_DM_BLE_AD_BIT_SERVICE_DATA BTM_BLE_AD_BIT_SERVICE_DATA +#define BTA_DM_BLE_AD_BIT_SIGN_DATA BTM_BLE_AD_BIT_SIGN_DATA +#define BTA_DM_BLE_AD_BIT_SERVICE_128SOL BTM_BLE_AD_BIT_SERVICE_128SOL +#define BTA_DM_BLE_AD_BIT_PUBLIC_ADDR BTM_BLE_AD_BIT_PUBLIC_ADDR +#define BTA_DM_BLE_AD_BIT_RANDOM_ADDR BTM_BLE_AD_BIT_RANDOM_ADDR +#define BTA_DM_BLE_AD_BIT_SERVICE_128 BTM_BLE_AD_BIT_SERVICE_128 /*128-bit Service UUIDs*/ + +typedef tBTM_BLE_AD_MASK tBTA_BLE_AD_MASK; + +/* slave preferred connection interval range */ +typedef struct { + UINT16 low; + UINT16 hi; + +} tBTA_BLE_INT_RANGE; + +/* Service tag supported in the device */ +typedef struct { + UINT8 num_service; + BOOLEAN list_cmpl; + UINT16 *p_uuid; +} tBTA_BLE_SERVICE; + + +typedef struct { + UINT8 len; + UINT8 *p_val; +} tBTA_BLE_MANU; + +typedef struct { + UINT8 adv_type; + UINT8 len; + UINT8 *p_val; /* number of len byte */ +} tBTA_BLE_PROP_ELEM; + +/* vendor proprietary adv type */ +typedef struct { + UINT8 num_elem; + tBTA_BLE_PROP_ELEM *p_elem; +} tBTA_BLE_PROPRIETARY; + +typedef struct { + tBT_UUID service_uuid; + UINT8 len; + UINT8 *p_val; +} tBTA_BLE_SERVICE_DATA; + +typedef tBTM_BLE_128SERVICE tBTA_BLE_128SERVICE; +typedef tBTM_BLE_32SERVICE tBTA_BLE_32SERVICE; + +typedef struct { + tBTA_BLE_INT_RANGE int_range; /* slave prefered conn interval range */ + tBTA_BLE_MANU *p_manu; /* manufacturer data */ + tBTA_BLE_SERVICE *p_services; /* 16 bits services */ + tBTA_BLE_128SERVICE *p_services_128b; /* 128 bits service */ + tBTA_BLE_32SERVICE *p_service_32b; /* 32 bits Service UUID */ + tBTA_BLE_SERVICE *p_sol_services; /* 16 bits services Solicitation UUIDs */ + tBTA_BLE_32SERVICE *p_sol_service_32b; /* List of 32 bit Service Solicitation UUIDs */ + tBTA_BLE_128SERVICE *p_sol_service_128b;/* List of 128 bit Service Solicitation UUIDs */ + tBTA_BLE_PROPRIETARY *p_proprietary; /* proprietary data */ + tBTA_BLE_SERVICE_DATA *p_service_data; /* service data */ + UINT16 appearance; /* appearance data */ + UINT8 flag; + UINT8 tx_power; +} tBTA_BLE_ADV_DATA; + +typedef void (tBTA_SET_ADV_DATA_CMPL_CBACK) (tBTA_STATUS status); + +/* advertising channel map */ +#define BTA_BLE_ADV_CHNL_37 BTM_BLE_ADV_CHNL_37 +#define BTA_BLE_ADV_CHNL_38 BTM_BLE_ADV_CHNL_38 +#define BTA_BLE_ADV_CHNL_39 BTM_BLE_ADV_CHNL_39 +typedef tBTM_BLE_ADV_CHNL_MAP tBTA_BLE_ADV_CHNL_MAP; /* use as a bit mask */ + +/* advertising filter policy */ +typedef tBTM_BLE_AFP tBTA_BLE_AFP; + +/* adv event type */ +#define BTA_BLE_CONNECT_EVT BTM_BLE_CONNECT_EVT /* Connectable undirected advertising */ +#define BTA_BLE_CONNECT_DIR_EVT BTM_BLE_CONNECT_DIR_EVT /* Connectable directed advertising */ +#define BTA_BLE_DISCOVER_EVT BTM_BLE_DISCOVER_EVT /* Scannable undirected advertising */ +#define BTA_BLE_NON_CONNECT_EVT BTM_BLE_NON_CONNECT_EVT /* Non connectable undirected advertising */ +typedef UINT8 tBTA_BLE_ADV_EVT; + +/* adv tx power level */ +#define BTA_BLE_ADV_TX_POWER_MIN 0 /* minimum tx power */ +#define BTA_BLE_ADV_TX_POWER_LOW 1 /* low tx power */ +#define BTA_BLE_ADV_TX_POWER_MID 2 /* middle tx power */ +#define BTA_BLE_ADV_TX_POWER_UPPER 3 /* upper tx power */ +#define BTA_BLE_ADV_TX_POWER_MAX 4 /* maximum tx power */ +typedef UINT8 tBTA_BLE_ADV_TX_POWER; + +/* advertising instance parameters */ +typedef struct { + UINT16 adv_int_min; /* minimum adv interval */ + UINT16 adv_int_max; /* maximum adv interval */ + tBTA_BLE_ADV_EVT adv_type; /* adv event type */ + tBTA_BLE_ADV_CHNL_MAP channel_map; /* adv channel map */ + tBTA_BLE_AFP adv_filter_policy; /* advertising filter policy */ + tBTA_BLE_ADV_TX_POWER tx_power; /* adv tx power */ +} tBTA_BLE_ADV_PARAMS; + +/* These are the fields returned in each device adv packet. It +** is returned in the results callback if registered. +*/ +typedef struct { + UINT8 conn_mode; + tBTA_BLE_AD_MASK ad_mask; /* mask of the valid adv data field */ + UINT8 flag; + UINT8 tx_power_level; + UINT8 remote_name_len; + UINT8 *p_remote_name; + tBTA_BLE_SERVICE service; +} tBTA_BLE_INQ_DATA; + +enum { + BTA_BLE_BATCH_SCAN_MODE_PASS = 1, + BTA_BLE_BATCH_SCAN_MODE_ACTI = 2, + BTA_BLE_BATCH_SCAN_MODE_PASS_ACTI = 3 +}; +typedef UINT8 tBTA_BLE_BATCH_SCAN_MODE; + +enum { + BTA_BLE_DISCARD_OLD_ITEMS = 0, + BTA_BLE_DISCARD_LOWER_RSSI_ITEMS = 1 +}; +typedef UINT8 tBTA_BLE_DISCARD_RULE; + +enum { + BTA_BLE_ADV_SEEN_FIRST_TIME = 0, + BTA_BLE_ADV_TRACKING_TIMEOUT = 1 +}; +typedef UINT8 tBTA_BLE_ADV_CHANGE_REASON; + +enum { + BTA_BLE_BATCH_SCAN_ENB_EVT = 1, + BTA_BLE_BATCH_SCAN_CFG_STRG_EVT = 2, + BTA_BLE_BATCH_SCAN_DATA_EVT = 3, + BTA_BLE_BATCH_SCAN_THRES_EVT = 4, + BTA_BLE_BATCH_SCAN_PARAM_EVT = 5, + BTA_BLE_BATCH_SCAN_DIS_EVT = 6 +}; +typedef tBTM_BLE_BATCH_SCAN_EVT tBTA_BLE_BATCH_SCAN_EVT; + +typedef tBTM_BLE_TRACK_ADV_ACTION tBTA_BLE_TRACK_ADV_ACTION; +#endif + +/* BLE customer specific feature function type definitions */ +/* data type used on customer specific feature for RSSI monitoring */ +#define BTA_BLE_RSSI_ALERT_HI 0 +#define BTA_BLE_RSSI_ALERT_RANGE 1 +#define BTA_BLE_RSSI_ALERT_LO 2 +typedef UINT8 tBTA_DM_BLE_RSSI_ALERT_TYPE; + +#define BTA_BLE_RSSI_ALERT_NONE BTM_BLE_RSSI_ALERT_NONE /* (0) */ +#define BTA_BLE_RSSI_ALERT_HI_BIT BTM_BLE_RSSI_ALERT_HI_BIT /* (1) */ +#define BTA_BLE_RSSI_ALERT_RANGE_BIT BTM_BLE_RSSI_ALERT_RANGE_BIT /* (1 << 1) */ +#define BTA_BLE_RSSI_ALERT_LO_BIT BTM_BLE_RSSI_ALERT_LO_BIT /* (1 << 2) */ +typedef UINT8 tBTA_DM_BLE_RSSI_ALERT_MASK; + + +typedef void (tBTA_DM_BLE_RSSI_CBACK) (BD_ADDR bd_addr, tBTA_DM_BLE_RSSI_ALERT_TYPE alert_type, INT8 rssi); + +/* max number of filter spot for different filter type */ +#define BTA_DM_BLE_MAX_UUID_FILTER BTM_BLE_MAX_UUID_FILTER /* 8 */ +#define BTA_DM_BLE_MAX_ADDR_FILTER BTM_BLE_MAX_ADDR_FILTER /* 8 */ +#define BTA_DM_BLE_PF_STR_COND_MAX BTM_BLE_PF_STR_COND_MAX /* 4 apply to manu data , or local name */ +#define BTA_DM_BLE_PF_STR_LEN_MAX BTM_BLE_PF_STR_LEN_MAX /* match for first 20 bytes */ + +#define BTA_DM_BLE_PF_LOGIC_OR 0 +#define BTA_DM_BLE_PF_LOGIC_AND 1 +typedef UINT8 tBTA_DM_BLE_PF_LOGIC_TYPE; + +enum { + BTA_DM_BLE_SCAN_COND_ADD, + BTA_DM_BLE_SCAN_COND_DELETE, + BTA_DM_BLE_SCAN_COND_CLEAR = 2 +}; +typedef UINT8 tBTA_DM_BLE_SCAN_COND_OP; + +/* ADV payload filtering vendor specific call event */ +enum { + BTA_BLE_SCAN_PF_ENABLE_EVT = 7, + BTA_BLE_SCAN_PF_COND_EVT +}; + +/* filter selection bit index */ +#define BTA_DM_BLE_PF_ADDR_FILTER BTM_BLE_PF_ADDR_FILTER +#define BTA_DM_BLE_PF_SRVC_DATA BTM_BLE_PF_SRVC_DATA +#define BTA_DM_BLE_PF_SRVC_UUID BTM_BLE_PF_SRVC_UUID +#define BTA_DM_BLE_PF_SRVC_SOL_UUID BTM_BLE_PF_SRVC_SOL_UUID +#define BTA_DM_BLE_PF_LOCAL_NAME BTM_BLE_PF_LOCAL_NAME +#define BTA_DM_BLE_PF_MANU_DATA BTM_BLE_PF_MANU_DATA +#define BTA_DM_BLE_PF_SRVC_DATA_PATTERN BTM_BLE_PF_SRVC_DATA_PATTERN +#define BTA_DM_BLE_PF_TYPE_ALL BTM_BLE_PF_TYPE_ALL +#define BTA_DM_BLE_PF_TYPE_MAX BTM_BLE_PF_TYPE_MAX +typedef UINT8 tBTA_DM_BLE_PF_COND_TYPE; + +typedef union { + UINT16 uuid16_mask; + UINT32 uuid32_mask; + UINT8 uuid128_mask[LEN_UUID_128]; +} tBTA_DM_BLE_PF_COND_MASK; + +typedef struct { + tBLE_BD_ADDR *p_target_addr; /* target address, if NULL, generic UUID filter */ + tBT_UUID uuid; /* UUID condition */ + tBTA_DM_BLE_PF_LOGIC_TYPE cond_logic; /* AND/OR */ + tBTA_DM_BLE_PF_COND_MASK *p_uuid_mask; /* UUID condition mask, if NULL, match exact as UUID condition */ +} tBTA_DM_BLE_PF_UUID_COND; + +typedef struct { + UINT8 data_len; /* <= 20 bytes */ + UINT8 *p_data; +} tBTA_DM_BLE_PF_LOCAL_NAME_COND; + +typedef struct { + UINT16 company_id; /* company ID */ + UINT8 data_len; /* <= 20 bytes */ + UINT8 *p_pattern; + UINT16 company_id_mask; /* UUID value mask */ + UINT8 *p_pattern_mask; /* Manufacturer data matching mask, same length + as data pattern, set to all 0xff, match exact data */ +} tBTA_DM_BLE_PF_MANU_COND; + +typedef struct { + UINT16 uuid; /* service ID */ + UINT8 data_len; /* <= 20 bytes */ + UINT8 *p_pattern; + UINT8 *p_pattern_mask; /* Service data matching mask, same length + as data pattern, set to all 0xff, match exact data */ +} tBTA_DM_BLE_PF_SRVC_PATTERN_COND; + +typedef union { + tBLE_BD_ADDR target_addr; + tBTA_DM_BLE_PF_LOCAL_NAME_COND local_name; /* lcoal name filtering */ + tBTA_DM_BLE_PF_MANU_COND manu_data; /* manufactuer data filtering */ + tBTA_DM_BLE_PF_UUID_COND srvc_uuid; /* service UUID filtering */ + tBTA_DM_BLE_PF_UUID_COND solicitate_uuid; /* solicitated service UUID filtering */ + tBTA_DM_BLE_PF_SRVC_PATTERN_COND srvc_data; /* service data pattern */ +} tBTA_DM_BLE_PF_COND_PARAM; + +typedef UINT8 tBTA_DM_BLE_PF_FILT_INDEX; +typedef UINT8 tBTA_DM_BLE_PF_AVBL_SPACE; + +typedef INT8 tBTA_DM_RSSI_VALUE; +typedef UINT8 tBTA_DM_LINK_QUALITY_VALUE; + + +typedef UINT8 tBTA_SIG_STRENGTH_MASK; + + +/* Security Callback Events */ +#define BTA_DM_ENABLE_EVT 0 /* Enable Event */ +#define BTA_DM_DISABLE_EVT 1 /* Disable Event */ +#define BTA_DM_PIN_REQ_EVT 2 /* PIN request. */ +#define BTA_DM_AUTH_CMPL_EVT 3 /* Authentication complete indication. */ +#define BTA_DM_AUTHORIZE_EVT 4 /* Authorization request. */ +#define BTA_DM_LINK_UP_EVT 5 /* Connection UP event */ +#define BTA_DM_LINK_DOWN_EVT 6 /* Connection DOWN event */ +#define BTA_DM_SIG_STRENGTH_EVT 7 /* Signal strength for bluetooth connection */ +#define BTA_DM_BUSY_LEVEL_EVT 8 /* System busy level */ +#define BTA_DM_BOND_CANCEL_CMPL_EVT 9 /* Bond cancel complete indication */ +#define BTA_DM_SP_CFM_REQ_EVT 10 /* Simple Pairing User Confirmation request. */ +#define BTA_DM_SP_KEY_NOTIF_EVT 11 /* Simple Pairing Passkey Notification */ +#define BTA_DM_SP_RMT_OOB_EVT 12 /* Simple Pairing Remote OOB Data request. */ +#define BTA_DM_SP_KEYPRESS_EVT 13 /* Key press notification event. */ +#define BTA_DM_ROLE_CHG_EVT 14 /* Role Change event. */ +#define BTA_DM_BLE_KEY_EVT 15 /* BLE SMP key event for peer device keys */ +#define BTA_DM_BLE_SEC_REQ_EVT 16 /* BLE SMP security request */ +#define BTA_DM_BLE_PASSKEY_NOTIF_EVT 17 /* SMP passkey notification event */ +#define BTA_DM_BLE_PASSKEY_REQ_EVT 18 /* SMP passkey request event */ +#define BTA_DM_BLE_OOB_REQ_EVT 19 /* SMP OOB request event */ +#define BTA_DM_BLE_LOCAL_IR_EVT 20 /* BLE local IR event */ +#define BTA_DM_BLE_LOCAL_ER_EVT 21 /* BLE local ER event */ +#define BTA_DM_BLE_NC_REQ_EVT 22 /* SMP Numeric Comparison request event */ +// btla-specific ++ +#define BTA_DM_SP_RMT_OOB_EXT_EVT 23 /* Simple Pairing Remote OOB Extended Data request. */ +#define BTA_DM_BLE_AUTH_CMPL_EVT 24 /* BLE Auth complete */ +// btla-specific -- +#define BTA_DM_DEV_UNPAIRED_EVT 25 +#define BTA_DM_HW_ERROR_EVT 26 /* BT Chip H/W error */ +#define BTA_DM_LE_FEATURES_READ 27 /* Cotroller specific LE features are read */ +#define BTA_DM_ENER_INFO_READ 28 /* Energy info read */ +typedef UINT8 tBTA_DM_SEC_EVT; + +/* Structure associated with BTA_DM_ENABLE_EVT */ +typedef struct { + tBTA_STATUS status; +} tBTA_DM_ENABLE; + +/* Structure associated with BTA_DM_PIN_REQ_EVT */ +typedef struct { + /* Note: First 3 data members must be, bd_addr, dev_class, and bd_name in order */ + BD_ADDR bd_addr; /* BD address peer device. */ + DEV_CLASS dev_class; /* Class of Device */ + BD_NAME bd_name; /* Name of peer device. */ + BOOLEAN min_16_digit; /* TRUE if the pin returned must be at least 16 digits */ +} tBTA_DM_PIN_REQ; + +/* BLE related definition */ + +#define BTA_DM_AUTH_FAIL_BASE (HCI_ERR_MAX_ERR + 10) +#define BTA_DM_AUTH_CONVERT_SMP_CODE(x) (BTA_DM_AUTH_FAIL_BASE + (x)) +#define BTA_DM_AUTH_SMP_PASSKEY_FAIL BTA_DM_AUTH_CONVERT_SMP_CODE (SMP_PASSKEY_ENTRY_FAIL) +#define BTA_DM_AUTH_SMP_OOB_FAIL (BTA_DM_AUTH_FAIL_BASE + SMP_OOB_FAIL) +#define BTA_DM_AUTH_SMP_PAIR_AUTH_FAIL (BTA_DM_AUTH_FAIL_BASE + SMP_PAIR_AUTH_FAIL) +#define BTA_DM_AUTH_SMP_CONFIRM_VALUE_FAIL (BTA_DM_AUTH_FAIL_BASE + SMP_CONFIRM_VALUE_ERR) +#define BTA_DM_AUTH_SMP_PAIR_NOT_SUPPORT (BTA_DM_AUTH_FAIL_BASE + SMP_PAIR_NOT_SUPPORT) +#define BTA_DM_AUTH_SMP_ENC_KEY_SIZE (BTA_DM_AUTH_FAIL_BASE + SMP_ENC_KEY_SIZE) +#define BTA_DM_AUTH_SMP_INVALID_CMD (BTA_DM_AUTH_FAIL_BASE + SMP_INVALID_CMD) +#define BTA_DM_AUTH_SMP_UNKNOWN_ERR (BTA_DM_AUTH_FAIL_BASE + SMP_PAIR_FAIL_UNKNOWN) +#define BTA_DM_AUTH_SMP_REPEATED_ATTEMPT (BTA_DM_AUTH_FAIL_BASE + SMP_REPEATED_ATTEMPTS) +#define BTA_DM_AUTH_SMP_INVALID_PARAMETERS (BTA_DM_AUTH_FAIL_BASE + SMP_INVALID_PARAMETERS) +#define BTA_DM_AUTH_SMP_INTERNAL_ERR (BTA_DM_AUTH_FAIL_BASE + SMP_PAIR_INTERNAL_ERR) +#define BTA_DM_AUTH_SMP_UNKNOWN_IO (BTA_DM_AUTH_FAIL_BASE + SMP_UNKNOWN_IO_CAP) +#define BTA_DM_AUTH_SMP_INIT_FAIL (BTA_DM_AUTH_FAIL_BASE + SMP_INIT_FAIL) +#define BTA_DM_AUTH_SMP_CONFIRM_FAIL (BTA_DM_AUTH_FAIL_BASE + SMP_CONFIRM_FAIL) +#define BTA_DM_AUTH_SMP_BUSY (BTA_DM_AUTH_FAIL_BASE + SMP_BUSY) +#define BTA_DM_AUTH_SMP_ENC_FAIL (BTA_DM_AUTH_FAIL_BASE + SMP_ENC_FAIL) +#define BTA_DM_AUTH_SMP_RSP_TIMEOUT (BTA_DM_AUTH_FAIL_BASE + SMP_RSP_TIMEOUT) + +/* connection parameter boundary value and dummy value */ +#define BTA_DM_BLE_SCAN_INT_MIN BTM_BLE_SCAN_INT_MIN +#define BTA_DM_BLE_SCAN_INT_MAX BTM_BLE_SCAN_INT_MAX +#define BTA_DM_BLE_SCAN_WIN_MIN BTM_BLE_SCAN_WIN_MIN +#define BTA_DM_BLE_SCAN_WIN_MAX BTM_BLE_SCAN_WIN_MAX +#define BTA_DM_BLE_CONN_INT_MIN BTM_BLE_CONN_INT_MIN +#define BTA_DM_BLE_CONN_INT_MAX BTM_BLE_CONN_INT_MAX +#define BTA_DM_BLE_CONN_LATENCY_MAX BTM_BLE_CONN_LATENCY_MAX +#define BTA_DM_BLE_CONN_SUP_TOUT_MIN BTM_BLE_CONN_SUP_TOUT_MIN +#define BTA_DM_BLE_CONN_SUP_TOUT_MAX BTM_BLE_CONN_SUP_TOUT_MAX +#define BTA_DM_BLE_CONN_PARAM_UNDEF BTM_BLE_CONN_PARAM_UNDEF /* use this value when a specific value not to be overwritten */ + + +#define BTA_LE_KEY_PENC BTM_LE_KEY_PENC /* encryption information of peer device */ +#define BTA_LE_KEY_PID BTM_LE_KEY_PID /* identity key of the peer device */ +#define BTA_LE_KEY_PCSRK BTM_LE_KEY_PCSRK /* peer SRK */ +#define BTA_LE_KEY_LENC BTM_LE_KEY_LENC /* master role security information:div */ +#define BTA_LE_KEY_LID BTM_LE_KEY_LID /* master device ID key */ +#define BTA_LE_KEY_LCSRK BTM_LE_KEY_LCSRK /* local CSRK has been deliver to peer */ +typedef UINT8 tBTA_LE_KEY_TYPE; /* can be used as a bit mask */ + + +typedef tBTM_LE_PENC_KEYS tBTA_LE_PENC_KEYS ; +typedef tBTM_LE_PCSRK_KEYS tBTA_LE_PCSRK_KEYS; +typedef tBTM_LE_LENC_KEYS tBTA_LE_LENC_KEYS ; +typedef tBTM_LE_LCSRK_KEYS tBTA_LE_LCSRK_KEYS ; +typedef tBTM_LE_PID_KEYS tBTA_LE_PID_KEYS ; + +typedef union { + tBTA_LE_PENC_KEYS penc_key; /* received peer encryption key */ + tBTA_LE_PCSRK_KEYS psrk_key; /* received peer device SRK */ + tBTA_LE_PID_KEYS pid_key; /* peer device ID key */ + tBTA_LE_LENC_KEYS lenc_key; /* local encryption reproduction keys LTK = = d1(ER,DIV,0)*/ + tBTA_LE_LCSRK_KEYS lcsrk_key; /* local device CSRK = d1(ER,DIV,1)*/ + tBTA_LE_PID_KEYS lid_key; /* local device ID key for the particular remote */ +} tBTA_LE_KEY_VALUE; + +#define BTA_BLE_LOCAL_KEY_TYPE_ID 1 +#define BTA_BLE_LOCAL_KEY_TYPE_ER 2 +typedef UINT8 tBTA_DM_BLE_LOCAL_KEY_MASK; + +typedef struct { + BT_OCTET16 ir; + BT_OCTET16 irk; + BT_OCTET16 dhk; +} tBTA_BLE_LOCAL_ID_KEYS; + +#define BTA_DM_SEC_GRANTED BTA_SUCCESS +#define BTA_DM_SEC_PAIR_NOT_SPT BTA_DM_AUTH_SMP_PAIR_NOT_SUPPORT +#define BTA_DM_SEC_REP_ATTEMPTS BTA_DM_AUTH_SMP_REPEATED_ATTEMPT +typedef UINT8 tBTA_DM_BLE_SEC_GRANT; + + +#define BTA_DM_BLE_ONN_NONE BTM_BLE_CONN_NONE +#define BTA_DM_BLE_CONN_AUTO BTM_BLE_CONN_AUTO +#define BTA_DM_BLE_CONN_SELECTIVE BTM_BLE_CONN_SELECTIVE +typedef UINT8 tBTA_DM_BLE_CONN_TYPE; + +typedef BOOLEAN (tBTA_DM_BLE_SEL_CBACK)(BD_ADDR random_bda, UINT8 *p_remote_name); + +/* Structure associated with BTA_DM_BLE_SEC_REQ_EVT */ +typedef struct { + BD_ADDR bd_addr; /* peer address */ + BD_NAME bd_name; /* peer device name */ +} tBTA_DM_BLE_SEC_REQ; + +typedef struct { + BD_ADDR bd_addr; /* peer address */ + tBTM_LE_KEY_TYPE key_type; + tBTM_LE_KEY_VALUE *p_key_value; +} tBTA_DM_BLE_KEY; + +/* Structure associated with BTA_DM_AUTH_CMPL_EVT */ +typedef struct { + BD_ADDR bd_addr; /* BD address peer device. */ + BD_NAME bd_name; /* Name of peer device. */ + BOOLEAN key_present; /* Valid link key value in key element */ + LINK_KEY key; /* Link key associated with peer device. */ + UINT8 key_type; /* The type of Link Key */ + BOOLEAN success; /* TRUE of authentication succeeded, FALSE if failed. */ + UINT8 fail_reason; /* The HCI reason/error code for when success=FALSE */ + tBLE_ADDR_TYPE addr_type; /* Peer device address type */ + tBT_DEVICE_TYPE dev_type; +} tBTA_DM_AUTH_CMPL; + + +/* Structure associated with BTA_DM_AUTHORIZE_EVT */ +typedef struct { + BD_ADDR bd_addr; /* BD address peer device. */ + BD_NAME bd_name; /* Name of peer device. */ + tBTA_SERVICE_ID service; /* Service ID to authorize. */ +// btla-specific ++ + DEV_CLASS dev_class; +// btla-specific -- +} tBTA_DM_AUTHORIZE; + +/* Structure associated with BTA_DM_LINK_UP_EVT */ +typedef struct { + BD_ADDR bd_addr; /* BD address peer device. */ +#if BLE_INCLUDED == TRUE + tBTA_TRANSPORT link_type; +#endif +} tBTA_DM_LINK_UP; + +/* Structure associated with BTA_DM_LINK_DOWN_EVT */ +typedef struct { + BD_ADDR bd_addr; /* BD address peer device. */ + UINT8 status; /* connection open/closed */ + BOOLEAN is_removed; /* TRUE if device is removed when link is down */ +#if BLE_INCLUDED == TRUE + tBTA_TRANSPORT link_type; +#endif +} tBTA_DM_LINK_DOWN; + +/* Structure associated with BTA_DM_ROLE_CHG_EVT */ +typedef struct { + BD_ADDR bd_addr; /* BD address peer device. */ + UINT8 new_role; /* the new connection role */ +} tBTA_DM_ROLE_CHG; + +/* Structure associated with BTA_DM_BUSY_LEVEL_EVT */ +typedef struct { + UINT8 level; /* when paging or inquiring, level is 10. + Otherwise, the number of ACL links */ + UINT8 level_flags; /* indicates individual flags */ +} tBTA_DM_BUSY_LEVEL; + +#define BTA_IO_CAP_OUT BTM_IO_CAP_OUT /* 0 DisplayOnly */ +#define BTA_IO_CAP_IO BTM_IO_CAP_IO /* 1 DisplayYesNo */ +#define BTA_IO_CAP_IN BTM_IO_CAP_IN /* 2 KeyboardOnly */ +#define BTA_IO_CAP_NONE BTM_IO_CAP_NONE /* 3 NoInputNoOutput */ +#if BLE_INCLUDED == TRUE && SMP_INCLUDED == TRUE +#define BTA_IO_CAP_KBDISP BTM_IO_CAP_KBDISP /* 4 Keyboard display */ +#endif +typedef tBTM_IO_CAP tBTA_IO_CAP; + +#define BTA_AUTH_SP_NO BTM_AUTH_SP_NO /* 0 MITM Protection Not Required - Single Profile/non-bonding + Numeric comparison with automatic accept allowed */ +#define BTA_AUTH_SP_YES BTM_AUTH_SP_YES /* 1 MITM Protection Required - Single Profile/non-bonding + Use IO Capabilities to determine authentication procedure */ +#define BTA_AUTH_AP_NO BTM_AUTH_AP_NO /* 2 MITM Protection Not Required - All Profiles/dedicated bonding + Numeric comparison with automatic accept allowed */ +#define BTA_AUTH_AP_YES BTM_AUTH_AP_YES /* 3 MITM Protection Required - All Profiles/dedicated bonding + Use IO Capabilities to determine authentication procedure */ +#define BTA_AUTH_SPGB_NO BTM_AUTH_SPGB_NO /* 4 MITM Protection Not Required - Single Profiles/general bonding + Numeric comparison with automatic accept allowed */ +#define BTA_AUTH_SPGB_YES BTM_AUTH_SPGB_YES /* 5 MITM Protection Required - Single Profiles/general bonding + Use IO Capabilities to determine authentication procedure */ +typedef tBTM_AUTH_REQ tBTA_AUTH_REQ; + +#define BTA_AUTH_DD_BOND BTM_AUTH_DD_BOND /* 2 this bit is set for dedicated bonding */ +#define BTA_AUTH_GEN_BOND BTM_AUTH_SPGB_NO /* 4 this bit is set for general bonding */ +#define BTA_AUTH_BONDS BTM_AUTH_BONDS /* 6 the general/dedicated bonding bits */ + +#define BTA_LE_AUTH_NO_BOND BTM_LE_AUTH_REQ_NO_BOND /* 0*/ +#define BTA_LE_AUTH_BOND BTM_LE_AUTH_REQ_BOND /* 1 << 0 */ +#define BTA_LE_AUTH_REQ_MITM BTM_LE_AUTH_REQ_MITM /* 1 << 2 */ + +#define BTA_LE_AUTH_REQ_SC_ONLY BTM_LE_AUTH_REQ_SC_ONLY /* 1 << 3 */ +#define BTA_LE_AUTH_REQ_SC_BOND BTM_LE_AUTH_REQ_SC_BOND /* 1001 */ +#define BTA_LE_AUTH_REQ_SC_MITM BTM_LE_AUTH_REQ_SC_MITM /* 1100 */ +#define BTA_LE_AUTH_REQ_SC_MITM_BOND BTM_LE_AUTH_REQ_SC_MITM_BOND /* 1101 */ +typedef tBTM_LE_AUTH_REQ tBTA_LE_AUTH_REQ; /* combination of the above bit pattern */ + +#define BTA_OOB_NONE BTM_OOB_NONE +#define BTA_OOB_PRESENT BTM_OOB_PRESENT +#if BTM_OOB_INCLUDED == TRUE +#define BTA_OOB_UNKNOWN BTM_OOB_UNKNOWN +#endif +typedef tBTM_OOB_DATA tBTA_OOB_DATA; + +/* Structure associated with BTA_DM_SP_CFM_REQ_EVT */ +typedef struct { + /* Note: First 3 data members must be, bd_addr, dev_class, and bd_name in order */ + BD_ADDR bd_addr; /* peer address */ + DEV_CLASS dev_class; /* peer CoD */ + BD_NAME bd_name; /* peer device name */ + UINT32 num_val; /* the numeric value for comparison. If just_works, do not show this number to UI */ + BOOLEAN just_works; /* TRUE, if "Just Works" association model */ + tBTA_AUTH_REQ loc_auth_req; /* Authentication required for local device */ + tBTA_AUTH_REQ rmt_auth_req; /* Authentication required for peer device */ + tBTA_IO_CAP loc_io_caps; /* IO Capabilities of local device */ + tBTA_AUTH_REQ rmt_io_caps; /* IO Capabilities of remote device */ +} tBTA_DM_SP_CFM_REQ; + +enum { + BTA_SP_KEY_STARTED, /* passkey entry started */ + BTA_SP_KEY_ENTERED, /* passkey digit entered */ + BTA_SP_KEY_ERASED, /* passkey digit erased */ + BTA_SP_KEY_CLEARED, /* passkey cleared */ + BTA_SP_KEY_COMPLT /* passkey entry completed */ +}; +typedef UINT8 tBTA_SP_KEY_TYPE; + +/* Structure associated with BTA_DM_SP_KEYPRESS_EVT */ +typedef struct { + BD_ADDR bd_addr; /* peer address */ + tBTA_SP_KEY_TYPE notif_type; +} tBTA_DM_SP_KEY_PRESS; + +/* Structure associated with BTA_DM_SP_KEY_NOTIF_EVT */ +typedef struct { + /* Note: First 3 data members must be, bd_addr, dev_class, and bd_name in order */ + BD_ADDR bd_addr; /* peer address */ + DEV_CLASS dev_class; /* peer CoD */ + BD_NAME bd_name; /* peer device name */ + UINT32 passkey; /* the numeric value for comparison. If just_works, do not show this number to UI */ +} tBTA_DM_SP_KEY_NOTIF; + +/* Structure associated with BTA_DM_SP_RMT_OOB_EVT */ +typedef struct { + /* Note: First 3 data members must be, bd_addr, dev_class, and bd_name in order */ + BD_ADDR bd_addr; /* peer address */ + DEV_CLASS dev_class; /* peer CoD */ + BD_NAME bd_name; /* peer device name */ +} tBTA_DM_SP_RMT_OOB; + +/* Structure associated with BTA_DM_BOND_CANCEL_CMPL_EVT */ +typedef struct { + tBTA_STATUS result; /* TRUE of bond cancel succeeded, FALSE if failed. */ +} tBTA_DM_BOND_CANCEL_CMPL; + +/* Union of all security callback structures */ +typedef union { + tBTA_DM_ENABLE enable; /* BTA enabled */ + tBTA_DM_PIN_REQ pin_req; /* PIN request. */ + tBTA_DM_AUTH_CMPL auth_cmpl; /* Authentication complete indication. */ + tBTA_DM_AUTHORIZE authorize; /* Authorization request. */ + tBTA_DM_LINK_UP link_up; /* ACL connection down event */ + tBTA_DM_LINK_DOWN link_down; /* ACL connection down event */ + tBTA_DM_BUSY_LEVEL busy_level; /* System busy level */ + tBTA_DM_SP_CFM_REQ cfm_req; /* user confirm request */ + tBTA_DM_SP_KEY_NOTIF key_notif; /* passkey notification */ + tBTA_DM_SP_RMT_OOB rmt_oob; /* remote oob */ + tBTA_DM_BOND_CANCEL_CMPL bond_cancel_cmpl; /* Bond Cancel Complete indication */ + tBTA_DM_SP_KEY_PRESS key_press; /* key press notification event */ + tBTA_DM_ROLE_CHG role_chg; /* role change event */ + tBTA_DM_BLE_SEC_REQ ble_req; /* BLE SMP related request */ + tBTA_DM_BLE_KEY ble_key; /* BLE SMP keys used when pairing */ + tBTA_BLE_LOCAL_ID_KEYS ble_id_keys; /* IR event */ + BT_OCTET16 ble_er; /* ER event data */ +} tBTA_DM_SEC; + +/* Security callback */ +typedef void (tBTA_DM_SEC_CBACK)(tBTA_DM_SEC_EVT event, tBTA_DM_SEC *p_data); + +#define BTA_BLE_MULTI_ADV_ILLEGAL 0 + +/* multi adv callback event */ +#define BTA_BLE_MULTI_ADV_ENB_EVT 1 +#define BTA_BLE_MULTI_ADV_DISABLE_EVT 2 +#define BTA_BLE_MULTI_ADV_PARAM_EVT 3 +#define BTA_BLE_MULTI_ADV_DATA_EVT 4 + +typedef UINT8 tBTA_BLE_MULTI_ADV_EVT; + +/* multi adv callback */ +typedef void (tBTA_BLE_MULTI_ADV_CBACK)(tBTA_BLE_MULTI_ADV_EVT event, + UINT8 inst_id, void *p_ref, tBTA_STATUS status); +typedef UINT32 tBTA_DM_BLE_REF_VALUE; + +#define BTA_DM_BLE_PF_ENABLE_EVT BTM_BLE_PF_ENABLE +#define BTA_DM_BLE_PF_CONFIG_EVT BTM_BLE_PF_CONFIG +typedef UINT8 tBTA_DM_BLE_PF_EVT; + +#define BTA_DM_BLE_PF_ENABLE 1 +#define BTA_DM_BLE_PF_CONFIG 2 +typedef UINT8 tBTA_DM_BLE_PF_ACTION; + +/* Config callback */ +typedef void (tBTA_DM_BLE_PF_CFG_CBACK) (tBTA_DM_BLE_PF_ACTION action, + tBTA_DM_BLE_PF_COND_TYPE cfg_cond, + tBTA_DM_BLE_PF_AVBL_SPACE avbl_space, tBTA_STATUS status, + tBTA_DM_BLE_REF_VALUE ref_value); +/* Param callback */ +typedef void (tBTA_DM_BLE_PF_PARAM_CBACK) (UINT8 action_type, tBTA_DM_BLE_PF_AVBL_SPACE avbl_space, + tBTA_DM_BLE_REF_VALUE ref_value, tBTA_STATUS status); + +/* Status callback */ +typedef void (tBTA_DM_BLE_PF_STATUS_CBACK) (UINT8 action, tBTA_STATUS status, + tBTA_DM_BLE_REF_VALUE ref_value); + + +#define BTA_DM_BLE_PF_BRDCAST_ADDR_FILT 1 +#define BTA_DM_BLE_PF_SERV_DATA_CHG_FILT 2 +#define BTA_DM_BLE_PF_SERV_UUID 4 +#define BTA_DM_BLE_PF_SERV_SOLC_UUID 8 +#define BTA_DM_BLE_PF_LOC_NAME_CHECK 16 +#define BTA_DM_BLE_PF_MANUF_NAME_CHECK 32 +#define BTA_DM_BLE_PF_SERV_DATA_CHECK 64 +typedef UINT16 tBTA_DM_BLE_PF_FEAT_SEL; + +#define BTA_DM_BLE_PF_LIST_LOGIC_OR 1 +#define BTA_DM_BLE_PF_LIST_LOGIC_AND 2 +typedef UINT16 tBTA_DM_BLE_PF_LIST_LOGIC_TYPE; + +#define BTA_DM_BLE_PF_FILT_LOGIC_OR 0 +#define BTA_DM_BLE_PF_FILT_LOGIC_AND 1 +typedef UINT16 tBTA_DM_BLE_PF_FILT_LOGIC_TYPE; + +typedef UINT8 tBTA_DM_BLE_PF_RSSI_THRESHOLD; +typedef UINT8 tBTA_DM_BLE_PF_DELIVERY_MODE; +typedef UINT16 tBTA_DM_BLE_PF_TIMEOUT; +typedef UINT8 tBTA_DM_BLE_PF_TIMEOUT_CNT; +typedef UINT16 tBTA_DM_BLE_PF_ADV_TRACK_ENTRIES; + +typedef struct { + tBTA_DM_BLE_PF_FEAT_SEL feat_seln; + tBTA_DM_BLE_PF_LIST_LOGIC_TYPE list_logic_type; + tBTA_DM_BLE_PF_FILT_LOGIC_TYPE filt_logic_type; + tBTA_DM_BLE_PF_RSSI_THRESHOLD rssi_high_thres; + tBTA_DM_BLE_PF_RSSI_THRESHOLD rssi_low_thres; + tBTA_DM_BLE_PF_DELIVERY_MODE dely_mode; + tBTA_DM_BLE_PF_TIMEOUT found_timeout; + tBTA_DM_BLE_PF_TIMEOUT lost_timeout; + tBTA_DM_BLE_PF_TIMEOUT_CNT found_timeout_cnt; + tBTA_DM_BLE_PF_ADV_TRACK_ENTRIES num_of_tracking_entries; +} tBTA_DM_BLE_PF_FILT_PARAMS; + +/* Search callback events */ +#define BTA_DM_INQ_RES_EVT 0 /* Inquiry result for a peer device. */ +#define BTA_DM_INQ_CMPL_EVT 1 /* Inquiry complete. */ +#define BTA_DM_DISC_RES_EVT 2 /* Discovery result for a peer device. */ +#define BTA_DM_DISC_BLE_RES_EVT 3 /* Discovery result for BLE GATT based servoce on a peer device. */ +#define BTA_DM_DISC_CMPL_EVT 4 /* Discovery complete. */ +#define BTA_DM_DI_DISC_CMPL_EVT 5 /* Discovery complete. */ +#define BTA_DM_SEARCH_CANCEL_CMPL_EVT 6 /* Search cancelled */ + +typedef UINT8 tBTA_DM_SEARCH_EVT; + +#define BTA_DM_INQ_RES_IGNORE_RSSI BTM_INQ_RES_IGNORE_RSSI /* 0x7f RSSI value not supplied (ignore it) */ + +/* Structure associated with BTA_DM_INQ_RES_EVT */ +typedef struct { + BD_ADDR bd_addr; /* BD address peer device. */ + DEV_CLASS dev_class; /* Device class of peer device. */ + BOOLEAN remt_name_not_required; /* Application sets this flag if it already knows the name of the device */ + /* If the device name is known to application BTA skips the remote name request */ + BOOLEAN is_limited; /* TRUE, if the limited inquiry bit is set in the CoD */ + INT8 rssi; /* The rssi value */ + UINT8 *p_eir; /* received EIR */ +#if (BLE_INCLUDED == TRUE) + UINT8 inq_result_type; + UINT8 ble_addr_type; + tBTM_BLE_EVT_TYPE ble_evt_type; + tBT_DEVICE_TYPE device_type; + UINT8 flag; +#endif + +} tBTA_DM_INQ_RES; + +/* Structure associated with BTA_DM_INQ_CMPL_EVT */ +typedef struct { + UINT8 num_resps; /* Number of inquiry responses. */ +} tBTA_DM_INQ_CMPL; + +/* Structure associated with BTA_DM_DI_DISC_CMPL_EVT */ +typedef struct { + BD_ADDR bd_addr; /* BD address peer device. */ + UINT8 num_record; /* Number of DI record */ + tBTA_STATUS result; +} tBTA_DM_DI_DISC_CMPL; + +/* Structure associated with BTA_DM_DISC_RES_EVT */ +typedef struct { + BD_ADDR bd_addr; /* BD address peer device. */ + BD_NAME bd_name; /* Name of peer device. */ + tBTA_SERVICE_MASK services; /* Services found on peer device. */ +// btla-specific ++ + UINT8 *p_raw_data; /* Raw data for discovery DB */ + UINT32 raw_data_size; /* size of raw data */ + tBT_DEVICE_TYPE device_type; /* device type in case it is BLE device */ + UINT32 num_uuids; + UINT8 *p_uuid_list; +// btla-specific -- + tBTA_STATUS result; +} tBTA_DM_DISC_RES; + +/* Structure associated with tBTA_DM_DISC_BLE_RES */ +typedef struct { + BD_ADDR bd_addr; /* BD address peer device. */ + BD_NAME bd_name; /* Name of peer device. */ + tBT_UUID service; /* GATT based Services UUID found on peer device. */ +} tBTA_DM_DISC_BLE_RES; + + +/* Union of all search callback structures */ +typedef union { + tBTA_DM_INQ_RES inq_res; /* Inquiry result for a peer device. */ + tBTA_DM_INQ_CMPL inq_cmpl; /* Inquiry complete. */ + tBTA_DM_DISC_RES disc_res; /* Discovery result for a peer device. */ + tBTA_DM_DISC_BLE_RES disc_ble_res; /* discovery result for GATT based service */ + tBTA_DM_DI_DISC_CMPL di_disc; /* DI discovery result for a peer device */ + +} tBTA_DM_SEARCH; + +/* Search callback */ +typedef void (tBTA_DM_SEARCH_CBACK)(tBTA_DM_SEARCH_EVT event, tBTA_DM_SEARCH *p_data); + +/* Execute call back */ +typedef void (tBTA_DM_EXEC_CBACK) (void *p_param); + +/* Encryption callback*/ +typedef void (tBTA_DM_ENCRYPT_CBACK) (BD_ADDR bd_addr, tBTA_TRANSPORT transport, tBTA_STATUS result); + +#if BLE_INCLUDED == TRUE +#define BTA_DM_BLE_SEC_NONE BTM_BLE_SEC_NONE +#define BTA_DM_BLE_SEC_ENCRYPT BTM_BLE_SEC_ENCRYPT +#define BTA_DM_BLE_SEC_NO_MITM BTM_BLE_SEC_ENCRYPT_NO_MITM +#define BTA_DM_BLE_SEC_MITM BTM_BLE_SEC_ENCRYPT_MITM +typedef tBTM_BLE_SEC_ACT tBTA_DM_BLE_SEC_ACT; + +typedef tBTM_BLE_TX_TIME_MS tBTA_DM_BLE_TX_TIME_MS; +typedef tBTM_BLE_RX_TIME_MS tBTA_DM_BLE_RX_TIME_MS; +typedef tBTM_BLE_IDLE_TIME_MS tBTA_DM_BLE_IDLE_TIME_MS; +typedef tBTM_BLE_ENERGY_USED tBTA_DM_BLE_ENERGY_USED; + +#define BTA_DM_CONTRL_UNKNOWN 0 /* Unknown state */ +#define BTA_DM_CONTRL_ACTIVE 1 /* ACL link on, SCO link ongoing, sniff mode */ +#define BTA_DM_CONTRL_SCAN 2 /* Scan state - paging/inquiry/trying to connect*/ +#define BTA_DM_CONTRL_IDLE 3 /* Idle state - page scan, LE advt, inquiry scan */ + +typedef UINT8 tBTA_DM_CONTRL_STATE; + +typedef UINT8 tBTA_DM_BLE_ADV_STATE; +typedef UINT8 tBTA_DM_BLE_ADV_INFO_PRESENT; +typedef UINT8 tBTA_DM_BLE_RSSI_VALUE; +typedef UINT16 tBTA_DM_BLE_ADV_INFO_TIMESTAMP; + +typedef tBTM_BLE_TRACK_ADV_DATA tBTA_DM_BLE_TRACK_ADV_DATA; + +typedef void (tBTA_BLE_SCAN_THRESHOLD_CBACK)(tBTA_DM_BLE_REF_VALUE ref_value); + +typedef void (tBTA_BLE_SCAN_REP_CBACK) (tBTA_DM_BLE_REF_VALUE ref_value, UINT8 report_format, + UINT8 num_records, UINT16 data_len, + UINT8 *p_rep_data, tBTA_STATUS status); + +typedef void (tBTA_BLE_SCAN_SETUP_CBACK) (tBTA_BLE_BATCH_SCAN_EVT evt, + tBTA_DM_BLE_REF_VALUE ref_value, + tBTA_STATUS status); + +typedef void (tBTA_BLE_TRACK_ADV_CMPL_CBACK)(int action, tBTA_STATUS status, + tBTA_DM_BLE_PF_AVBL_SPACE avbl_space, + tBTA_DM_BLE_REF_VALUE ref_value); + +typedef void (tBTA_BLE_TRACK_ADV_CBACK)(tBTA_DM_BLE_TRACK_ADV_DATA *p_adv_data); + +typedef void (tBTA_BLE_ENERGY_INFO_CBACK)(tBTA_DM_BLE_TX_TIME_MS tx_time, + tBTA_DM_BLE_RX_TIME_MS rx_time, + tBTA_DM_BLE_IDLE_TIME_MS idle_time, + tBTA_DM_BLE_ENERGY_USED energy_used, + tBTA_DM_CONTRL_STATE ctrl_state, + tBTA_STATUS status); + +#else +typedef UINT8 tBTA_DM_BLE_SEC_ACT; +#endif + +/* Maximum service name length */ +#define BTA_SERVICE_NAME_LEN 35 +#define BTA_SERVICE_DESP_LEN BTA_SERVICE_NAME_LEN +#define BTA_PROVIDER_NAME_LEN BTA_SERVICE_NAME_LEN + + +/* link policy masks */ +#define BTA_DM_LP_SWITCH HCI_ENABLE_MASTER_SLAVE_SWITCH +#define BTA_DM_LP_HOLD HCI_ENABLE_HOLD_MODE +#define BTA_DM_LP_SNIFF HCI_ENABLE_SNIFF_MODE +#define BTA_DM_LP_PARK HCI_ENABLE_PARK_MODE +typedef UINT16 tBTA_DM_LP_MASK; + +/* power mode actions */ +#define BTA_DM_PM_NO_ACTION 0x00 /* no change to the current pm setting */ +#define BTA_DM_PM_PARK 0x10 /* prefers park mode */ +#define BTA_DM_PM_SNIFF 0x20 /* prefers sniff mode */ +#define BTA_DM_PM_SNIFF1 0x21 /* prefers sniff1 mode */ +#define BTA_DM_PM_SNIFF2 0x22 /* prefers sniff2 mode */ +#define BTA_DM_PM_SNIFF3 0x23 /* prefers sniff3 mode */ +#define BTA_DM_PM_SNIFF4 0x24 /* prefers sniff4 mode */ +#define BTA_DM_PM_SNIFF5 0x25 /* prefers sniff5 mode */ +#define BTA_DM_PM_SNIFF6 0x26 /* prefers sniff6 mode */ +#define BTA_DM_PM_SNIFF7 0x27 /* prefers sniff7 mode */ +#define BTA_DM_PM_SNIFF_USER0 0x28 /* prefers user-defined sniff0 mode (testtool only) */ +#define BTA_DM_PM_SNIFF_USER1 0x29 /* prefers user-defined sniff1 mode (testtool only) */ +#define BTA_DM_PM_ACTIVE 0x40 /* prefers active mode */ +#define BTA_DM_PM_RETRY 0x80 /* retry power mode based on current settings */ +#define BTA_DM_PM_SUSPEND 0x04 /* prefers suspend mode */ +#define BTA_DM_PM_NO_PREF 0x01 /* service has no prefernce on power mode setting. eg. connection to service got closed */ + +typedef UINT8 tBTA_DM_PM_ACTION; + +/* index to bta_dm_ssr_spec */ +#define BTA_DM_PM_SSR0 0 +#define BTA_DM_PM_SSR1 1 /* BTA_DM_PM_SSR1 will be dedicated for + HH SSR setting entry, no other profile can use it */ +#define BTA_DM_PM_SSR2 2 +#define BTA_DM_PM_SSR3 3 +#define BTA_DM_PM_SSR4 4 +#define BTA_DM_PM_SSR5 5 +#define BTA_DM_PM_SSR6 6 + +#define BTA_DM_PM_NUM_EVTS 9 + +#ifndef BTA_DM_PM_PARK_IDX +#define BTA_DM_PM_PARK_IDX 5 /* the actual index to bta_dm_pm_md[] for PARK mode */ +#endif + +#ifndef BTA_DM_PM_SNIFF_A2DP_IDX +#define BTA_DM_PM_SNIFF_A2DP_IDX BTA_DM_PM_SNIFF +#endif + +#ifndef BTA_DM_PM_SNIFF_HD_IDLE_IDX +#define BTA_DM_PM_SNIFF_HD_IDLE_IDX BTA_DM_PM_SNIFF2 +#endif + +#ifndef BTA_DM_PM_SNIFF_SCO_OPEN_IDX +#define BTA_DM_PM_SNIFF_SCO_OPEN_IDX BTA_DM_PM_SNIFF3 +#endif + +#ifndef BTA_DM_PM_SNIFF_HD_ACTIVE_IDX +#define BTA_DM_PM_SNIFF_HD_ACTIVE_IDX BTA_DM_PM_SNIFF4 +#endif + +#ifndef BTA_DM_PM_SNIFF_HH_OPEN_IDX +#define BTA_DM_PM_SNIFF_HH_OPEN_IDX BTA_DM_PM_SNIFF2 +#endif + +#ifndef BTA_DM_PM_SNIFF_HH_ACTIVE_IDX +#define BTA_DM_PM_SNIFF_HH_ACTIVE_IDX BTA_DM_PM_SNIFF2 +#endif + +#ifndef BTA_DM_PM_SNIFF_HH_IDLE_IDX +#define BTA_DM_PM_SNIFF_HH_IDLE_IDX BTA_DM_PM_SNIFF2 +#endif + + +#ifndef BTA_DM_PM_HH_OPEN_DELAY +#define BTA_DM_PM_HH_OPEN_DELAY 30000 +#endif + +#ifndef BTA_DM_PM_HH_ACTIVE_DELAY +#define BTA_DM_PM_HH_ACTIVE_DELAY 30000 +#endif + +#ifndef BTA_DM_PM_HH_IDLE_DELAY +#define BTA_DM_PM_HH_IDLE_DELAY 30000 +#endif + +/* The Sniff Parameters defined below must be ordered from highest + * latency (biggest interval) to lowest latency. If there is a conflict + * among the connected services the setting with the lowest latency will + * be selected. If a device should override a sniff parameter then it + * must insure that order is maintained. + */ +#ifndef BTA_DM_PM_SNIFF_MAX +#define BTA_DM_PM_SNIFF_MAX 800 +#define BTA_DM_PM_SNIFF_MIN 400 +#define BTA_DM_PM_SNIFF_ATTEMPT 4 +#define BTA_DM_PM_SNIFF_TIMEOUT 1 +#endif + +#ifndef BTA_DM_PM_SNIFF1_MAX +#define BTA_DM_PM_SNIFF1_MAX 400 +#define BTA_DM_PM_SNIFF1_MIN 200 +#define BTA_DM_PM_SNIFF1_ATTEMPT 4 +#define BTA_DM_PM_SNIFF1_TIMEOUT 1 +#endif + +#ifndef BTA_DM_PM_SNIFF2_MAX +#define BTA_DM_PM_SNIFF2_MAX 180 +#define BTA_DM_PM_SNIFF2_MIN 150 +#define BTA_DM_PM_SNIFF2_ATTEMPT 4 +#define BTA_DM_PM_SNIFF2_TIMEOUT 1 +#endif + +#ifndef BTA_DM_PM_SNIFF3_MAX +#define BTA_DM_PM_SNIFF3_MAX 150 +#define BTA_DM_PM_SNIFF3_MIN 50 +#define BTA_DM_PM_SNIFF3_ATTEMPT 4 +#define BTA_DM_PM_SNIFF3_TIMEOUT 1 +#endif + +#ifndef BTA_DM_PM_SNIFF4_MAX +#define BTA_DM_PM_SNIFF4_MAX 54 +#define BTA_DM_PM_SNIFF4_MIN 30 +#define BTA_DM_PM_SNIFF4_ATTEMPT 4 +#define BTA_DM_PM_SNIFF4_TIMEOUT 1 +#endif + +#ifndef BTA_DM_PM_SNIFF5_MAX +#define BTA_DM_PM_SNIFF5_MAX 36 +#define BTA_DM_PM_SNIFF5_MIN 30 +#define BTA_DM_PM_SNIFF5_ATTEMPT 2 +#define BTA_DM_PM_SNIFF5_TIMEOUT 0 +#endif + +#ifndef BTA_DM_PM_PARK_MAX +#define BTA_DM_PM_PARK_MAX 800 +#define BTA_DM_PM_PARK_MIN 400 +#define BTA_DM_PM_PARK_ATTEMPT 0 +#define BTA_DM_PM_PARK_TIMEOUT 0 +#endif + + +/* Switch callback events */ +#define BTA_DM_SWITCH_CMPL_EVT 0 /* Completion of the Switch API */ + +typedef UINT8 tBTA_DM_SWITCH_EVT; +typedef void (tBTA_DM_SWITCH_CBACK)(tBTA_DM_SWITCH_EVT event, tBTA_STATUS status); + +/* Audio routing out configuration */ +#define BTA_DM_ROUTE_NONE 0x00 /* No Audio output */ +#define BTA_DM_ROUTE_DAC 0x01 /* routing over analog output */ +#define BTA_DM_ROUTE_I2S 0x02 /* routing over digital (I2S) output */ +#define BTA_DM_ROUTE_BT_MONO 0x04 /* routing over SCO */ +#define BTA_DM_ROUTE_BT_STEREO 0x08 /* routing over BT Stereo */ +#define BTA_DM_ROUTE_HOST 0x10 /* routing over Host */ +#define BTA_DM_ROUTE_FMTX 0x20 /* routing over FMTX */ +#define BTA_DM_ROUTE_FMRX 0x40 /* routing over FMRX */ +#define BTA_DM_ROUTE_BTSNK 0x80 /* routing over BT SNK */ + +typedef UINT8 tBTA_DM_ROUTE_PATH; + + +/* Device Identification (DI) data structure +*/ +/* Used to set the DI record */ +typedef tSDP_DI_RECORD tBTA_DI_RECORD; +/* Used to get the DI record */ +typedef tSDP_DI_GET_RECORD tBTA_DI_GET_RECORD; +/* SDP discovery database */ +typedef tSDP_DISCOVERY_DB tBTA_DISCOVERY_DB; + +#ifndef BTA_DI_NUM_MAX +#define BTA_DI_NUM_MAX 3 +#endif + +/* Device features mask definitions */ +#define BTA_FEATURE_BYTES_PER_PAGE BTM_FEATURE_BYTES_PER_PAGE +#define BTA_EXT_FEATURES_PAGE_MAX BTM_EXT_FEATURES_PAGE_MAX +/* ACL type +*/ +#define BTA_DM_LINK_TYPE_BR_EDR 0x01 +#define BTA_DM_LINK_TYPE_LE 0x02 +#define BTA_DM_LINK_TYPE_ALL 0xFF +typedef UINT8 tBTA_DM_LINK_TYPE; + +#define IMMEDIATE_DELY_MODE 0x00 +#define ONFOUND_DELY_MODE 0x01 +#define BATCH_DELY_MODE 0x02 +#define ALLOW_ALL_FILTER 0x00 +#define LOWEST_RSSI_VALUE 129 + +/***************************************************************************** +** External Function Declarations +*****************************************************************************/ +#ifdef __cplusplus +extern "C" +{ +#endif + +/******************************************************************************* +** +** Function BTA_EnableBluetooth +** +** Description This function initializes BTA and prepares BTA and the +** Bluetooth protocol stack for use. This function is +** typically called at startup or when Bluetooth services +** are required by the phone. This function must be called +** before calling any other API function. +** +** +** Returns BTA_SUCCESS if successful. +** BTA_FAIL if internal failure. +** +*******************************************************************************/ +extern tBTA_STATUS BTA_EnableBluetooth(tBTA_DM_SEC_CBACK *p_cback); + +/******************************************************************************* +** +** Function BTA_DisableBluetooth +** +** Description This function disables BTA and the Bluetooth protocol +** stack. It is called when BTA is no longer being used +** by any application in the system. +** +** +** Returns void +** +*******************************************************************************/ +extern tBTA_STATUS BTA_DisableBluetooth(void); + +/******************************************************************************* +** +** Function BTA_EnableTestMode +** +** Description Enables bluetooth device under test mode +** +** +** Returns tBTA_STATUS +** +*******************************************************************************/ +extern tBTA_STATUS BTA_EnableTestMode(void); + +/******************************************************************************* +** +** Function BTA_DisableTestMode +** +** Description Disable bluetooth device under test mode +** +** +** Returns None +** +*******************************************************************************/ +extern void BTA_DisableTestMode(void); + +/******************************************************************************* +** +** Function BTA_DmSetDeviceName +** +** Description This function sets the Bluetooth name of the local device. +** +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmSetDeviceName(char *p_name); + +/******************************************************************************* +** +** Function BTA_DmSetVisibility +** +** Description This function sets the Bluetooth connectable,discoverable, +** pairable and conn paired only modesmodes of the local device. +** This controls whether other Bluetooth devices can find and connect to +** the local device. +** +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmSetVisibility(tBTA_DM_DISC disc_mode, tBTA_DM_CONN conn_mode, UINT8 pairable_mode, UINT8 conn_filter); + +/******************************************************************************* +** +** Function BTA_DmSearch +** +** Description This function searches for peer Bluetooth devices. It +** first performs an inquiry; for each device found from the +** inquiry it gets the remote name of the device. If +** parameter services is nonzero, service discovery will be +** performed on each device for the services specified. +** +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmSearch(tBTA_DM_INQ *p_dm_inq, tBTA_SERVICE_MASK services, + tBTA_DM_SEARCH_CBACK *p_cback); + +/******************************************************************************* +** +** Function BTA_DmSearchCancel +** +** Description This function cancels a search that has been initiated +** by calling BTA_DmSearch(). +** +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmSearchCancel(void); + +/******************************************************************************* +** +** Function BTA_DmDiscover +** +** Description This function performs service discovery for the services +** of a particular peer device. +** +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmDiscover(BD_ADDR bd_addr, tBTA_SERVICE_MASK services, + tBTA_DM_SEARCH_CBACK *p_cback, BOOLEAN sdp_search); + +// btla-specific ++ +/******************************************************************************* +** +** Function BTA_DmDiscoverUUID +** +** Description This function performs service discovery for the services +** of a particular peer device. +** +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmDiscoverUUID(BD_ADDR bd_addr, tSDP_UUID *uuid, + tBTA_DM_SEARCH_CBACK *p_cback, BOOLEAN sdp_search); + +/******************************************************************************* +** +** Function BTA_DmGetCachedRemoteName +** +** Description Retieve cached remote name if available +** +** Returns BTA_SUCCESS if cached name was retrieved +** BTA_FAILURE if cached name is not available +** +*******************************************************************************/ +tBTA_STATUS BTA_DmGetCachedRemoteName(BD_ADDR remote_device, UINT8 **pp_cached_name); +// btla-specific -- + +/******************************************************************************* +** +** Function BTA_DmBond +** +** Description This function initiates a bonding procedure with a peer +** device. The bonding procedure enables authentication +** and optionally encryption on the Bluetooth link. +** +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBond(BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function BTA_DmBondByTransport +** +** Description This function initiates a bonding procedure with a peer +** device by designated transport. The bonding procedure enables +** authentication and optionally encryption on the Bluetooth link. +** +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBondByTransport(BD_ADDR bd_addr, tBTA_TRANSPORT transport); + + +/******************************************************************************* +** +** Function BTA_DmBondCancel +** +** Description This function cancels a bonding procedure with a peer +** device. +** +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBondCancel(BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function BTA_DmPinReply +** +** Description This function provides a PIN when one is requested by DM +** during a bonding procedure. The application should call +** this function after the security callback is called with +** a BTA_DM_PIN_REQ_EVT. +** +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmPinReply(BD_ADDR bd_addr, BOOLEAN accept, UINT8 pin_len, + UINT8 *p_pin); + +#if (BTM_OOB_INCLUDED == TRUE) +/******************************************************************************* +** +** Function BTA_DmLocalOob +** +** Description This function retrieves the OOB data from local controller. +** The result is reported by bta_dm_co_loc_oob(). +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmLocalOob(void); +#endif /* BTM_OOB_INCLUDED */ + +/******************************************************************************* +** +** Function BTA_DmConfirm +** +** Description This function accepts or rejects the numerical value of the +** Simple Pairing process on BTA_DM_SP_CFM_REQ_EVT +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmConfirm(BD_ADDR bd_addr, BOOLEAN accept); + +/******************************************************************************* +** +** Function BTA_DmAddDevice +** +** Description This function adds a device to the security database list +** of peer devices. This function would typically be called +** at system startup to initialize the security database with +** known peer devices. This is a direct execution function +** that may lock task scheduling on some platforms. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmAddDevice(BD_ADDR bd_addr, DEV_CLASS dev_class, + LINK_KEY link_key, tBTA_SERVICE_MASK trusted_mask, + BOOLEAN is_trusted, UINT8 key_type, + tBTA_IO_CAP io_cap, UINT8 pin_length); + +/******************************************************************************* +** +** Function BTA_DmRemoveDevice +** +** Description This function removes a device from the security database. +** This is a direct execution function that may lock task +** scheduling on some platforms. +** +** +** Returns BTA_SUCCESS if successful. +** BTA_FAIL if operation failed. +** +*******************************************************************************/ +extern tBTA_STATUS BTA_DmRemoveDevice(BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function BTA_GetEirService +** +** Description This function is called to get BTA service mask from EIR. +** +** Parameters p_eir - pointer of EIR significant part +** p_services - return the BTA service mask +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GetEirService( UINT8 *p_eir, tBTA_SERVICE_MASK *p_services ); + +/******************************************************************************* +** +** Function BTA_DmGetConnectionState +** +** Description Returns whether the remote device is currently connected. +** +** Returns 0 if the device is NOT connected. +** +*******************************************************************************/ +extern UINT16 BTA_DmGetConnectionState( BD_ADDR bd_addr ); + + +/******************************************************************************* +** +** Function BTA_DmSetLocalDiRecord +** +** Description This function adds a DI record to the local SDP database. +** +** Returns BTA_SUCCESS if record set sucessfully, otherwise error code. +** +*******************************************************************************/ +extern tBTA_STATUS BTA_DmSetLocalDiRecord( tBTA_DI_RECORD *p_device_info, + UINT32 *p_handle ); + +/******************************************************************************* +** +** +** Function BTA_DmCloseACL +** +** Description This function force to close an ACL connection and remove the +** device from the security database list of known devices. +** +** Parameters: bd_addr - Address of the peer device +** remove_dev - remove device or not after link down +** transport - which transport to close + +** +** Returns void. +** +*******************************************************************************/ +extern void BTA_DmCloseACL(BD_ADDR bd_addr, BOOLEAN remove_dev, tBTA_TRANSPORT transport); + +/******************************************************************************* +** +** Function bta_dmexecutecallback +** +** Description This function will request BTA to execute a call back in the context of BTU task +** This API was named in lower case because it is only intended +** for the internal customers(like BTIF). +** +** Returns void +** +*******************************************************************************/ +extern void bta_dmexecutecallback (tBTA_DM_EXEC_CBACK *p_callback, void *p_param); + +#if (BTM_SCO_HCI_INCLUDED == TRUE) +/******************************************************************************* +** +** Function BTA_DmPcmInitSamples +** +** Description initialize the down sample converter. +** +** src_sps: original samples per second (source audio data) +** (ex. 44100, 48000) +** bits: number of bits per pcm sample (16) +** n_channels: number of channels (i.e. mono(1), stereo(2)...) +** +** Returns none +** +*******************************************************************************/ +extern void BTA_DmPcmInitSamples (UINT32 src_sps, UINT32 bits, UINT32 n_channels); + +/************************************************************************************** +** Function BTA_DmPcmResample +** +** Description Down sampling utility to convert higher sampling rate into 8K/16bits +** PCM samples. +** +** Parameters p_src: pointer to the buffer where the original sampling PCM +** are stored. +** in_bytes: Length of the input PCM sample buffer in byte. +** p_dst: pointer to the buffer which is to be used to store +** the converted PCM samples. +** +** +** Returns INT32: number of samples converted. +** +**************************************************************************************/ +extern INT32 BTA_DmPcmResample (void *p_src, UINT32 in_bytes, void *p_dst); +#endif + +#if ((defined BLE_INCLUDED) && (BLE_INCLUDED == TRUE)) +/* BLE related API functions */ +/******************************************************************************* +** +** Function BTA_DmBleSecurityGrant +** +** Description Grant security request access. +** +** Parameters: bd_addr - BD address of the peer +** res - security grant status. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBleSecurityGrant(BD_ADDR bd_addr, tBTA_DM_BLE_SEC_GRANT res); + + + +/******************************************************************************* +** +** Function BTA_DmBleSetBgConnType +** +** Description This function is called to set BLE connectable mode for a +** peripheral device. +** +** Parameters bg_conn_type: it can be auto connection, or selective connection. +** p_select_cback: callback function when selective connection procedure +** is being used. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBleSetBgConnType(tBTA_DM_BLE_CONN_TYPE bg_conn_type, tBTA_DM_BLE_SEL_CBACK *p_select_cback); + +/******************************************************************************* +** +** Function BTA_DmBlePasskeyReply +** +** Description Send BLE SMP passkey reply. +** +** Parameters: bd_addr - BD address of the peer +** accept - passkey entry sucessful or declined. +** passkey - passkey value, must be a 6 digit number, +** can be lead by 0. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBlePasskeyReply(BD_ADDR bd_addr, BOOLEAN accept, UINT32 passkey); + +/******************************************************************************* +** +** Function BTA_DmBleConfirmReply +** +** Description Send BLE SMP SC user confirmation reply. +** +** Parameters: bd_addr - BD address of the peer +** accept - numbers to compare are the same or different. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBleConfirmReply(BD_ADDR bd_addr, BOOLEAN accept); + +/******************************************************************************* +** +** Function BTA_DmAddBleDevice +** +** Description Add a BLE device. This function will be normally called +** during host startup to restore all required information +** for a LE device stored in the NVRAM. +** +** Parameters: bd_addr - BD address of the peer +** dev_type - Remote device's device type. +** addr_type - LE device address type. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmAddBleDevice(BD_ADDR bd_addr, tBLE_ADDR_TYPE addr_type, + tBT_DEVICE_TYPE dev_type); + + +/******************************************************************************* +** +** Function BTA_DmAddBleKey +** +** Description Add/modify LE device information. This function will be +** normally called during host startup to restore all required +** information stored in the NVRAM. +** +** Parameters: bd_addr - BD address of the peer +** p_le_key - LE key values. +** key_type - LE SMP key type. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmAddBleKey (BD_ADDR bd_addr, + tBTA_LE_KEY_VALUE *p_le_key, + tBTA_LE_KEY_TYPE key_type); + +/******************************************************************************* +** +** Function BTA_DmSetBlePrefConnParams +** +** Description This function is called to set the preferred connection +** parameters when default connection parameter is not desired. +** +** Parameters: bd_addr - BD address of the peripheral +** min_conn_int - minimum preferred connection interval +** max_conn_int - maximum preferred connection interval +** slave_latency - preferred slave latency +** supervision_tout - preferred supervision timeout +** +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmSetBlePrefConnParams(BD_ADDR bd_addr, + UINT16 min_conn_int, UINT16 max_conn_int, + UINT16 slave_latency, UINT16 supervision_tout ); + +/******************************************************************************* +** +** Function BTA_DmSetBleConnScanParams +** +** Description This function is called to set scan parameters used in +** BLE connection request +** +** Parameters: scan_interval - scan interval +** scan_window - scan window +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmSetBleConnScanParams(UINT32 scan_interval, + UINT32 scan_window); + +/******************************************************************************* +** +** Function BTA_DmSetBleScanParams +** +** Description This function is called to set scan parameters +** +** Parameters: client_if - Client IF +** scan_interval - scan interval +** scan_window - scan window +** scan_mode - scan mode +** scan_param_setup_status_cback - Set scan param status callback +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmSetBleScanParams(tGATT_IF client_if, UINT32 scan_interval, + UINT32 scan_window, tBLE_SCAN_MODE scan_mode, + tBLE_SCAN_PARAM_SETUP_CBACK scan_param_setup_status_cback); + + +/******************************************************************************* +** +** Function BTA_DmSetBleScanFilterParams +** +** Description This function is called to set scan parameters +** +** Parameters: client_if - Client IF +** scan_interval - scan interval +** scan_window - scan window +** scan_mode - scan mode +** scan_param_setup_status_cback - Set scan param status callback +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmSetBleScanFilterParams(tGATT_IF client_if, UINT32 scan_interval, + UINT32 scan_window, tBLE_SCAN_MODE scan_mode, UINT8 scan_fil_poilcy, + UINT8 addr_type_own, tBLE_SCAN_PARAM_SETUP_CBACK scan_param_setup_cback); + + +/******************************************************************************* +** +** Function BTA_DmSetBleAdvParams +** +** Description This function sets the advertising parameters BLE functionality. +** It is to be called when device act in peripheral or broadcaster +** role. +** +** Parameters: adv_int_min - adv interval minimum +** adv_int_max - adv interval max +** p_dir_bda - directed adv initator address +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmSetBleAdvParams (UINT16 adv_int_min, UINT16 adv_int_max, + tBLE_BD_ADDR *p_dir_bda); + +extern void BTA_DmSetBleAdvParamsAll (UINT16 adv_int_min, UINT16 adv_int_max, + UINT8 adv_type, tBLE_ADDR_TYPE addr_type_own, + tBTM_BLE_ADV_CHNL_MAP chnl_map, tBTM_BLE_AFP adv_fil_pol, + tBLE_BD_ADDR *p_dir_bda); + + +/******************************************************************************* +** +** Function BTA_DmSearchExt +** +** Description This function searches for peer Bluetooth devices. It performs +** an inquiry and gets the remote name for devices. Service +** discovery is done if services is non zero +** +** Parameters p_dm_inq: inquiry conditions +** services: if service is not empty, service discovery will be done. +** for all GATT based service condition, put num_uuid, and +** p_uuid is the pointer to the list of UUID values. +** p_cback: callback functino when search is completed. +** +** +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmSearchExt(tBTA_DM_INQ *p_dm_inq, tBTA_SERVICE_MASK_EXT *p_services, + tBTA_DM_SEARCH_CBACK *p_cback); + +/******************************************************************************* +** +** Function BTA_DmDiscoverExt +** +** Description This function does service discovery for services of a +** peer device. When services.num_uuid is 0, it indicates all +** GATT based services are to be searched; other wise a list of +** UUID of interested services should be provided through +** services.p_uuid. +** +** +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmDiscoverExt(BD_ADDR bd_addr, tBTA_SERVICE_MASK_EXT *p_services, + tBTA_DM_SEARCH_CBACK *p_cback, BOOLEAN sdp_search); + +/******************************************************************************* +** +** Function BTA_DmDiscoverByTransport +** +** Description This function does service discovery on particular transport +** for services of a +** peer device. When services.num_uuid is 0, it indicates all +** GATT based services are to be searched; other wise a list of +** UUID of interested services should be provided through +** p_services->p_uuid. +** +** +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmDiscoverByTransport(BD_ADDR bd_addr, tBTA_SERVICE_MASK_EXT *p_services, + tBTA_DM_SEARCH_CBACK *p_cback, BOOLEAN sdp_search, + tBTA_TRANSPORT transport); + +/******************************************************************************* +** +** Function BTA_DmSetEncryption +** +** Description This function is called to ensure that connection is +** encrypted. Should be called only on an open connection. +** Typically only needed for connections that first want to +** bring up unencrypted links, then later encrypt them. +** +** Parameters: bd_addr - Address of the peer device +** transport - transport of the link to be encruypted +** p_callback - Pointer to callback function to indicat the +** link encryption status +** sec_act - This is the security action to indicate +** what knid of BLE security level is required for +** the BLE link if the BLE is supported +** Note: This parameter is ignored for the BR/EDR link +** or the BLE is not supported +** +** Returns void +** +** +*******************************************************************************/ +extern void BTA_DmSetEncryption(BD_ADDR bd_addr, tBTA_TRANSPORT transport, + tBTA_DM_ENCRYPT_CBACK *p_callback, + tBTA_DM_BLE_SEC_ACT sec_act); + + +/******************************************************************************* +** +** Function BTA_DmBleObserve +** +** Description This procedure keep the device listening for advertising +** events from a broadcast device. +** +** Parameters start: start or stop observe. +** duration : Duration of the scan. Continuous scan if 0 is passed +** p_results_cb: Callback to be called with scan results +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBleObserve(BOOLEAN start, UINT8 duration, + tBTA_DM_SEARCH_CBACK *p_results_cb); + +extern void BTA_DmBleStopAdvertising(void); + +extern void BTA_DmSetRandAddress(BD_ADDR rand_addr); + +#endif + +#if BLE_INCLUDED == TRUE +// btla-specific -- +/******************************************************************************* +** +** Function BTA_DmBleConfigLocalPrivacy +** +** Description Enable/disable privacy on the local device +** +** Parameters: privacy_enable - enable/disabe privacy on remote device. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBleConfigLocalPrivacy(BOOLEAN privacy_enable); + +/******************************************************************************* +** +** Function BTA_DmBleEnableRemotePrivacy +** +** Description Enable/disable privacy on a remote device +** +** Parameters: bd_addr - BD address of the peer +** privacy_enable - enable/disabe privacy on remote device. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBleEnableRemotePrivacy(BD_ADDR bd_addr, BOOLEAN privacy_enable); + + +/******************************************************************************* +** +** Function BTA_DmBleSetAdvConfig +** +** Description This function is called to override the BTA default ADV parameters. +** +** Parameters Pointer to User defined ADV data structure +** +** Returns None +** +*******************************************************************************/ +extern void BTA_DmBleSetAdvConfig (tBTA_BLE_AD_MASK data_mask, + tBTA_BLE_ADV_DATA *p_adv_cfg, + tBTA_SET_ADV_DATA_CMPL_CBACK *p_adv_data_cback); + +/******************************************************************************* +** +** Function BTA_DmBleSetAdvConfigRaw +** +** Description This function is called to set raw Advertising data +** +** Parameters p_raw_adv : raw advertising data. +** raw_adv_len : raw advertising data length. +** p_adv_data_cback : set adv data complete callback. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_DmBleSetAdvConfigRaw (UINT8 *p_raw_adv, UINT32 raw_adv_len, + tBTA_SET_ADV_DATA_CMPL_CBACK *p_adv_data_cback); + +/******************************************************************************* +** +** Function BTA_DmBleSetScanRsp +** +** Description This function is called to override the BTA scan response. +** +** Parameters Pointer to User defined ADV data structure +** +** Returns None +** +*******************************************************************************/ +extern void BTA_DmBleSetScanRsp (tBTA_BLE_AD_MASK data_mask, + tBTA_BLE_ADV_DATA *p_adv_cfg, + tBTA_SET_ADV_DATA_CMPL_CBACK *p_adv_data_cback); + +/******************************************************************************* +** +** Function BTA_DmBleSetScanRspRaw +** +** Description This function is called to set raw scan response data +** +** Parameters p_raw_scan_rsp : raw scan_rspertising data. +** raw_scan_rsp_len : raw scan_rspertising data length. +** p_scan_rsp_data_cback : set scan_rsp data complete callback. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_DmBleSetScanRspRaw (UINT8 *p_raw_scan_rsp, UINT32 raw_scan_rsp_len, + tBTA_SET_ADV_DATA_CMPL_CBACK *p_scan_rsp_data_cback); + +/******************************************************************************* +** +** Function BTA_DmBleBroadcast +** +** Description This function starts or stops LE broadcasting. +** +** Parameters start: start or stop broadcast. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_DmBleBroadcast (BOOLEAN start); + + +/******************************************************************************* +** +** Function BTA_BleEnableAdvInstance +** +** Description This function enables the Multi ADV instance feature +** +** Parameters p_params Pointer to ADV param user defined structure +** p_cback Pointer to Multi ADV callback structure +** p_ref - Reference pointer +** +** Returns None +** +*******************************************************************************/ +extern void BTA_BleEnableAdvInstance (tBTA_BLE_ADV_PARAMS *p_params, + tBTA_BLE_MULTI_ADV_CBACK *p_cback, void *p_ref); + +/******************************************************************************* +** +** Function BTA_BleUpdateAdvInstParam +** +** Description This function updates the Multi ADV instance params +** +** Parameters inst_id Instance ID +** p_params Pointer to ADV param user defined structure +** +** Returns None +** +*******************************************************************************/ +extern void BTA_BleUpdateAdvInstParam (UINT8 inst_id, + tBTA_BLE_ADV_PARAMS *p_params); + +/******************************************************************************* +** +** Function BTA_BleCfgAdvInstData +** +** Description This function is called to configure the ADV instance data +** +** Parameters inst_id - Instance ID +** is_scan_rsp - Boolean value Scan response +** Pointer to User defined ADV data structure +** Returns None +** +*******************************************************************************/ +extern void BTA_BleCfgAdvInstData (UINT8 inst_id, BOOLEAN is_scan_rsp, + tBTA_BLE_AD_MASK data_mask, tBTA_BLE_ADV_DATA *p_data); + +/******************************************************************************* +** +** Function BTA_BleDisableAdvInstance +** +** Description This function is called to disable the ADV instance +** +** Parameters inst_id - Instance ID to be disabled +** +** Returns None +** +*******************************************************************************/ +extern void BTA_BleDisableAdvInstance(UINT8 inst_id); + +/******************************************************************************* +** +** Function BTA_DmBleUpdateConnectionParams +** +** Description Update connection parameters, can only be used when connection is up. +** +** Parameters: bd_addr - BD address of the peer +** min_int - minimum connection interval, [0x0004~ 0x4000] +** max_int - maximum connection interval, [0x0004~ 0x4000] +** latency - slave latency [0 ~ 500] +** timeout - supervision timeout [0x000a ~ 0xc80] +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBleUpdateConnectionParams(BD_ADDR bd_addr, UINT16 min_int, + UINT16 max_int, UINT16 latency, UINT16 timeout); + +/******************************************************************************* +** +** Function BTA_DmBleSetDataLength +** +** Description This function is to set maximum LE data packet size +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBleSetDataLength(BD_ADDR remote_device, UINT16 tx_data_length); + +/******************************************************************************* +** +** Function BTA_DmBleSetStorageParams +** +** Description This function is called to set the storage parameters +** +** Parameters batch_scan_full_max -Max storage space (in %) allocated to full scanning +** batch_scan_trunc_max -Max storage space (in %) allocated to truncated scanning +** batch_scan_notify_threshold - Setup notification level based on total space +** consumed by both pools. Setting it to 0 will disable threshold notification +** p_setup_cback - Setup callback +** p_thres_cback - Threshold callback +** p_rep_cback - Reports callback +** ref_value - Reference value +** +** Returns None +** +*******************************************************************************/ +extern void BTA_DmBleSetStorageParams(UINT8 batch_scan_full_max, + UINT8 batch_scan_trunc_max, + UINT8 batch_scan_notify_threshold, + tBTA_BLE_SCAN_SETUP_CBACK *p_setup_cback, + tBTA_BLE_SCAN_THRESHOLD_CBACK *p_thres_cback, + tBTA_BLE_SCAN_REP_CBACK *p_rep_cback, + tBTA_DM_BLE_REF_VALUE ref_value); + +/******************************************************************************* +** +** Function BTA_DmBleEnableBatchScan +** +** Description This function is called to enable the batch scan +** +** Parameters scan_mode -Batch scan mode +** scan_interval - Scan interval +** scan_window - Scan window +** discard_rule -Discard rules +** addr_type - Address type +** ref_value - Reference value +** +** Returns None +** +*******************************************************************************/ +extern void BTA_DmBleEnableBatchScan(tBTA_BLE_BATCH_SCAN_MODE scan_mode, + UINT32 scan_interval, UINT32 scan_window, + tBTA_BLE_DISCARD_RULE discard_rule, + tBLE_ADDR_TYPE addr_type, + tBTA_DM_BLE_REF_VALUE ref_value); + +/******************************************************************************* +** +** Function BTA_DmBleReadScanReports +** +** Description This function is called to read the batch scan reports +** +** Parameters scan_mode -Batch scan mode +** ref_value - Reference value +** +** Returns None +** +*******************************************************************************/ +extern void BTA_DmBleReadScanReports(tBTA_BLE_BATCH_SCAN_MODE scan_type, + tBTA_DM_BLE_REF_VALUE ref_value); + +/******************************************************************************* +** +** Function BTA_DmBleDisableBatchScan +** +** Description This function is called to disable the batch scanning +** +** Parameters ref_value - Reference value +** +** Returns None +** +*******************************************************************************/ +extern void BTA_DmBleDisableBatchScan(tBTA_DM_BLE_REF_VALUE ref_value); + +/******************************************************************************* +** +** Function BTA_DmEnableScanFilter +** +** Description This function is called to enable the adv data payload filter +** +** Parameters action - enable or disable the APCF feature +** p_cmpl_cback - Command completed callback +** ref_value - Reference value +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmEnableScanFilter(UINT8 action, + tBTA_DM_BLE_PF_STATUS_CBACK *p_cmpl_cback, + tBTA_DM_BLE_REF_VALUE ref_value); + +/******************************************************************************* +** +** Function BTA_DmBleScanFilterSetup +** +** Description This function is called to setup the filter params +** +** Parameters p_target: enable the filter condition on a target device; if NULL +** filt_index - Filter index +** p_filt_params -Filter parameters +** ref_value - Reference value +** action - Add, delete or clear +** p_cmpl_back - Command completed callback +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBleScanFilterSetup(UINT8 action, + tBTA_DM_BLE_PF_FILT_INDEX filt_index, + tBTA_DM_BLE_PF_FILT_PARAMS *p_filt_params, + tBLE_BD_ADDR *p_target, + tBTA_DM_BLE_PF_PARAM_CBACK *p_cmpl_cback, + tBTA_DM_BLE_REF_VALUE ref_value); + +/******************************************************************************* +** +** Function BTA_DmBleCfgFilterCondition +** +** Description This function is called to configure the adv data payload filter +** condition. +** +** Parameters action: to read/write/clear +** cond_type: filter condition type +** filt_index - Filter index +** p_cond: filter condition parameter +** p_cmpl_back - Command completed callback +** ref_value - Reference value +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBleCfgFilterCondition(tBTA_DM_BLE_SCAN_COND_OP action, + tBTA_DM_BLE_PF_COND_TYPE cond_type, + tBTA_DM_BLE_PF_FILT_INDEX filt_index, + tBTA_DM_BLE_PF_COND_PARAM *p_cond, + tBTA_DM_BLE_PF_CFG_CBACK *p_cmpl_cback, + tBTA_DM_BLE_REF_VALUE ref_value); + + +/******************************************************************************* +** +** Function BTA_DmBleTrackAdvertiser +** +** Description This function is called to track the advertiser +** +** Parameters ref_value - Reference value +** p_track_adv_cback - ADV callback +** +** Returns None +** +*******************************************************************************/ +extern void BTA_DmBleTrackAdvertiser(tBTA_DM_BLE_REF_VALUE ref_value, + tBTA_BLE_TRACK_ADV_CBACK *p_track_adv_cback); + +/******************************************************************************* +** +** Function BTA_DmBleGetEnergyInfo +** +** Description This function is called to obtain the energy info +** +** Parameters p_cmpl_cback - Command complete callback +** +** Returns void +** +*******************************************************************************/ +extern void BTA_DmBleGetEnergyInfo(tBTA_BLE_ENERGY_INFO_CBACK *p_cmpl_cback); + +/******************************************************************************* +** +** Function BTA_BrcmInit +** +** Description This function initializes Broadcom specific VS handler in BTA +** +** Returns void +** +*******************************************************************************/ +extern void BTA_VendorInit (void); + +/******************************************************************************* +** +** Function BTA_BrcmCleanup +** +** Description This function frees up Broadcom specific VS specific dynamic memory +** +** Returns void +** +*******************************************************************************/ +extern void BTA_VendorCleanup (void); + +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* BTA_API_H */ diff --git a/tools/sdk/include/bluedroid/bta_dm_ci.h b/tools/sdk/include/bluedroid/bta_dm_ci.h new file mode 100644 index 00000000..9f8a8743 --- /dev/null +++ b/tools/sdk/include/bluedroid/bta_dm_ci.h @@ -0,0 +1,80 @@ +/****************************************************************************** + * + * Copyright (C) 2006-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the interface file for device mananger call-in functions. + * + ******************************************************************************/ +#ifndef BTA_DM_CI_H +#define BTA_DM_CI_H + +#include "bta_api.h" + +/***************************************************************************** +** Function Declarations +*****************************************************************************/ +#ifdef __cplusplus +extern "C" +{ +#endif + +/******************************************************************************* +** +** Function bta_dm_ci_io_req +** +** Description This function must be called in response to function +** bta_dm_co_io_req(), if *p_oob_data is set to BTA_OOB_UNKNOWN +** by bta_dm_co_io_req(). +** +** Returns void +** +*******************************************************************************/ +extern void bta_dm_ci_io_req(BD_ADDR bd_addr, tBTA_IO_CAP io_cap, + tBTA_OOB_DATA oob_data, tBTA_AUTH_REQ auth_req); + +/******************************************************************************* +** +** Function bta_dm_ci_rmt_oob +** +** Description This function must be called in response to function +** bta_dm_co_rmt_oob() to provide the OOB data associated +** with the remote device. +** +** Returns void +** +*******************************************************************************/ +extern void bta_dm_ci_rmt_oob(BOOLEAN accept, BD_ADDR bd_addr, + BT_OCTET16 c, BT_OCTET16 r); +/******************************************************************************* +** +** Function bta_dm_sco_ci_data_ready +** +** Description This function sends an event to indicating that the phone +** has SCO data ready.. +** +** Returns void +** +*******************************************************************************/ +extern void bta_dm_sco_ci_data_ready(UINT16 event, UINT16 sco_handle); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/sdk/include/bluedroid/bta_dm_co.h b/tools/sdk/include/bluedroid/bta_dm_co.h new file mode 100644 index 00000000..c3202496 --- /dev/null +++ b/tools/sdk/include/bluedroid/bta_dm_co.h @@ -0,0 +1,273 @@ +/****************************************************************************** + * + * Copyright (C) 2006-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the interface file for device mananger callout functions. + * + ******************************************************************************/ +#ifndef BTA_DM_CO_H +#define BTA_DM_CO_H + +#include "bta_sys.h" + + +#ifndef BTA_SCO_OUT_PKT_SIZE +#define BTA_SCO_OUT_PKT_SIZE BTM_SCO_DATA_SIZE_MAX +#endif + +#define BTA_SCO_CODEC_PCM 0 /* used for regular SCO */ +#define BTA_SCO_CODEC_SBC 1 /* used for WBS */ +typedef UINT8 tBTA_SCO_CODEC_TYPE; + +#define BTA_DM_SCO_SAMP_RATE_8K 8000 +#define BTA_DM_SCO_SAMP_RATE_16K 16000 + +/* SCO codec information */ +typedef struct { + tBTA_SCO_CODEC_TYPE codec_type; +} tBTA_CODEC_INFO; + +#define BTA_DM_SCO_ROUTE_PCM BTM_SCO_ROUTE_PCM +#define BTA_DM_SCO_ROUTE_HCI BTM_SCO_ROUTE_HCI + +typedef tBTM_SCO_ROUTE_TYPE tBTA_DM_SCO_ROUTE_TYPE; + + +/***************************************************************************** +** Function Declarations +*****************************************************************************/ + +/******************************************************************************* +** +** Function bta_dm_co_io_req +** +** Description This callout function is executed by DM to get IO capabilities +** of the local device for the Simple Pairing process +** +** Parameters bd_addr - The peer device +** *p_io_cap - The local Input/Output capabilities +** *p_oob_data - TRUE, if OOB data is available for the peer device. +** *p_auth_req - TRUE, if MITM protection is required. +** +** Returns void. +** +*******************************************************************************/ +extern void bta_dm_co_io_req(BD_ADDR bd_addr, tBTA_IO_CAP *p_io_cap, + tBTA_OOB_DATA *p_oob_data, tBTA_AUTH_REQ *p_auth_req, + BOOLEAN is_orig); + +/******************************************************************************* +** +** Function bta_dm_co_io_rsp +** +** Description This callout function is executed by DM to report IO capabilities +** of the peer device for the Simple Pairing process +** +** Parameters bd_addr - The peer device +** io_cap - The remote Input/Output capabilities +** oob_data - TRUE, if OOB data is available for the peer device. +** auth_req - TRUE, if MITM protection is required. +** +** Returns void. +** +*******************************************************************************/ +extern void bta_dm_co_io_rsp(BD_ADDR bd_addr, tBTA_IO_CAP io_cap, + tBTA_OOB_DATA oob_data, tBTA_AUTH_REQ auth_req); + +/******************************************************************************* +** +** Function bta_dm_co_lk_upgrade +** +** Description This callout function is executed by DM to check if the +** platform wants allow link key upgrade +** +** Parameters bd_addr - The peer device +** *p_upgrade - TRUE, if link key upgrade is desired. +** +** Returns void. +** +*******************************************************************************/ +extern void bta_dm_co_lk_upgrade(BD_ADDR bd_addr, BOOLEAN *p_upgrade ); + +/******************************************************************************* +** +** Function bta_dm_co_loc_oob +** +** Description This callout function is executed by DM to report the OOB +** data of the local device for the Simple Pairing process +** +** Parameters valid - TRUE, if the local OOB data is retrieved from LM +** c - Simple Pairing Hash C +** r - Simple Pairing Randomnizer R +** +** Returns void. +** +*******************************************************************************/ +extern void bta_dm_co_loc_oob(BOOLEAN valid, BT_OCTET16 c, BT_OCTET16 r); + +/******************************************************************************* +** +** Function bta_dm_co_rmt_oob +** +** Description This callout function is executed by DM to request the OOB +** data for the remote device for the Simple Pairing process +** +** Parameters bd_addr - The peer device +** +** Returns void. +** +*******************************************************************************/ +extern void bta_dm_co_rmt_oob(BD_ADDR bd_addr); + +/***************************************************************************** +** SCO over HCI Function Declarations +*****************************************************************************/ +/******************************************************************************* +** +** Function bta_dm_sco_co_init +** +** Description This function can be used by the phone to initialize audio +** codec or for other initialization purposes before SCO connection +** is opened. +** +** +** Returns Void. +** +*******************************************************************************/ +extern tBTA_DM_SCO_ROUTE_TYPE bta_dm_sco_co_init(UINT32 rx_bw, UINT32 tx_bw, + tBTA_CODEC_INFO *p_codec_info, UINT8 app_id); + + +/******************************************************************************* +** +** Function bta_dm_sco_co_open +** +** Description This function is executed when a SCO connection is open. +** +** +** Returns void +** +*******************************************************************************/ +extern void bta_dm_sco_co_open(UINT16 handle, UINT8 pkt_size, UINT16 event); + +/******************************************************************************* +** +** Function bta_dm_sco_co_close +** +** Description This function is called when a SCO connection is closed +** +** +** Returns void +** +*******************************************************************************/ +extern void bta_dm_sco_co_close(void); + +/******************************************************************************* +** +** Function bta_dm_sco_co_out_data +** +** Description This function is called to send SCO data over HCI. +** +** Returns void +** +*******************************************************************************/ +extern void bta_dm_sco_co_out_data(BT_HDR **p_buf); + +/******************************************************************************* +** +** Function bta_dm_sco_co_in_data +** +** Description This function is called to send incoming SCO data to application. +** +** Returns void +** +*******************************************************************************/ +extern void bta_dm_sco_co_in_data(BT_HDR *p_buf, tBTM_SCO_DATA_FLAG status); + + + +/******************************************************************************* +** +** Function bta_dm_co_ble_io_req +** +** Description This callout function is executed by DM to get BLE IO capabilities +** before SMP pairing gets going. +** +** Parameters bd_addr - The peer device +** *p_io_cap - The local Input/Output capabilities +** *p_oob_data - TRUE, if OOB data is available for the peer device. +** *p_auth_req - Auth request setting (Bonding and MITM required or not) +** *p_max_key_size - max key size local device supported. +** *p_init_key - initiator keys. +** *p_resp_key - responder keys. +** +** Returns void. +** +*******************************************************************************/ +extern void bta_dm_co_ble_io_req(BD_ADDR bd_addr, tBTA_IO_CAP *p_io_cap, + tBTA_OOB_DATA *p_oob_data, + tBTA_LE_AUTH_REQ *p_auth_req, + UINT8 *p_max_key_size, + tBTA_LE_KEY_TYPE *p_init_key, + tBTA_LE_KEY_TYPE *p_resp_key ); + + +/******************************************************************************* +** +** Function bta_dm_co_ble_local_key_reload +** +** Description This callout function is to load the local BLE keys if available +** on the device. +** +** Parameters none +** +** Returns void. +** +*******************************************************************************/ +extern void bta_dm_co_ble_load_local_keys (tBTA_DM_BLE_LOCAL_KEY_MASK *p_key_mask, BT_OCTET16 er, + tBTA_BLE_LOCAL_ID_KEYS *p_id_keys); + +// btla-specific ++ +/******************************************************************************* +** +** Function bta_dm_co_ble_io_req +** +** Description This callout function is executed by DM to get BLE IO capabilities +** before SMP pairing gets going. +** +** Parameters bd_addr - The peer device +** *p_io_cap - The local Input/Output capabilities +** *p_oob_data - TRUE, if OOB data is available for the peer device. +** *p_auth_req - Auth request setting (Bonding and MITM required or not) +** *p_max_key_size - max key size local device supported. +** *p_init_key - initiator keys. +** *p_resp_key - responder keys. +** +** Returns void. +** +*******************************************************************************/ +extern void bta_dm_co_ble_io_req(BD_ADDR bd_addr, tBTA_IO_CAP *p_io_cap, + tBTA_OOB_DATA *p_oob_data, + tBTA_LE_AUTH_REQ *p_auth_req, + UINT8 *p_max_key_size, + tBTA_LE_KEY_TYPE *p_init_key, + tBTA_LE_KEY_TYPE *p_resp_key ); +// btla-specific -- + +#endif diff --git a/tools/sdk/include/bluedroid/bta_gatt_api.h b/tools/sdk/include/bluedroid/bta_gatt_api.h new file mode 100644 index 00000000..f4c0e06f --- /dev/null +++ b/tools/sdk/include/bluedroid/bta_gatt_api.h @@ -0,0 +1,1416 @@ +/****************************************************************************** + * + * Copyright (C) 2003-2013 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the public interface file for BTA GATT. + * + ******************************************************************************/ + +#ifndef BTA_GATT_API_H +#define BTA_GATT_API_H + +#include "bta_api.h" +#include "gatt_api.h" + +#ifndef BTA_GATT_INCLUDED +#warning BTA_GATT_INCLUDED not defined +#define BTA_GATT_INCLUDED FALSE +#endif + +#if ((BLE_INCLUDED == FALSE) && (BTA_GATT_INCLUDED == TRUE)) +#undef BTA_GATT_INCLUDED +#define BTA_GATT_INCLUDED FALSE +#endif + + +#ifndef BTA_GATT_DEBUG +#define BTA_GATT_DEBUG FALSE +#endif + +/***************************************************************************** +** Constants and data types +*****************************************************************************/ +/************************** +** Common Definitions +***************************/ +/* GATT ID */ +typedef struct { + tBT_UUID uuid; /* uuid of the attribute */ + UINT8 inst_id; /* instance ID */ +} __attribute__((packed)) tBTA_GATT_ID; + +/* Success code and error codes */ +#define BTA_GATT_OK GATT_SUCCESS +#define BTA_GATT_INVALID_HANDLE GATT_INVALID_HANDLE /* 0x0001 */ +#define BTA_GATT_READ_NOT_PERMIT GATT_READ_NOT_PERMIT /* 0x0002 */ +#define BTA_GATT_WRITE_NOT_PERMIT GATT_WRITE_NOT_PERMIT /* 0x0003 */ +#define BTA_GATT_INVALID_PDU GATT_INVALID_PDU /* 0x0004 */ +#define BTA_GATT_INSUF_AUTHENTICATION GATT_INSUF_AUTHENTICATION /* 0x0005 */ +#define BTA_GATT_REQ_NOT_SUPPORTED GATT_REQ_NOT_SUPPORTED /* 0x0006 */ +#define BTA_GATT_INVALID_OFFSET GATT_INVALID_OFFSET /* 0x0007 */ +#define BTA_GATT_INSUF_AUTHORIZATION GATT_INSUF_AUTHORIZATION /* 0x0008 */ +#define BTA_GATT_PREPARE_Q_FULL GATT_PREPARE_Q_FULL /* 0x0009 */ +#define BTA_GATT_NOT_FOUND GATT_NOT_FOUND /* 0x000a */ +#define BTA_GATT_NOT_LONG GATT_NOT_LONG /* 0x000b */ +#define BTA_GATT_INSUF_KEY_SIZE GATT_INSUF_KEY_SIZE /* 0x000c */ +#define BTA_GATT_INVALID_ATTR_LEN GATT_INVALID_ATTR_LEN /* 0x000d */ +#define BTA_GATT_ERR_UNLIKELY GATT_ERR_UNLIKELY /* 0x000e */ +#define BTA_GATT_INSUF_ENCRYPTION GATT_INSUF_ENCRYPTION /* 0x000f */ +#define BTA_GATT_UNSUPPORT_GRP_TYPE GATT_UNSUPPORT_GRP_TYPE /* 0x0010 */ +#define BTA_GATT_INSUF_RESOURCE GATT_INSUF_RESOURCE /* 0x0011 */ + + +#define BTA_GATT_NO_RESOURCES GATT_NO_RESOURCES /* 0x80 */ +#define BTA_GATT_INTERNAL_ERROR GATT_INTERNAL_ERROR /* 0x81 */ +#define BTA_GATT_WRONG_STATE GATT_WRONG_STATE /* 0x82 */ +#define BTA_GATT_DB_FULL GATT_DB_FULL /* 0x83 */ +#define BTA_GATT_BUSY GATT_BUSY /* 0x84 */ +#define BTA_GATT_ERROR GATT_ERROR /* 0x85 */ +#define BTA_GATT_CMD_STARTED GATT_CMD_STARTED /* 0x86 */ +#define BTA_GATT_ILLEGAL_PARAMETER GATT_ILLEGAL_PARAMETER /* 0x87 */ +#define BTA_GATT_PENDING GATT_PENDING /* 0x88 */ +#define BTA_GATT_AUTH_FAIL GATT_AUTH_FAIL /* 0x89 */ +#define BTA_GATT_MORE GATT_MORE /* 0x8a */ +#define BTA_GATT_INVALID_CFG GATT_INVALID_CFG /* 0x8b */ +#define BTA_GATT_SERVICE_STARTED GATT_SERVICE_STARTED /* 0x8c */ +#define BTA_GATT_ENCRYPED_MITM GATT_ENCRYPED_MITM /* GATT_SUCCESS */ +#define BTA_GATT_ENCRYPED_NO_MITM GATT_ENCRYPED_NO_MITM /* 0x8d */ +#define BTA_GATT_NOT_ENCRYPTED GATT_NOT_ENCRYPTED /* 0x8e */ +#define BTA_GATT_CONGESTED GATT_CONGESTED /* 0x8f */ + +#define BTA_GATT_DUP_REG 0x90 /* 0x90 */ +#define BTA_GATT_ALREADY_OPEN 0x91 /* 0x91 */ +#define BTA_GATT_CANCEL 0x92 /* 0x92 */ + +/* 0xE0 ~ 0xFC reserved for future use */ +#define BTA_GATT_CCC_CFG_ERR GATT_CCC_CFG_ERR /* 0xFD Client Characteristic Configuration Descriptor Improperly Configured */ +#define BTA_GATT_PRC_IN_PROGRESS GATT_PRC_IN_PROGRESS /* 0xFE Procedure Already in progress */ +#define BTA_GATT_OUT_OF_RANGE GATT_OUT_OF_RANGE /* 0xFFAttribute value out of range */ + +typedef UINT8 tBTA_GATT_STATUS; + +#define BTA_GATT_INVALID_CONN_ID GATT_INVALID_CONN_ID + + +/* Client callback function events */ +#define BTA_GATTC_REG_EVT 0 /* GATT client is registered. */ +#define BTA_GATTC_DEREG_EVT 1 /* GATT client deregistered event */ +#define BTA_GATTC_OPEN_EVT 2 /* GATTC open request status event */ +#define BTA_GATTC_READ_CHAR_EVT 3 /* GATT read characteristic event */ +#define BTA_GATTC_WRITE_CHAR_EVT 4 /* GATT write characteristic or char descriptor event */ +#define BTA_GATTC_CLOSE_EVT 5 /* GATTC close request status event */ +#define BTA_GATTC_SEARCH_CMPL_EVT 6 /* GATT discovery complete event */ +#define BTA_GATTC_SEARCH_RES_EVT 7 /* GATT discovery result event */ +#define BTA_GATTC_READ_DESCR_EVT 8 /* GATT read characterisitc descriptor event */ +#define BTA_GATTC_WRITE_DESCR_EVT 9 /* GATT write characteristic descriptor event */ +#define BTA_GATTC_NOTIF_EVT 10 /* GATT attribute notification event */ +#define BTA_GATTC_PREP_WRITE_EVT 11 /* GATT prepare write event */ +#define BTA_GATTC_EXEC_EVT 12 /* execute write complete event */ +#define BTA_GATTC_ACL_EVT 13 /* ACL up event */ +#define BTA_GATTC_CANCEL_OPEN_EVT 14 /* cancel open event */ +#define BTA_GATTC_SRVC_CHG_EVT 15 /* service change event */ +#define BTA_GATTC_LISTEN_EVT 16 /* listen event */ +#define BTA_GATTC_ENC_CMPL_CB_EVT 17 /* encryption complete callback event */ +#define BTA_GATTC_CFG_MTU_EVT 18 /* configure MTU complete event */ +#define BTA_GATTC_ADV_DATA_EVT 19 /* ADV data event */ +#define BTA_GATTC_MULT_ADV_ENB_EVT 20 /* Enable Multi ADV event */ +#define BTA_GATTC_MULT_ADV_UPD_EVT 21 /* Update parameter event */ +#define BTA_GATTC_MULT_ADV_DATA_EVT 22 /* Multi ADV data event */ +#define BTA_GATTC_MULT_ADV_DIS_EVT 23 /* Disable Multi ADV event */ +#define BTA_GATTC_CONGEST_EVT 24 /* Congestion event */ +#define BTA_GATTC_BTH_SCAN_ENB_EVT 25 /* Enable batch scan event */ +#define BTA_GATTC_BTH_SCAN_CFG_EVT 26 /* Config storage event */ +#define BTA_GATTC_BTH_SCAN_RD_EVT 27 /* Batch scan reports read event */ +#define BTA_GATTC_BTH_SCAN_THR_EVT 28 /* Batch scan threshold event */ +#define BTA_GATTC_BTH_SCAN_PARAM_EVT 29 /* Batch scan param event */ +#define BTA_GATTC_BTH_SCAN_DIS_EVT 30 /* Disable batch scan event */ +#define BTA_GATTC_SCAN_FLT_CFG_EVT 31 /* Scan filter config event */ +#define BTA_GATTC_SCAN_FLT_PARAM_EVT 32 /* Param filter event */ +#define BTA_GATTC_SCAN_FLT_STATUS_EVT 33 /* Filter status event */ +#define BTA_GATTC_ADV_VSC_EVT 34 /* ADV VSC event */ + +typedef UINT8 tBTA_GATTC_EVT; + +typedef tGATT_IF tBTA_GATTC_IF; + +typedef struct { + UINT16 unit; /* as UUIUD defined by SIG */ + UINT16 descr; /* as UUID as defined by SIG */ + tGATT_FORMAT format; + INT8 exp; + UINT8 name_spc; /* The name space of the description */ +} tBTA_GATT_CHAR_PRES; + +#define BTA_GATT_CLT_CONFIG_NONE GATT_CLT_CONFIG_NONE /* 0x0000 */ +#define BTA_GATT_CLT_CONFIG_NOTIFICATION GATT_CLT_CONFIG_NOTIFICATION /* 0x0001 */ +#define BTA_GATT_CLT_CONFIG_INDICATION GATT_CLT_CONFIG_INDICATION /* 0x0002 */ +typedef UINT16 tBTA_GATT_CLT_CHAR_CONFIG; + +/* characteristic descriptor: server configuration value +*/ +#define BTA_GATT_SVR_CONFIG_NONE GATT_SVR_CONFIG_NONE /* 0x0000 */ +#define BTA_GATT_SVR_CONFIG_BROADCAST GATT_SVR_CONFIG_BROADCAST /* 0x0001 */ +typedef UINT16 tBTA_GATT_SVR_CHAR_CONFIG; + +/* Characteristic Aggregate Format attribute value +*/ +#define BTA_GATT_AGGR_HANDLE_NUM_MAX 10 +typedef struct { + UINT8 num_handle; + UINT16 handle_list[BTA_GATT_AGGR_HANDLE_NUM_MAX]; +} tBTA_GATT_CHAR_AGGRE; +typedef tGATT_VALID_RANGE tBTA_GATT_VALID_RANGE; + +typedef struct { + UINT16 len; + UINT8 *p_value; +} tBTA_GATT_UNFMT; + +#define BTA_GATT_MAX_ATTR_LEN GATT_MAX_ATTR_LEN + +#define BTA_GATTC_TYPE_WRITE GATT_WRITE +#define BTA_GATTC_TYPE_WRITE_NO_RSP GATT_WRITE_NO_RSP +typedef UINT8 tBTA_GATTC_WRITE_TYPE; + +#define BTA_GATT_CONN_UNKNOWN 0 +#define BTA_GATT_CONN_L2C_FAILURE GATT_CONN_L2C_FAILURE /* general l2cap resource failure */ +#define BTA_GATT_CONN_TIMEOUT GATT_CONN_TIMEOUT /* 0x08 connection timeout */ +#define BTA_GATT_CONN_TERMINATE_PEER_USER GATT_CONN_TERMINATE_PEER_USER /* 0x13 connection terminate by peer user */ +#define BTA_GATT_CONN_TERMINATE_LOCAL_HOST GATT_CONN_TERMINATE_LOCAL_HOST/* 0x16 connectionterminated by local host */ +#define BTA_GATT_CONN_FAIL_ESTABLISH GATT_CONN_FAIL_ESTABLISH /* 0x03E connection fail to establish */ +#define BTA_GATT_CONN_LMP_TIMEOUT GATT_CONN_LMP_TIMEOUT /* 0x22 connection fail for LMP response tout */ +#define BTA_GATT_CONN_CANCEL GATT_CONN_CANCEL /* 0x0100 L2CAP connection cancelled */ +#define BTA_GATT_CONN_NONE 0x0101 /* 0x0101 no connection to cancel */ +typedef UINT16 tBTA_GATT_REASON; + +typedef struct { + tBTA_GATT_ID id; + BOOLEAN is_primary; +} tBTA_GATT_SRVC_ID; + +typedef struct { + tBTA_GATT_SRVC_ID srvc_id; + tBTA_GATT_ID char_id; +} tBTA_GATTC_CHAR_ID; + +typedef struct { + tBTA_GATTC_CHAR_ID char_id; + tBTA_GATT_ID descr_id; +} tBTA_GATTC_CHAR_DESCR_ID; + +typedef struct { + tBTA_GATT_SRVC_ID srvc_id; + tBTA_GATT_SRVC_ID incl_svc_id; +} tBTA_GATTC_INCL_SVC_ID; + +#define BTA_GATT_TYPE_CHAR 0 +#define BTA_GATT_TYPE_CHAR_DESCR 1 +typedef UINT8 tBTA_GATT_ID_TYPE; + +typedef struct { + tBTA_GATT_ID_TYPE id_type; + union { + tBTA_GATTC_CHAR_ID char_id; + tBTA_GATTC_CHAR_DESCR_ID char_descr_id; + + } id_value; +} tBTA_GATTC_ATTR_ID; + +#define BTA_GATTC_MULTI_MAX GATT_MAX_READ_MULTI_HANDLES + +typedef struct { + UINT8 num_attr; + tBTA_GATTC_ATTR_ID id_list[BTA_GATTC_MULTI_MAX]; + +} tBTA_GATTC_MULTI; + +#define BTA_GATT_AUTH_REQ_NONE GATT_AUTH_REQ_NONE +#define BTA_GATT_AUTH_REQ_NO_MITM GATT_AUTH_REQ_NO_MITM /* unauthenticated encryption */ +#define BTA_GATT_AUTH_REQ_MITM GATT_AUTH_REQ_MITM /* authenticated encryption */ +#define BTA_GATT_AUTH_REQ_SIGNED_NO_MITM GATT_AUTH_REQ_SIGNED_NO_MITM +#define BTA_GATT_AUTH_REQ_SIGNED_MITM GATT_AUTH_REQ_SIGNED_MITM + +typedef tGATT_AUTH_REQ tBTA_GATT_AUTH_REQ; + +enum { + BTA_GATTC_ATTR_TYPE_INCL_SRVC, + BTA_GATTC_ATTR_TYPE_CHAR, + BTA_GATTC_ATTR_TYPE_CHAR_DESCR, + BTA_GATTC_ATTR_TYPE_SRVC +}; +typedef UINT8 tBTA_GATTC_ATTR_TYPE; + + +typedef struct { + tBT_UUID uuid; + UINT16 s_handle; + UINT16 e_handle; /* used for service only */ + UINT8 attr_type; + UINT8 id; + UINT8 prop; /* used when attribute type is characteristic */ + BOOLEAN is_primary; /* used when attribute type is service */ +} tBTA_GATTC_NV_ATTR; + +/* callback data structure */ +typedef struct { + tBTA_GATT_STATUS status; + tBTA_GATTC_IF client_if; +// btla-specific ++ + tBT_UUID app_uuid; +// btla-specific -- +} tBTA_GATTC_REG; + +typedef struct { + UINT8 num_pres_fmt; /* number of presentation format aggregated*/ + tBTA_GATTC_CHAR_DESCR_ID pre_format[BTA_GATTC_MULTI_MAX]; +} tBTA_GATT_CHAR_AGGRE_VALUE; + +typedef union { + tBTA_GATT_CHAR_AGGRE_VALUE aggre_value; + tBTA_GATT_UNFMT unformat; + +} tBTA_GATT_READ_VAL; + +typedef struct { + UINT16 conn_id; + tBTA_GATT_STATUS status; + tBTA_GATT_SRVC_ID srvc_id; + tBTA_GATT_ID char_id; + tBTA_GATT_ID descr_type; + tBTA_GATT_READ_VAL *p_value; +} tBTA_GATTC_READ; + +typedef struct { + UINT16 conn_id; + tBTA_GATT_STATUS status; + tBTA_GATT_SRVC_ID srvc_id; + tBTA_GATT_ID char_id; + tBTA_GATT_ID descr_type; +} tBTA_GATTC_WRITE; + +typedef struct { + UINT16 conn_id; + tBTA_GATT_STATUS status; +} tBTA_GATTC_EXEC_CMPL; + +typedef struct { + UINT16 conn_id; + tBTA_GATT_STATUS status; +} tBTA_GATTC_SEARCH_CMPL; + +typedef struct { + UINT16 conn_id; + tBTA_GATT_SRVC_ID service_uuid; +} tBTA_GATTC_SRVC_RES; + +typedef struct { + UINT16 conn_id; + tBTA_GATT_STATUS status; + UINT16 mtu; +} tBTA_GATTC_CFG_MTU; + +typedef struct { + tBTA_GATT_STATUS status; + UINT16 conn_id; + tBTA_GATTC_IF client_if; + BD_ADDR remote_bda; + tBTA_TRANSPORT transport; + UINT16 mtu; +} tBTA_GATTC_OPEN; + +typedef struct { + tBTA_GATT_STATUS status; + UINT16 conn_id; + tBTA_GATTC_IF client_if; + BD_ADDR remote_bda; + tBTA_GATT_REASON reason; /* disconnect reason code, not useful when connect event is reported */ +} tBTA_GATTC_CLOSE; + +typedef struct { + UINT16 conn_id; + BD_ADDR bda; + tBTA_GATTC_CHAR_ID char_id; + tBTA_GATT_ID descr_type; + UINT16 len; + UINT8 value[BTA_GATT_MAX_ATTR_LEN]; + BOOLEAN is_notify; +} tBTA_GATTC_NOTIFY; + +typedef struct { + UINT16 conn_id; + BOOLEAN congested; /* congestion indicator */ +} tBTA_GATTC_CONGEST; + +// btla-specific ++ +typedef struct { + tBTA_GATT_STATUS status; + tBTA_GATTC_IF client_if; + UINT16 conn_id; + BD_ADDR remote_bda; +} tBTA_GATTC_OPEN_CLOSE; +// btla-specific -- + +typedef struct { + tBTA_GATTC_IF client_if; + BD_ADDR remote_bda; +} tBTA_GATTC_ENC_CMPL_CB; + +typedef union { + tBTA_GATT_STATUS status; + + tBTA_GATTC_SEARCH_CMPL search_cmpl; /* discovery complete */ + tBTA_GATTC_SRVC_RES srvc_res; /* discovery result */ + tBTA_GATTC_REG reg_oper; /* registration data */ + tBTA_GATTC_OPEN open; + tBTA_GATTC_CLOSE close; + tBTA_GATTC_READ read; /* read attribute/descriptor data */ + tBTA_GATTC_WRITE write; /* write complete data */ + tBTA_GATTC_EXEC_CMPL exec_cmpl; /* execute complete */ + tBTA_GATTC_NOTIFY notify; /* notification/indication event data */ + tBTA_GATTC_ENC_CMPL_CB enc_cmpl; + BD_ADDR remote_bda; /* service change event */ + tBTA_GATTC_CFG_MTU cfg_mtu; /* configure MTU operation */ + tBTA_GATTC_CONGEST congest; +} tBTA_GATTC; + +/* GATTC enable callback function */ +typedef void (tBTA_GATTC_ENB_CBACK)(tBTA_GATT_STATUS status); + +/* Client callback function */ +typedef void (tBTA_GATTC_CBACK)(tBTA_GATTC_EVT event, tBTA_GATTC *p_data); + +/* GATT Server Data Structure */ +/* Server callback function events */ +#define BTA_GATTS_REG_EVT 0 +#define BTA_GATTS_READ_EVT GATTS_REQ_TYPE_READ /* 1 */ +#define BTA_GATTS_WRITE_EVT GATTS_REQ_TYPE_WRITE /* 2 */ +#define BTA_GATTS_EXEC_WRITE_EVT GATTS_REQ_TYPE_WRITE_EXEC /* 3 */ +#define BTA_GATTS_MTU_EVT GATTS_REQ_TYPE_MTU /* 4 */ +#define BTA_GATTS_CONF_EVT GATTS_REQ_TYPE_CONF /* 5 */ +#define BTA_GATTS_DEREG_EVT 6 +#define BTA_GATTS_CREATE_EVT 7 +#define BTA_GATTS_ADD_INCL_SRVC_EVT 8 +#define BTA_GATTS_ADD_CHAR_EVT 9 +#define BTA_GATTS_ADD_CHAR_DESCR_EVT 10 +#define BTA_GATTS_DELELTE_EVT 11 +#define BTA_GATTS_START_EVT 12 +#define BTA_GATTS_STOP_EVT 13 +#define BTA_GATTS_CONNECT_EVT 14 +#define BTA_GATTS_DISCONNECT_EVT 15 +#define BTA_GATTS_OPEN_EVT 16 +#define BTA_GATTS_CANCEL_OPEN_EVT 17 +#define BTA_GATTS_CLOSE_EVT 18 +#define BTA_GATTS_LISTEN_EVT 19 +#define BTA_GATTS_CONGEST_EVT 20 +#define BTA_GATTS_SET_ATTR_VAL_EVT 21 + +typedef UINT8 tBTA_GATTS_EVT; +typedef tGATT_IF tBTA_GATTS_IF; + +/* Attribute permissions +*/ +#define BTA_GATT_PERM_READ GATT_PERM_READ /* bit 0 - 0x0001 */ +#define BTA_GATT_PERM_READ_ENCRYPTED GATT_PERM_READ_ENCRYPTED /* bit 1 - 0x0002 */ +#define BTA_GATT_PERM_READ_ENC_MITM GATT_PERM_READ_ENC_MITM /* bit 2 - 0x0004 */ +#define BTA_GATT_PERM_WRITE GATT_PERM_WRITE /* bit 4 - 0x0010 */ +#define BTA_GATT_PERM_WRITE_ENCRYPTED GATT_PERM_WRITE_ENCRYPTED /* bit 5 - 0x0020 */ +#define BTA_GATT_PERM_WRITE_ENC_MITM GATT_PERM_WRITE_ENC_MITM /* bit 6 - 0x0040 */ +#define BTA_GATT_PERM_WRITE_SIGNED GATT_PERM_WRITE_SIGNED /* bit 7 - 0x0080 */ +#define BTA_GATT_PERM_WRITE_SIGNED_MITM GATT_PERM_WRITE_SIGNED_MITM /* bit 8 - 0x0100 */ +typedef UINT16 tBTA_GATT_PERM; +typedef tGATT_ATTR_VAL tBTA_GATT_ATTR_VAL; +typedef tGATTS_ATTR_CONTROL tBTA_GATTS_ATTR_CONTROL; + +#define BTA_GATTS_INVALID_APP 0xff + +#define BTA_GATTS_INVALID_IF 0 + +/* definition of characteristic properties */ +#define BTA_GATT_CHAR_PROP_BIT_BROADCAST GATT_CHAR_PROP_BIT_BROADCAST /* 0x01 */ +#define BTA_GATT_CHAR_PROP_BIT_READ GATT_CHAR_PROP_BIT_READ /* 0x02 */ +#define BTA_GATT_CHAR_PROP_BIT_WRITE_NR GATT_CHAR_PROP_BIT_WRITE_NR /* 0x04 */ +#define BTA_GATT_CHAR_PROP_BIT_WRITE GATT_CHAR_PROP_BIT_WRITE /* 0x08 */ +#define BTA_GATT_CHAR_PROP_BIT_NOTIFY GATT_CHAR_PROP_BIT_NOTIFY /* 0x10 */ +#define BTA_GATT_CHAR_PROP_BIT_INDICATE GATT_CHAR_PROP_BIT_INDICATE /* 0x20 */ +#define BTA_GATT_CHAR_PROP_BIT_AUTH GATT_CHAR_PROP_BIT_AUTH /* 0x40 */ +#define BTA_GATT_CHAR_PROP_BIT_EXT_PROP GATT_CHAR_PROP_BIT_EXT_PROP /* 0x80 */ +typedef UINT8 tBTA_GATT_CHAR_PROP; + +#ifndef BTA_GATTC_CHAR_DESCR_MAX +#define BTA_GATTC_CHAR_DESCR_MAX 7 +#endif + +/*********************** NV callback Data Definitions ********************** +*/ +typedef struct { + tBT_UUID app_uuid128; + tBT_UUID svc_uuid; + UINT16 svc_inst; + UINT16 s_handle; + UINT16 e_handle; + BOOLEAN is_primary; /* primary service or secondary */ +} tBTA_GATTS_HNDL_RANGE; + +#define BTA_GATTS_SRV_CHG_CMD_ADD_CLIENT GATTS_SRV_CHG_CMD_ADD_CLIENT +#define BTA_GATTS_SRV_CHG_CMD_UPDATE_CLIENT GATTS_SRV_CHG_CMD_UPDATE_CLIENT +#define BTA_GATTS_SRV_CHG_CMD_REMOVE_CLIENT GATTS_SRV_CHG_CMD_REMOVE_CLIENT +#define BTA_GATTS_SRV_CHG_CMD_READ_NUM_CLENTS GATTS_SRV_CHG_CMD_READ_NUM_CLENTS +#define BTA_GATTS_SRV_CHG_CMD_READ_CLENT GATTS_SRV_CHG_CMD_READ_CLENT +typedef tGATTS_SRV_CHG_CMD tBTA_GATTS_SRV_CHG_CMD; + +typedef tGATTS_SRV_CHG tBTA_GATTS_SRV_CHG; +typedef tGATTS_SRV_CHG_REQ tBTA_GATTS_SRV_CHG_REQ; +typedef tGATTS_SRV_CHG_RSP tBTA_GATTS_SRV_CHG_RSP; + +#define BTA_GATT_TRANSPORT_LE GATT_TRANSPORT_LE +#define BTA_GATT_TRANSPORT_BR_EDR GATT_TRANSPORT_BR_EDR +#define BTA_GATT_TRANSPORT_LE_BR_EDR GATT_TRANSPORT_LE_BR_EDR +typedef UINT8 tBTA_GATT_TRANSPORT; + +/* attribute value */ +typedef tGATT_VALUE tBTA_GATT_VALUE; + +/* attribute response data */ +typedef tGATTS_RSP tBTA_GATTS_RSP; + +/* attribute request data from the client */ +#define BTA_GATT_PREP_WRITE_CANCEL 0x00 +#define BTA_GATT_PREP_WRITE_EXEC 0x01 +typedef tGATT_EXEC_FLAG tBTA_GATT_EXEC_FLAG; + +/* read request always based on UUID */ +typedef tGATT_READ_REQ tBTA_GATT_READ_REQ; + +/* write request data */ +typedef tGATT_WRITE_REQ tBTA_GATT_WRITE_REQ; + +/* callback data for server access request from client */ +typedef tGATTS_DATA tBTA_GATTS_REQ_DATA; + +typedef struct { + tBTA_GATT_STATUS status; + BD_ADDR remote_bda; + UINT32 trans_id; + UINT16 conn_id; + tBTA_GATTS_REQ_DATA *p_data; +} tBTA_GATTS_REQ; + +typedef struct { + tBTA_GATTS_IF server_if; + tBTA_GATT_STATUS status; +// btla-specific ++ + tBT_UUID uuid; +// btla-specific -- +} tBTA_GATTS_REG_OPER; + + +typedef struct { + tBTA_GATTS_IF server_if; + UINT16 service_id; +// btla-specific ++ + UINT16 svc_instance; + BOOLEAN is_primary; + tBTA_GATT_STATUS status; + tBT_UUID uuid; +// btla-specific -- +} tBTA_GATTS_CREATE; + +typedef struct { + tBTA_GATTS_IF server_if; + UINT16 service_id; + UINT16 attr_id; + tBTA_GATT_STATUS status; +// btla-specific ++ + tBT_UUID char_uuid; +// btla-specific -- +} tBTA_GATTS_ADD_RESULT; + +typedef struct{ + tBTA_GATTS_IF server_if; + UINT16 service_id; + UINT16 attr_id; + tBTA_GATT_STATUS status; +}tBAT_GATTS_ATTR_VAL_RESULT; + +typedef struct { + tBTA_GATTS_IF server_if; + UINT16 service_id; + tBTA_GATT_STATUS status; +} tBTA_GATTS_SRVC_OPER; + + +typedef struct { + tBTA_GATTS_IF server_if; + BD_ADDR remote_bda; + UINT16 conn_id; + tBTA_GATT_REASON reason; /* report disconnect reason */ + tBTA_GATT_TRANSPORT transport; +} tBTA_GATTS_CONN; + +typedef struct { + UINT16 conn_id; + BOOLEAN congested; /* report channel congestion indicator */ +} tBTA_GATTS_CONGEST; + +typedef struct { + UINT16 conn_id; /* connection ID */ + tBTA_GATT_STATUS status; /* notification/indication status */ +} tBTA_GATTS_CONF; + +/* GATTS callback data */ +typedef union { + tBTA_GATTS_REG_OPER reg_oper; + tBTA_GATTS_CREATE create; + tBTA_GATTS_SRVC_OPER srvc_oper; + tBTA_GATT_STATUS status; /* BTA_GATTS_LISTEN_EVT */ + tBTA_GATTS_ADD_RESULT add_result; /* add included service: BTA_GATTS_ADD_INCL_SRVC_EVT + add char : BTA_GATTS_ADD_CHAR_EVT + add char descriptor: BTA_GATTS_ADD_CHAR_DESCR_EVT */ + tBAT_GATTS_ATTR_VAL_RESULT attr_val; + tBTA_GATTS_REQ req_data; + tBTA_GATTS_CONN conn; /* BTA_GATTS_CONN_EVT */ + tBTA_GATTS_CONGEST congest; /* BTA_GATTS_CONGEST_EVT callback data */ + tBTA_GATTS_CONF confirm; /* BTA_GATTS_CONF_EVT callback data */ +} tBTA_GATTS; + +/* GATTS enable callback function */ +typedef void (tBTA_GATTS_ENB_CBACK)(tBTA_GATT_STATUS status); + +/* Server callback function */ +typedef void (tBTA_GATTS_CBACK)(tBTA_GATTS_EVT event, tBTA_GATTS *p_data); + +/***************************************************************************** +** External Function Declarations +*****************************************************************************/ + +#ifdef __cplusplus +extern "C" +{ +#endif + +/************************** +** Client Functions +***************************/ + +/******************************************************************************* +** +** Function BTA_GATTC_Disable +** +** Description This function is called to disable the GATTC module +** +** Parameters None. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTC_Disable(void); + +/******************************************************************************* +** +** Function BTA_GATTC_AppRegister +** +** Description This function is called to register application callbacks +** with BTA GATTC module. +** +** Parameters p_app_uuid - applicaiton UUID +** p_client_cb - pointer to the application callback function. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTC_AppRegister(tBT_UUID *p_app_uuid, tBTA_GATTC_CBACK *p_client_cb); + +/******************************************************************************* +** +** Function BTA_GATTC_AppDeregister +** +** Description This function is called to deregister an application +** from BTA GATTC module. +** +** Parameters client_if - client interface identifier. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTC_AppDeregister (tBTA_GATTC_IF client_if); + +/******************************************************************************* +** +** Function BTA_GATTC_Open +** +** Description Open a direct connection or add a background auto connection +** bd address +** +** Parameters client_if: server interface. +** remote_bda: remote device BD address. +** is_direct: direct connection or background auto connection +** +** Returns void +** +*******************************************************************************/ +extern void BTA_GATTC_Open(tBTA_GATTC_IF client_if, BD_ADDR remote_bda, + BOOLEAN is_direct, tBTA_GATT_TRANSPORT transport); + +/******************************************************************************* +** +** Function BTA_GATTC_CancelOpen +** +** Description Open a direct connection or add a background auto connection +** bd address +** +** Parameters client_if: server interface. +** remote_bda: remote device BD address. +** is_direct: direct connection or background auto connection +** +** Returns void +** +*******************************************************************************/ +extern void BTA_GATTC_CancelOpen(tBTA_GATTC_IF client_if, BD_ADDR remote_bda, BOOLEAN is_direct); + +/******************************************************************************* +** +** Function BTA_GATTC_Close +** +** Description Close a connection to a GATT server. +** +** Parameters conn_id: connection ID to be closed. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_GATTC_Close(UINT16 conn_id); + +/******************************************************************************* +** +** Function BTA_GATTC_ServiceSearchRequest +** +** Description This function is called to request a GATT service discovery +** on a GATT server. This function report service search result +** by a callback event, and followed by a service search complete +** event. +** +** Parameters conn_id: connection ID. +** p_srvc_uuid: a UUID of the service application is interested in. +** If Null, discover for all services. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTC_ServiceSearchRequest(UINT16 conn_id, tBT_UUID *p_srvc_uuid); + +/******************************************************************************* +** +** Function BTA_GATTC_GetFirstChar +** +** Description This function is called to find the first charatceristic of the +** service on the given server. +** +** Parameters conn_id: connection ID which identify the server. +** p_srvc_id: the service ID of which the characteristic is belonged to. +** p_char_uuid_cond: Characteristic UUID, if NULL find the first available +** characteristic. +** p_char_result: output parameter which will store the GATT +** characteristic ID. +** p_property: output parameter to carry the characteristic property. +** +** Returns returns status. +** +*******************************************************************************/ +extern tBTA_GATT_STATUS BTA_GATTC_GetFirstChar (UINT16 conn_id, + tBTA_GATT_SRVC_ID *p_srvc_id, + tBT_UUID *p_char_uuid_cond, + tBTA_GATTC_CHAR_ID *p_char_result, + tBTA_GATT_CHAR_PROP *p_property); + +/******************************************************************************* +** +** Function BTA_GATTC_GetNextChar +** +** Description This function is called to find the next charatceristic of the +** service on the given server. +** +** Parameters conn_id: connection ID which identify the server. +** p_start_char_id: start the characteristic search from the next record +** after the one identified by char_id. +** p_char_uuid_cond: Characteristic UUID, if NULL find the first available +** characteristic. +** p_char_result: output parameter which will store the GATT +** characteristic ID. +** p_property: output parameter, characteristic property. +** +** Returns returns status. +** +*******************************************************************************/ +extern tBTA_GATT_STATUS BTA_GATTC_GetNextChar (UINT16 conn_id, + tBTA_GATTC_CHAR_ID *p_start_char_id, + tBT_UUID *p_char_uuid_cond, + tBTA_GATTC_CHAR_ID *p_char_result, + tBTA_GATT_CHAR_PROP *p_property); + +/******************************************************************************* +** +** Function BTA_GATTC_GetFirstCharDescr +** +** Description This function is called to find the first charatceristic descriptor of the +** charatceristic on the given server. +** +** Parameters conn_id: connection ID which identify the server. +** p_char_id: the characteristic ID of which the descriptor is belonged to. +** p_descr_uuid_cond: Characteristic Descr UUID, if NULL find the first available +** characteristic. +** p_descr_result: output parameter which will store the GATT +** characteristic descriptor ID. +** +** Returns returns status. +** +*******************************************************************************/ +extern tBTA_GATT_STATUS BTA_GATTC_GetFirstCharDescr (UINT16 conn_id, tBTA_GATTC_CHAR_ID *p_char_id, + tBT_UUID *p_descr_uuid_cond, + tBTA_GATTC_CHAR_DESCR_ID *p_descr_result); + +/******************************************************************************* +** +** Function BTA_GATTC_GetNextCharDescr +** +** Description This function is called to find the next charatceristic of the +** service on the given server. +** +** Parameters conn_id: connection ID which identify the server. +** p_start_descr_id: start the characteristic search from the next record +** after the one identified by p_start_descr_id. +** p_descr_uuid_cond: Characteristic descriptor UUID, if NULL find +** the first available characteristic descriptor. +** p_descr_result: output parameter which will store the GATT +** characteristic descriptor ID. +** +** Returns returns status. +** +*******************************************************************************/ +extern tBTA_GATT_STATUS BTA_GATTC_GetNextCharDescr (UINT16 conn_id, + tBTA_GATTC_CHAR_DESCR_ID *p_start_descr_id, + tBT_UUID *p_descr_uuid_cond, + tBTA_GATTC_CHAR_DESCR_ID *p_descr_result); + + +/******************************************************************************* +** +** Function BTA_GATTC_GetFirstIncludedService +** +** Description This function is called to find the first included service of the +** service on the given server. +** +** Parameters conn_id: connection ID which identify the server. +** p_srvc_id: the service ID of which the included service is belonged to. +** p_uuid_cond: include service UUID, if NULL find the first available +** included service. +** p_result: output parameter which will store the GATT ID +** of the included service found. +** +** Returns returns status. +** +*******************************************************************************/ +extern tBTA_GATT_STATUS BTA_GATTC_GetFirstIncludedService(UINT16 conn_id, + tBTA_GATT_SRVC_ID *p_srvc_id, + tBT_UUID *p_uuid_cond, + tBTA_GATTC_INCL_SVC_ID *p_result); + +/******************************************************************************* +** +** Function BTA_GATTC_GetNextIncludedService +** +** Description This function is called to find the next included service of the +** service on the given server. +** +** Parameters conn_id: connection ID which identify the server. +** p_start_id: start the search from the next record +** after the one identified by p_start_id. +** p_uuid_cond: Included service UUID, if NULL find the first available +** included service. +** p_result: output parameter which will store the GATT ID +** of the included service found. +** +** Returns returns status. +** +*******************************************************************************/ +extern tBTA_GATT_STATUS BTA_GATTC_GetNextIncludedService(UINT16 conn_id, + tBTA_GATTC_INCL_SVC_ID *p_start_id, + tBT_UUID *p_uuid_cond, + tBTA_GATTC_INCL_SVC_ID *p_result); + +/******************************************************************************* +** +** Function BTA_GATTC_ReadCharacteristic +** +** Description This function is called to read a service's characteristics of +** the given characteritisc ID. +** +** Parameters conn_id - connection ID. +** p_char_id - characteritic ID to read. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTC_ReadCharacteristic (UINT16 conn_id, + tBTA_GATTC_CHAR_ID *p_char_id, + tBTA_GATT_AUTH_REQ auth_req); + +/******************************************************************************* +** +** Function BTA_GATTC_ReadCharDescr +** +** Description This function is called to read a characteristics descriptor. +** +** Parameters conn_id - connection ID. +** p_char_descr_id - characteritic descriptor ID to read. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTC_ReadCharDescr (UINT16 conn_id, + tBTA_GATTC_CHAR_DESCR_ID *p_char_descr_id, + tBTA_GATT_AUTH_REQ auth_req); + +/******************************************************************************* +** +** Function BTA_GATTC_WriteCharValue +** +** Description This function is called to write characteristic value. +** +** Parameters conn_id - connection ID. +** p_char_id - characteristic ID to write. +** write_type - type of write. +** len: length of the data to be written. +** p_value - the value to be written. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTC_WriteCharValue (UINT16 conn_id, + tBTA_GATTC_CHAR_ID *p_char_id, + tBTA_GATTC_WRITE_TYPE write_type, + UINT16 len, + UINT8 *p_value, + tBTA_GATT_AUTH_REQ auth_req); + +/******************************************************************************* +** +** Function BTA_GATTC_WriteCharDescr +** +** Description This function is called to write characteristic descriptor value. +** +** Parameters conn_id - connection ID +** p_char_descr_id - characteristic descriptor ID to write. +** write_type - type of write. +** p_value - the value to be written. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTC_WriteCharDescr (UINT16 conn_id, + tBTA_GATTC_CHAR_DESCR_ID *p_char_descr_id, + tBTA_GATTC_WRITE_TYPE write_type, + tBTA_GATT_UNFMT *p_data, + tBTA_GATT_AUTH_REQ auth_req); + +/******************************************************************************* +** +** Function BTA_GATTC_SendIndConfirm +** +** Description This function is called to send handle value confirmation. +** +** Parameters conn_id - connection ID. +** p_char_id - characteristic ID to confrim. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTC_SendIndConfirm (UINT16 conn_id, tBTA_GATTC_CHAR_ID *p_char_id); + +/******************************************************************************* +** +** Function BTA_GATTC_RegisterForNotifications +** +** Description This function is called to register for notification of a service. +** +** Parameters client_if - client interface. +** remote_bda - target GATT server. +** p_char_id - pointer to GATT characteristic ID. +** +** Returns OK if registration succeed, otherwise failed. +** +*******************************************************************************/ +extern tBTA_GATT_STATUS BTA_GATTC_RegisterForNotifications (tBTA_GATTC_IF client_if, + BD_ADDR remote_bda, + tBTA_GATTC_CHAR_ID *p_char_id); + + +/******************************************************************************* +** +** Function BTA_GATTC_DeregisterForNotifications +** +** Description This function is called to de-register for notification of a servbice. +** +** Parameters client_if - client interface. +** remote_bda - target GATT server. +** p_char_id - pointer to a GATT characteristic ID. +** +** Returns OK if deregistration succeed, otherwise failed. +** +*******************************************************************************/ +extern tBTA_GATT_STATUS BTA_GATTC_DeregisterForNotifications (tBTA_GATTC_IF client_if, + BD_ADDR remote_bda, + tBTA_GATTC_CHAR_ID *p_char_id); + +/******************************************************************************* +** +** Function BTA_GATTC_PrepareWrite +** +** Description This function is called to prepare write a characteristic value. +** +** Parameters conn_id - connection ID. +** p_char_id - GATT characteritic ID of the service. +** offset - offset of the write value. +** len: length of the data to be written. +** p_value - the value to be written. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTC_PrepareWrite (UINT16 conn_id, + tBTA_GATTC_CHAR_ID *p_char_id, + UINT16 offset, + UINT16 len, + UINT8 *p_value, + tBTA_GATT_AUTH_REQ auth_req); + +/******************************************************************************* +** +** Function BTA_GATTC_ExecuteWrite +** +** Description This function is called to execute write a prepare write sequence. +** +** Parameters conn_id - connection ID. +** is_execute - execute or cancel. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTC_ExecuteWrite (UINT16 conn_id, BOOLEAN is_execute); + +/******************************************************************************* +** +** Function BTA_GATTC_ReadMultiple +** +** Description This function is called to read multiple characteristic or +** characteristic descriptors. +** +** Parameters conn_id - connection ID. +** p_read_multi - read multiple parameters. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTC_ReadMultiple(UINT16 conn_id, tBTA_GATTC_MULTI *p_read_multi, + tBTA_GATT_AUTH_REQ auth_req); + + +/******************************************************************************* +** +** Function BTA_GATTC_Refresh +** +** Description Refresh the server cache of the remote device +** +** Parameters remote_bda: remote device BD address. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_GATTC_Refresh(BD_ADDR remote_bda); + + +/******************************************************************************* +** +** Function BTA_GATTC_Listen +** +** Description Start advertisement to listen for connection request. +** +** Parameters client_if: server interface. +** start: to start or stop listening for connection +** remote_bda: remote device BD address, if listen to all device +** use NULL. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_GATTC_Listen(tBTA_GATTC_IF client_if, BOOLEAN start, BD_ADDR_PTR target_bda); + +/******************************************************************************* +** +** Function BTA_GATTC_Broadcast +** +** Description Start broadcasting (non-connectable advertisements) +** +** Parameters client_if: client interface. +** start: to start or stop listening for connection +** +** Returns void +** +*******************************************************************************/ +extern void BTA_GATTC_Broadcast(tBTA_GATTC_IF client_if, BOOLEAN start); + + +/******************************************************************************* +** +** Function BTA_GATTC_ConfigureMTU +** +** Description Configure the MTU size in the GATT channel. This can be done +** only once per connection. +** +** Parameters conn_id: connection ID. +** mtu: desired MTU size to use. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_GATTC_ConfigureMTU (UINT16 conn_id, UINT16 mtu); + +/******************************************************************************* +** BTA GATT Server API +********************************************************************************/ + +/******************************************************************************* +** +** Function BTA_GATTS_Init +** +** Description This function is called to initalize GATTS module +** +** Parameters None +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTS_Init(); + +/******************************************************************************* +** +** Function BTA_GATTS_Disable +** +** Description This function is called to disable GATTS module +** +** Parameters None. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTS_Disable(void); + +/******************************************************************************* +** +** Function BTA_GATTS_AppRegister +** +** Description This function is called to register application callbacks +** with BTA GATTS module. +** +** Parameters p_app_uuid - applicaiton UUID +** p_cback - pointer to the application callback function. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTS_AppRegister(tBT_UUID *p_app_uuid, tBTA_GATTS_CBACK *p_cback); + + +/******************************************************************************* +** +** Function BTA_GATTS_AppDeregister +** +** Description De-register with BTA GATT Server. +** +** Parameters server_if: server interface +** +** Returns void +** +*******************************************************************************/ +extern void BTA_GATTS_AppDeregister(tBTA_GATTS_IF server_if); + +/******************************************************************************* +** +** Function BTA_GATTS_CreateService +** +** Description Create a service. When service creation is done, a callback +** event BTA_GATTS_CREATE_SRVC_EVT is called to report status +** and service ID to the profile. The service ID obtained in +** the callback function needs to be used when adding included +** service and characteristics/descriptors into the service. +** +** Parameters server_if: server interface. +** p_service_uuid: service UUID. +** inst: instance ID number of this service. +** num_handle: numble of handle requessted for this service. +** is_primary: is this service a primary one or not. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_GATTS_CreateService(tBTA_GATTS_IF server_if, tBT_UUID *p_service_uuid, + UINT8 inst, UINT16 num_handle, BOOLEAN is_primary); + +/******************************************************************************* +** +** Function BTA_GATTS_AddIncludeService +** +** Description This function is called to add an included service. After included +** service is included, a callback event BTA_GATTS_ADD_INCL_SRVC_EVT +** is reported the included service ID. +** +** Parameters service_id: service ID to which this included service is to +** be added. +** included_service_id: the service ID to be included. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_GATTS_AddIncludeService(UINT16 service_id, UINT16 included_service_id); + +/******************************************************************************* +** +** Function BTA_GATTS_AddCharacteristic +** +** Description This function is called to add a characteristic into a service. +** +** Parameters service_id: service ID to which this included service is to +** be added. +** p_char_uuid : Characteristic UUID. +** perm : Characteristic value declaration attribute permission. +** property : Characteristic Properties +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTS_AddCharacteristic (UINT16 service_id, tBT_UUID *p_char_uuid, + tBTA_GATT_PERM perm, tBTA_GATT_CHAR_PROP property, tGATT_ATTR_VAL *attr_val, + tBTA_GATTS_ATTR_CONTROL *control); + +/******************************************************************************* +** +** Function BTA_GATTS_AddCharDescriptor +** +** Description This function is called to add characteristic descriptor. When +** it's done, a callback event BTA_GATTS_ADD_DESCR_EVT is called +** to report the status and an ID number for this descriptor. +** +** Parameters service_id: service ID to which this charatceristic descriptor is to +** be added. +** perm: descriptor access permission. +** p_descr_uuid: descriptor UUID. +** p_descr_params: descriptor value if it's read only descriptor. +** +** Returns returns status. +** +*******************************************************************************/ +extern void BTA_GATTS_AddCharDescriptor (UINT16 service_id, + tBTA_GATT_PERM perm, + tBT_UUID *p_descr_uuid, tBTA_GATT_ATTR_VAL *attr_val, + tBTA_GATTS_ATTR_CONTROL *control); + +/******************************************************************************* +** +** Function BTA_GATTS_DeleteService +** +** Description This function is called to delete a service. When this is done, +** a callback event BTA_GATTS_DELETE_EVT is report with the status. +** +** Parameters service_id: service_id to be deleted. +** +** Returns returns none. +** +*******************************************************************************/ +extern void BTA_GATTS_DeleteService(UINT16 service_id); + +/******************************************************************************* +** +** Function BTA_GATTS_StartService +** +** Description This function is called to start a service. +** +** Parameters service_id: the service ID to be started. +** sup_transport: supported trasnport. +** +** Returns None. +** +*******************************************************************************/ +extern void BTA_GATTS_StartService(UINT16 service_id, tBTA_GATT_TRANSPORT sup_transport); + +/******************************************************************************* +** +** Function BTA_GATTS_StopService +** +** Description This function is called to stop a service. +** +** Parameters service_id - service to be topped. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTS_StopService(UINT16 service_id); + +/******************************************************************************* +** +** Function BTA_GATTS_HandleValueIndication +** +** Description This function is called to read a characteristics descriptor. +** +** Parameters conn_id - connection identifier. +** attr_id - attribute ID to indicate. +** data_len - indicate data length. +** p_data: data to indicate. +** need_confirm - if this indication expects a confirmation or not. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTS_HandleValueIndication (UINT16 conn_id, UINT16 attr_id, + UINT16 data_len, + UINT8 *p_data, + BOOLEAN need_confirm); + +/******************************************************************************* +** +** Function BTA_GATTS_SendRsp +** +** Description This function is called to send a response to a request. +** +** Parameters conn_id - connection identifier. +** trans_id - transaction ID. +** status - response status +** p_msg - response data. +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GATTS_SendRsp (UINT16 conn_id, UINT32 trans_id, + tBTA_GATT_STATUS status, tBTA_GATTS_RSP *p_msg); + + + +/******************************************************************************* +** +** Function BTA_SetAttributeValue +** +** Description This function is called to set the attribute value in the gatt database +** +** Parameters attr_handle - the attribute value handle. +** length - the value length which has been set to the attribute. +** value - the pointer to the value +** +** Returns None +** +*******************************************************************************/ +extern void BTA_SetAttributeValue(UINT16 attr_handle, UINT16 length, UINT8 *value); + + +/******************************************************************************* +** +** Function BTA_GetAttributeValue +** +** Description This function is called to get the attribute value in the gatt database +** +** Parameters attr_handle - the attribute value handle. +** length - the value length which has been set to the attribute. +** value - the pointer to the value +** +** Returns None +** +*******************************************************************************/ +extern void BTA_GetAttributeValue(UINT16 attr_handle, UINT16 *length, UINT8 **value); + +/******************************************************************************* +** +** Function BTA_GATTS_Open +** +** Description Open a direct open connection or add a background auto connection +** bd address +** +** Parameters server_if: server interface. +** remote_bda: remote device BD address. +** is_direct: direct connection or background auto connection +** +** Returns void +** +*******************************************************************************/ +extern void BTA_GATTS_Open(tBTA_GATTS_IF server_if, BD_ADDR remote_bda, + BOOLEAN is_direct, tBTA_GATT_TRANSPORT transport); + + +/******************************************************************************* +** +** Function BTA_GATTS_CancelOpen +** +** Description Cancel a direct open connection or remove a background auto connection +** bd address +** +** Parameters server_if: server interface. +** remote_bda: remote device BD address. +** is_direct: direct connection or background auto connection +** +** Returns void +** +*******************************************************************************/ +extern void BTA_GATTS_CancelOpen(tBTA_GATTS_IF server_if, BD_ADDR remote_bda, BOOLEAN is_direct); + + +/******************************************************************************* +** +** Function BTA_GATTS_Close +** +** Description Close a connection a remote device. +** +** Parameters conn_id: connection ID to be closed. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_GATTS_Close(UINT16 conn_id); + +/******************************************************************************* +** +** Function BTA_GATTS_Listen +** +** Description Start advertisement to listen for connection request for a +** GATT server +** +** Parameters server_if: server interface. +** start: to start or stop listening for connection +** remote_bda: remote device BD address, if listen to all device +** use NULL. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_GATTS_Listen(tBTA_GATTS_IF server_if, BOOLEAN start, + BD_ADDR_PTR target_bda); + + +#ifdef __cplusplus + +} +#endif + + +#endif /* BTA_GATT_API_H */ diff --git a/tools/sdk/include/bluedroid/bta_gattc_ci.h b/tools/sdk/include/bluedroid/bta_gattc_ci.h new file mode 100644 index 00000000..12b3a421 --- /dev/null +++ b/tools/sdk/include/bluedroid/bta_gattc_ci.h @@ -0,0 +1,117 @@ +/****************************************************************************** + * + * Copyright (C) 2003-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the interface file for GATT call-in functions. + * + ******************************************************************************/ +#ifndef BTA_GATTC_CI_H +#define BTA_GATTC_CI_H + +#include "bta_gatt_api.h" + +/***************************************************************************** +** Constants and data types +*****************************************************************************/ + +/* Open Complete Event */ +typedef struct { + BT_HDR hdr; + tBTA_GATT_STATUS status; +} tBTA_GATTC_CI_EVT; + +#define BTA_GATTC_NV_LOAD_MAX 10 + +/* Read Ready Event */ +typedef struct { + BT_HDR hdr; + tBTA_GATT_STATUS status; + UINT16 num_attr; + tBTA_GATTC_NV_ATTR attr[BTA_GATTC_NV_LOAD_MAX]; +} tBTA_GATTC_CI_LOAD; + + +/***************************************************************************** +** Function Declarations +*****************************************************************************/ +#ifdef __cplusplus +extern "C" +{ +#endif + +/******************************************************************************* +** +** Function bta_gattc_ci_cache_open +** +** Description This function sends an event to indicate server cache open +** completed. +** +** Parameters server_bda - server BDA of this cache. +** status - BTA_GATT_OK if full buffer of data, +** BTA_GATT_FAIL if an error has occurred. +** +** Returns void +** +*******************************************************************************/ +extern void bta_gattc_ci_cache_open(BD_ADDR server_bda, UINT16 evt, + tBTA_GATT_STATUS status, UINT16 conn_id); + +/******************************************************************************* +** +** Function bta_gattc_ci_cache_load +** +** Description This function sends an event to BTA indicating the phone has +** load the servere cache and ready to send it to the stack. +** +** Parameters server_bda - server BDA of this cache. +** num_bytes_read - number of bytes read into the buffer +** specified in the read callout-function. +** status - BTA_GATT_OK if full buffer of data, +** BTA_GATT_FAIL if an error has occurred. +** +** Returns void +** +*******************************************************************************/ +extern void bta_gattc_ci_cache_load(BD_ADDR server_bda, UINT16 evt, + UINT16 num_attr, tBTA_GATTC_NV_ATTR *p_atrr, + tBTA_GATT_STATUS status, UINT16 conn_id); + +/******************************************************************************* +** +** Function bta_gattc_ci_save +** +** Description This function sends an event to BTA indicating the phone has +** save the server cache. +** +** Parameters server_bda - server BDA of this cache. +** status - BTA_GATT_OK if full buffer of data, +** BTA_GATT_FAIL if an error has occurred. +** +** Returns void +** +*******************************************************************************/ +extern void bta_gattc_ci_cache_save(BD_ADDR server_bda, UINT16 evt, + tBTA_GATT_STATUS status, UINT16 conn_id); + + +#ifdef __cplusplus +} +#endif + +#endif /* BTA_GATTC_CI_H */ diff --git a/tools/sdk/include/bluedroid/bta_gattc_co.h b/tools/sdk/include/bluedroid/bta_gattc_co.h new file mode 100644 index 00000000..f84f9d35 --- /dev/null +++ b/tools/sdk/include/bluedroid/bta_gattc_co.h @@ -0,0 +1,114 @@ +/****************************************************************************** + * + * Copyright (C) 2009-2013 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the interface file for BTA GATT client call-out functions. + * + ******************************************************************************/ +#ifndef BTA_GATTC_CO_H +#define BTA_GATTC_CO_H + +#include "bta_gatt_api.h" + +/******************************************************************************* +** +** Function bta_gattc_co_cache_open +** +** Description This callout function is executed by GATTC when a GATT server +** cache is ready to be sent. +** +** Parameter server_bda: server bd address of this cache belongs to +** evt: call in event to be passed in when cache open is done. +** conn_id: connection ID of this cache operation attach to. +** to_save: open cache to save or to load. +** +** Returns void. +** +*******************************************************************************/ +extern void bta_gattc_co_cache_open(BD_ADDR server_bda, UINT16 evt, + UINT16 conn_id, BOOLEAN to_save); + +/******************************************************************************* +** +** Function bta_gattc_co_cache_close +** +** Description This callout function is executed by GATTC when a GATT server +** cache is written completely. +** +** Parameter server_bda: server bd address of this cache belongs to +** conn_id: connection ID of this cache operation attach to. +** +** Returns void. +** +*******************************************************************************/ +extern void bta_gattc_co_cache_close(BD_ADDR server_bda, UINT16 conn_id); + +/******************************************************************************* +** +** Function bta_gattc_co_cache_save +** +** Description This callout function is executed by GATT when a server cache +** is available to save. +** +** Parameter server_bda: server bd address of this cache belongs to +** evt: call in event to be passed in when cache save is done. +** num_attr: number of attribute to be save. +** p_attr: pointer to the list of attributes to save. +** attr_index: starting attribute index of the save operation. +** conn_id: connection ID of this cache operation attach to. +** Returns +** +*******************************************************************************/ +extern void bta_gattc_co_cache_save(BD_ADDR server_bda, UINT16 evt, + UINT16 num_attr, tBTA_GATTC_NV_ATTR *p_attr, + UINT16 attr_index, UINT16 conn_id); + +/******************************************************************************* +** +** Function bta_gattc_co_cache_load +** +** Description This callout function is executed by GATT when server cache +** is required to load. +** +** Parameter server_bda: server bd address of this cache belongs to +** evt: call in event to be passed in when cache save is done. +** num_attr: number of attribute to be save. +** attr_index: starting attribute index of the save operation. +** conn_id: connection ID of this cache operation attach to. +** Returns +** +*******************************************************************************/ +extern void bta_gattc_co_cache_load(BD_ADDR server_bda, UINT16 evt, + UINT16 start_index, UINT16 conn_id); + +/******************************************************************************* +** +** Function bta_gattc_co_cache_reset +** +** Description This callout function is executed by GATTC to reset cache in +** application +** +** Parameter server_bda: server bd address of this cache belongs to +** +** Returns void. +** +*******************************************************************************/ +extern void bta_gattc_co_cache_reset(BD_ADDR server_bda); + +#endif /* BTA_GATT_CO_H */ diff --git a/tools/sdk/include/bluedroid/bta_gattc_int.h b/tools/sdk/include/bluedroid/bta_gattc_int.h new file mode 100644 index 00000000..d50c6622 --- /dev/null +++ b/tools/sdk/include/bluedroid/bta_gattc_int.h @@ -0,0 +1,525 @@ +/****************************************************************************** + * + * Copyright (C) 2003-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the private file for the file transfer client (FTC). + * + ******************************************************************************/ +#ifndef BTA_GATTC_INT_H +#define BTA_GATTC_INT_H + +#include "bt_target.h" +#include "bta_sys.h" +#include "bta_gatt_api.h" +#include "bta_gattc_ci.h" +#include "bta_gattc_co.h" + +#include "gki.h" + +/***************************************************************************** +** Constants and data types +*****************************************************************************/ +enum { + BTA_GATTC_API_OPEN_EVT = BTA_SYS_EVT_START(BTA_ID_GATTC), + BTA_GATTC_INT_OPEN_FAIL_EVT, + BTA_GATTC_API_CANCEL_OPEN_EVT, + BTA_GATTC_INT_CANCEL_OPEN_OK_EVT, + + BTA_GATTC_API_READ_EVT, + BTA_GATTC_API_WRITE_EVT, + BTA_GATTC_API_EXEC_EVT, + BTA_GATTC_API_CFG_MTU_EVT, + + BTA_GATTC_API_CLOSE_EVT, + + BTA_GATTC_API_SEARCH_EVT, + BTA_GATTC_API_CONFIRM_EVT, + BTA_GATTC_API_READ_MULTI_EVT, + BTA_GATTC_API_REFRESH_EVT, + + BTA_GATTC_INT_CONN_EVT, + BTA_GATTC_INT_DISCOVER_EVT, + BTA_GATTC_DISCOVER_CMPL_EVT, + BTA_GATTC_OP_CMPL_EVT, + BTA_GATTC_INT_DISCONN_EVT, + + /* for cache loading/saving */ + BTA_GATTC_START_CACHE_EVT, + BTA_GATTC_CI_CACHE_OPEN_EVT, + BTA_GATTC_CI_CACHE_LOAD_EVT, + BTA_GATTC_CI_CACHE_SAVE_EVT, + + BTA_GATTC_INT_START_IF_EVT, + BTA_GATTC_API_REG_EVT, + BTA_GATTC_API_DEREG_EVT, + BTA_GATTC_API_LISTEN_EVT, + BTA_GATTC_API_BROADCAST_EVT, + BTA_GATTC_API_DISABLE_EVT, + BTA_GATTC_ENC_CMPL_EVT +}; +typedef UINT16 tBTA_GATTC_INT_EVT; + +/* max client application GATTC can support */ +#ifndef BTA_GATTC_CL_MAX +#define BTA_GATTC_CL_MAX 3 // 32 +#endif + +/* max known devices GATTC can support */ +#ifndef BTA_GATTC_KNOWN_SR_MAX +#define BTA_GATTC_KNOWN_SR_MAX 3 // 10 +#endif + +#define BTA_GATTC_CONN_MAX GATT_MAX_PHY_CHANNEL + +#ifndef BTA_GATTC_CLCB_MAX +#define BTA_GATTC_CLCB_MAX GATT_CL_MAX_LCB +#endif + +#define BTA_GATTC_WRITE_PREPARE GATT_WRITE_PREPARE + + +/* internal strucutre for GATTC register API */ +typedef struct { + BT_HDR hdr; + tBT_UUID app_uuid; + tBTA_GATTC_CBACK *p_cback; +} tBTA_GATTC_API_REG; + +typedef struct { + BT_HDR hdr; + tBTA_GATTC_IF client_if; +} tBTA_GATTC_INT_START_IF; + +typedef tBTA_GATTC_INT_START_IF tBTA_GATTC_API_DEREG; +typedef tBTA_GATTC_INT_START_IF tBTA_GATTC_INT_DEREG; + +typedef struct { + BT_HDR hdr; + BD_ADDR remote_bda; + tBTA_GATTC_IF client_if; + BOOLEAN is_direct; + tBTA_TRANSPORT transport; +} tBTA_GATTC_API_OPEN; + +typedef tBTA_GATTC_API_OPEN tBTA_GATTC_API_CANCEL_OPEN; + +typedef struct { + BT_HDR hdr; + tBTA_GATT_AUTH_REQ auth_req; + tBTA_GATT_SRVC_ID srvc_id; + tBTA_GATT_ID char_id; + tBTA_GATT_ID *p_descr_type; +} tBTA_GATTC_API_READ; + +typedef struct { + BT_HDR hdr; + tBTA_GATT_AUTH_REQ auth_req; + tBTA_GATT_SRVC_ID srvc_id; + tBTA_GATT_ID char_id; + tBTA_GATT_ID *p_descr_type; + tBTA_GATTC_WRITE_TYPE write_type; + UINT16 offset; + UINT16 len; + UINT8 *p_value; +} tBTA_GATTC_API_WRITE; + +typedef struct { + BT_HDR hdr; + BOOLEAN is_execute; +} tBTA_GATTC_API_EXEC; + +typedef struct { + BT_HDR hdr; + tBTA_GATT_SRVC_ID srvc_id; + tBTA_GATT_ID char_id; +} tBTA_GATTC_API_CONFIRM; + +typedef tGATT_CL_COMPLETE tBTA_GATTC_CMPL; + +typedef struct { + BT_HDR hdr; + UINT8 op_code; + tGATT_STATUS status; + tBTA_GATTC_CMPL *p_cmpl; +} tBTA_GATTC_OP_CMPL; + +typedef struct { + BT_HDR hdr; + tBT_UUID *p_srvc_uuid; +} tBTA_GATTC_API_SEARCH; + +typedef struct { + BT_HDR hdr; + tBTA_GATT_AUTH_REQ auth_req; + UINT8 num_attr; + tBTA_GATTC_ATTR_ID *p_id_list; +} tBTA_GATTC_API_READ_MULTI; + +typedef struct { + BT_HDR hdr; + BD_ADDR_PTR remote_bda; + tBTA_GATTC_IF client_if; + BOOLEAN start; +} tBTA_GATTC_API_LISTEN; + + +typedef struct { + BT_HDR hdr; + UINT16 mtu; +} tBTA_GATTC_API_CFG_MTU; + +typedef struct { + BT_HDR hdr; + BD_ADDR remote_bda; + tBTA_GATTC_IF client_if; + UINT8 role; + tBT_TRANSPORT transport; + tGATT_DISCONN_REASON reason; +} tBTA_GATTC_INT_CONN; + +typedef struct { + BT_HDR hdr; + BD_ADDR remote_bda; + tBTA_GATTC_IF client_if; +} tBTA_GATTC_ENC_CMPL; + +typedef union { + BT_HDR hdr; + tBTA_GATTC_API_REG api_reg; + tBTA_GATTC_API_DEREG api_dereg; + tBTA_GATTC_API_OPEN api_conn; + tBTA_GATTC_API_CANCEL_OPEN api_cancel_conn; + tBTA_GATTC_API_READ api_read; + tBTA_GATTC_API_SEARCH api_search; + tBTA_GATTC_API_WRITE api_write; + tBTA_GATTC_API_CONFIRM api_confirm; + tBTA_GATTC_API_EXEC api_exec; + tBTA_GATTC_API_READ_MULTI api_read_multi; + tBTA_GATTC_API_CFG_MTU api_mtu; + tBTA_GATTC_OP_CMPL op_cmpl; + tBTA_GATTC_CI_EVT ci_open; + tBTA_GATTC_CI_EVT ci_save; + tBTA_GATTC_CI_LOAD ci_load; + tBTA_GATTC_INT_CONN int_conn; + tBTA_GATTC_ENC_CMPL enc_cmpl; + + tBTA_GATTC_INT_START_IF int_start_if; + tBTA_GATTC_INT_DEREG int_dereg; + /* if peripheral role is supported */ + tBTA_GATTC_API_LISTEN api_listen; + +} tBTA_GATTC_DATA; + + +/* GATT server cache on the client */ +typedef union { + UINT8 uuid128[LEN_UUID_128]; + UINT16 uuid16; +} tBTA_GATTC_UUID; + +typedef struct gattc_attr_cache { + tBTA_GATTC_UUID *p_uuid; + struct gattc_attr_cache *p_next; + UINT16 uuid_len; + UINT16 attr_handle; + UINT8 inst_id; + tBTA_GATT_CHAR_PROP property; /* if characteristic, it is char property; + if included service, flag primary, + if descriptor, not used */ + tBTA_GATTC_ATTR_TYPE attr_type; +// btla-specific ++ +} __attribute__((packed)) tBTA_GATTC_CACHE_ATTR; +// btla-specific -- + +typedef struct gattc_svc_cache { + tBTA_GATT_SRVC_ID service_uuid; + tBTA_GATTC_CACHE_ATTR *p_attr; + tBTA_GATTC_CACHE_ATTR *p_last_attr; + UINT16 s_handle; + UINT16 e_handle; + struct gattc_svc_cache *p_next; + tBTA_GATTC_CACHE_ATTR *p_cur_char; +// btla-specific ++ +} __attribute__((packed)) tBTA_GATTC_CACHE; +// btla-specific -- + +typedef struct { + tBT_UUID uuid; + UINT16 s_handle; + UINT16 e_handle; + BOOLEAN is_primary; + UINT8 srvc_inst_id; + tBTA_GATT_CHAR_PROP property; +} tBTA_GATTC_ATTR_REC; + + +#define BTA_GATTC_MAX_CACHE_CHAR 40 +#define BTA_GATTC_ATTR_LIST_SIZE (BTA_GATTC_MAX_CACHE_CHAR * sizeof(tBTA_GATTC_ATTR_REC)) + +#ifndef BTA_GATTC_CACHE_SRVR_SIZE +#define BTA_GATTC_CACHE_SRVR_SIZE 600 +#endif + +enum { + BTA_GATTC_IDLE_ST = 0, /* Idle */ + BTA_GATTC_W4_CONN_ST, /* Wait for connection - (optional) */ + BTA_GATTC_CONN_ST, /* connected state */ + BTA_GATTC_DISCOVER_ST /* discover is in progress */ +}; +typedef UINT8 tBTA_GATTC_STATE; + +typedef struct { + BOOLEAN in_use; + BD_ADDR server_bda; + BOOLEAN connected; + +#define BTA_GATTC_SERV_IDLE 0 +#define BTA_GATTC_SERV_LOAD 1 +#define BTA_GATTC_SERV_SAVE 2 +#define BTA_GATTC_SERV_DISC 3 +#define BTA_GATTC_SERV_DISC_ACT 4 + + UINT8 state; + + tBTA_GATTC_CACHE *p_srvc_cache; + tBTA_GATTC_CACHE *p_cur_srvc; + BUFFER_Q cache_buffer; /* buffer queue used for storing the cache data */ + UINT8 *p_free; /* starting point to next available byte */ + UINT16 free_byte; /* number of available bytes in server cache buffer */ + UINT8 update_count; /* indication received */ + UINT8 num_clcb; /* number of associated CLCB */ + + + tBTA_GATTC_ATTR_REC *p_srvc_list; + UINT8 cur_srvc_idx; + UINT8 cur_char_idx; + UINT8 next_avail_idx; + UINT8 total_srvc; + UINT8 total_char; + + UINT8 srvc_hdl_chg; /* service handle change indication pending */ + UINT16 attr_index; /* cahce NV saving/loading attribute index */ + + UINT16 mtu; +} tBTA_GATTC_SERV; + +#ifndef BTA_GATTC_NOTIF_REG_MAX +#define BTA_GATTC_NOTIF_REG_MAX 15 +#endif + +typedef struct { + BOOLEAN in_use; + BD_ADDR remote_bda; + tBTA_GATTC_CHAR_ID char_id; +} tBTA_GATTC_NOTIF_REG; + +typedef struct { + tBTA_GATTC_CBACK *p_cback; + BOOLEAN in_use; + tBTA_GATTC_IF client_if; /* client interface with BTE stack for this application */ + UINT8 num_clcb; /* number of associated CLCB */ + BOOLEAN dereg_pending; + tBT_UUID app_uuid; + tBTA_GATTC_NOTIF_REG notif_reg[BTA_GATTC_NOTIF_REG_MAX]; +} tBTA_GATTC_RCB; + +/* client channel is a mapping between a BTA client(cl_id) and a remote BD address */ +typedef struct { + UINT16 bta_conn_id; /* client channel ID, unique for clcb */ + BD_ADDR bda; + tBTA_TRANSPORT transport; /* channel transport */ + tBTA_GATTC_RCB *p_rcb; /* pointer to the registration CB */ + tBTA_GATTC_SERV *p_srcb; /* server cache CB */ + tBTA_GATTC_DATA *p_q_cmd; /* command in queue waiting for execution */ + +#define BTA_GATTC_NO_SCHEDULE 0 +#define BTA_GATTC_DISC_WAITING 0x01 +#define BTA_GATTC_REQ_WAITING 0x10 + + UINT8 auto_update; /* auto update is waiting */ + BOOLEAN disc_active; + BOOLEAN in_use; + tBTA_GATTC_STATE state; + tBTA_GATT_STATUS status; + UINT16 reason; +} tBTA_GATTC_CLCB; + +/* back ground connection tracking information */ +#if GATT_MAX_APPS <= 8 +typedef UINT8 tBTA_GATTC_CIF_MASK ; +#elif GATT_MAX_APPS <= 16 +typedef UINT16 tBTA_GATTC_CIF_MASK; +#elif GATT_MAX_APPS <= 32 +typedef UINT32 tBTA_GATTC_CIF_MASK; +#endif + +typedef struct { + BOOLEAN in_use; + BD_ADDR remote_bda; + tBTA_GATTC_CIF_MASK cif_mask; + tBTA_GATTC_CIF_MASK cif_adv_mask; + +} tBTA_GATTC_BG_TCK; + +typedef struct { + BOOLEAN in_use; + BD_ADDR remote_bda; +} tBTA_GATTC_CONN; + +enum { + BTA_GATTC_STATE_DISABLED, + BTA_GATTC_STATE_ENABLING, + BTA_GATTC_STATE_ENABLED, + BTA_GATTC_STATE_DISABLING +}; + +typedef struct { + UINT8 state; + + tBTA_GATTC_CONN conn_track[BTA_GATTC_CONN_MAX]; + tBTA_GATTC_BG_TCK bg_track[BTA_GATTC_KNOWN_SR_MAX]; + tBTA_GATTC_RCB cl_rcb[BTA_GATTC_CL_MAX]; + + tBTA_GATTC_CLCB clcb[BTA_GATTC_CLCB_MAX]; + tBTA_GATTC_SERV known_server[BTA_GATTC_KNOWN_SR_MAX]; + + tSDP_DISCOVERY_DB *p_sdp_db; + UINT16 sdp_conn_id; +} tBTA_GATTC_CB; + +/***************************************************************************** +** Global data +*****************************************************************************/ + +/* GATTC control block */ +#if BTA_DYNAMIC_MEMORY == FALSE +extern tBTA_GATTC_CB bta_gattc_cb; +#else +extern tBTA_GATTC_CB *bta_gattc_cb_ptr; +#define bta_gattc_cb (*bta_gattc_cb_ptr) +#endif + +/***************************************************************************** +** Function prototypes +*****************************************************************************/ +extern BOOLEAN bta_gattc_hdl_event(BT_HDR *p_msg); +extern BOOLEAN bta_gattc_sm_execute(tBTA_GATTC_CLCB *p_clcb, UINT16 event, tBTA_GATTC_DATA *p_data); + +/* function processed outside SM */ +extern void bta_gattc_disable(tBTA_GATTC_CB *p_cb); +extern void bta_gattc_register(tBTA_GATTC_CB *p_cb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_start_if(tBTA_GATTC_CB *p_cb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_process_api_open (tBTA_GATTC_CB *p_cb, tBTA_GATTC_DATA *p_msg); +extern void bta_gattc_process_api_open_cancel (tBTA_GATTC_CB *p_cb, tBTA_GATTC_DATA *p_msg); +extern void bta_gattc_deregister(tBTA_GATTC_CB *p_cb, tBTA_GATTC_RCB *p_clreg); +extern void bta_gattc_process_enc_cmpl(tBTA_GATTC_CB *p_cb, tBTA_GATTC_DATA *p_msg); + +/* function within state machine */ +extern void bta_gattc_open(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_open_fail(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_open_error(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); + +extern void bta_gattc_cancel_open(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_cancel_open_ok(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_cancel_open_error(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); + +extern void bta_gattc_conn(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); + +extern void bta_gattc_close(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_close_fail(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_disc_close(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); + +extern void bta_gattc_start_discover(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_disc_cmpl(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_read(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_write(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_op_cmpl(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_q_cmd(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_search(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_fail(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_confirm(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_execute(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_read_multi(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_ci_open(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_ci_load(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_ci_close(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_ci_save(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_cache_open(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_ignore_op_cmpl(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +extern void bta_gattc_restart_discover(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_msg); +extern void bta_gattc_init_bk_conn(tBTA_GATTC_API_OPEN *p_data, tBTA_GATTC_RCB *p_clreg); +extern void bta_gattc_cancel_bk_conn(tBTA_GATTC_API_CANCEL_OPEN *p_data); +extern void bta_gattc_send_open_cback( tBTA_GATTC_RCB *p_clreg, tBTA_GATT_STATUS status, + BD_ADDR remote_bda, UINT16 conn_id, tBTA_TRANSPORT transport, UINT16 mtu); +extern void bta_gattc_process_api_refresh(tBTA_GATTC_CB *p_cb, tBTA_GATTC_DATA *p_msg); +extern void bta_gattc_cfg_mtu(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); +#if BLE_INCLUDED == TRUE +extern void bta_gattc_listen(tBTA_GATTC_CB *p_cb, tBTA_GATTC_DATA *p_msg); +extern void bta_gattc_broadcast(tBTA_GATTC_CB *p_cb, tBTA_GATTC_DATA *p_msg); +#endif +/* utility functions */ +extern tBTA_GATTC_CLCB *bta_gattc_find_clcb_by_cif (UINT8 client_if, BD_ADDR remote_bda, tBTA_TRANSPORT transport); +extern tBTA_GATTC_CLCB *bta_gattc_find_clcb_by_conn_id (UINT16 conn_id); +extern tBTA_GATTC_CLCB *bta_gattc_clcb_alloc(tBTA_GATTC_IF client_if, BD_ADDR remote_bda, tBTA_TRANSPORT transport); +extern void bta_gattc_clcb_dealloc(tBTA_GATTC_CLCB *p_clcb); +extern tBTA_GATTC_CLCB *bta_gattc_find_alloc_clcb(tBTA_GATTC_IF client_if, BD_ADDR remote_bda, tBTA_TRANSPORT transport); +extern tBTA_GATTC_RCB *bta_gattc_cl_get_regcb(UINT8 client_if); +extern tBTA_GATTC_SERV *bta_gattc_find_srcb(BD_ADDR bda); +extern tBTA_GATTC_SERV *bta_gattc_srcb_alloc(BD_ADDR bda); +extern tBTA_GATTC_SERV *bta_gattc_find_scb_by_cid (UINT16 conn_id); +extern tBTA_GATTC_CLCB *bta_gattc_find_int_conn_clcb(tBTA_GATTC_DATA *p_msg); +extern tBTA_GATTC_CLCB *bta_gattc_find_int_disconn_clcb(tBTA_GATTC_DATA *p_msg); + +extern BOOLEAN bta_gattc_enqueue(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data); + +extern UINT16 bta_gattc_id2handle(tBTA_GATTC_SERV *p_srcb, tBTA_GATT_SRVC_ID *p_service_id, tBTA_GATT_ID *p_char_id, tBTA_GATT_ID *p_descr_uuid); +extern BOOLEAN bta_gattc_handle2id(tBTA_GATTC_SERV *p_srcb, UINT16 handle, tBTA_GATT_SRVC_ID *service_id, tBTA_GATT_ID *char_id, tBTA_GATT_ID *p_type); +extern BOOLEAN bta_gattc_uuid_compare (tBT_UUID *p_src, tBT_UUID *p_tar, BOOLEAN is_precise); +extern void bta_gattc_pack_attr_uuid(tBTA_GATTC_CACHE_ATTR *p_attr, tBT_UUID *p_uuid); +extern BOOLEAN bta_gattc_check_notif_registry(tBTA_GATTC_RCB *p_clreg, tBTA_GATTC_SERV *p_srcb, tBTA_GATTC_NOTIFY *p_notify); +extern tBTA_GATT_STATUS bta_gattc_pack_read_cb_data(tBTA_GATTC_SERV *p_srcb, tBT_UUID *p_descr_uuid, tGATT_VALUE *p_attr, tBTA_GATT_READ_VAL *p_value); +extern BOOLEAN bta_gattc_mark_bg_conn (tBTA_GATTC_IF client_if, BD_ADDR_PTR remote_bda, BOOLEAN add, BOOLEAN is_listen); +extern BOOLEAN bta_gattc_check_bg_conn (tBTA_GATTC_IF client_if, BD_ADDR remote_bda, UINT8 role); +extern UINT8 bta_gattc_num_reg_app(void); +extern void bta_gattc_clear_notif_registration(UINT16 conn_id); +extern tBTA_GATTC_SERV *bta_gattc_find_srvr_cache(BD_ADDR bda); +extern BOOLEAN bta_gattc_charid_compare(tBTA_GATTC_CHAR_ID *p_src, tBTA_GATTC_CHAR_ID *p_tar); +extern BOOLEAN bta_gattc_srvcid_compare(tBTA_GATT_SRVC_ID *p_src, tBTA_GATT_SRVC_ID *p_tar); +extern void bta_gattc_cpygattid(tBTA_GATT_ID *p_des, tBTA_GATT_ID *p_src); + +/* discovery functions */ +extern void bta_gattc_disc_res_cback (UINT16 conn_id, tGATT_DISC_TYPE disc_type, tGATT_DISC_RES *p_data); +extern void bta_gattc_disc_cmpl_cback (UINT16 conn_id, tGATT_DISC_TYPE disc_type, tGATT_STATUS status); +extern tBTA_GATT_STATUS bta_gattc_discover_procedure(UINT16 conn_id, tBTA_GATTC_SERV *p_server_cb, UINT8 disc_type); +extern tBTA_GATT_STATUS bta_gattc_discover_pri_service(UINT16 conn_id, tBTA_GATTC_SERV *p_server_cb, UINT8 disc_type); +extern void bta_gattc_search_service(tBTA_GATTC_CLCB *p_clcb, tBT_UUID *p_uuid); +extern tBTA_GATT_STATUS bta_gattc_query_cache(UINT16 conn_id, UINT8 query_type, tBTA_GATT_SRVC_ID *p_srvc_id, + tBTA_GATT_ID *p_start_rec, tBT_UUID *p_uuid_cond, + tBTA_GATT_ID *p_output, void *p_param); +extern tBTA_GATT_STATUS bta_gattc_init_cache(tBTA_GATTC_SERV *p_srvc_cb); +extern void bta_gattc_rebuild_cache(tBTA_GATTC_SERV *p_srcv, UINT16 num_attr, tBTA_GATTC_NV_ATTR *p_attr, UINT16 attr_index); +extern BOOLEAN bta_gattc_cache_save(tBTA_GATTC_SERV *p_srvc_cb, UINT16 conn_id); + + +extern tBTA_GATTC_CONN *bta_gattc_conn_alloc(BD_ADDR remote_bda); +extern tBTA_GATTC_CONN *bta_gattc_conn_find(BD_ADDR remote_bda); +extern tBTA_GATTC_CONN *bta_gattc_conn_find_alloc(BD_ADDR remote_bda); +extern BOOLEAN bta_gattc_conn_dealloc(BD_ADDR remote_bda); + +#endif /* BTA_GATTC_INT_H */ diff --git a/tools/sdk/include/bluedroid/bta_gatts_co.h b/tools/sdk/include/bluedroid/bta_gatts_co.h new file mode 100644 index 00000000..78e001b7 --- /dev/null +++ b/tools/sdk/include/bluedroid/bta_gatts_co.h @@ -0,0 +1,81 @@ +/****************************************************************************** + * + * Copyright (C) 2010-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the interface file for BTA GATT server call-out functions. + * + ******************************************************************************/ +#ifndef BTA_GATTS_CO_H +#define BTA_GATTS_CO_H + +#include "bta_gatt_api.h" + +/******************************************************************************* +** +** Function bta_gatts_co_update_handle_range +** +** Description This callout function is executed by GATTS when a GATT server +** handle range ios to be added or removed. +** +** Parameter is_add: true is to add a handle range; otherwise is to delete. +** p_hndl_range: handle range. +** +** Returns void. +** +*******************************************************************************/ +extern void bta_gatts_co_update_handle_range(BOOLEAN is_add, tBTA_GATTS_HNDL_RANGE *p_hndl_range); + +/******************************************************************************* +** +** Function bta_gatts_co_srv_chg +** +** Description This call-out is to read/write/remove service change related +** informaiton. The request consists of the cmd and p_req and the +** response is returned in p_rsp +** +** Parameter cmd - request command +** p_req - request paramters +** p_rsp - response data for the request +** +** Returns TRUE - if the request is processed successfully and +** the response is returned in p_rsp. +** FASLE - if the request can not be processed +** +*******************************************************************************/ +extern BOOLEAN bta_gatts_co_srv_chg(tBTA_GATTS_SRV_CHG_CMD cmd, + tBTA_GATTS_SRV_CHG_REQ *p_req, + tBTA_GATTS_SRV_CHG_RSP *p_rsp); + +/******************************************************************************* +** +** Function bta_gatts_co_load_handle_range +** +** Description This callout function is executed by GATTS when a GATT server +** handle range is requested to be loaded from NV. +** +** Parameter +** +** Returns void. +** +*******************************************************************************/ +extern BOOLEAN bta_gatts_co_load_handle_range(UINT8 index, + tBTA_GATTS_HNDL_RANGE *p_handle); + + +#endif /* BTA_GATTS_CO_H */ diff --git a/tools/sdk/include/bluedroid/bta_gatts_int.h b/tools/sdk/include/bluedroid/bta_gatts_int.h new file mode 100644 index 00000000..0f9e689a --- /dev/null +++ b/tools/sdk/include/bluedroid/bta_gatts_int.h @@ -0,0 +1,256 @@ +/****************************************************************************** + * + * Copyright (C) 2003-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the private file for the BTA GATT server. + * + ******************************************************************************/ +#ifndef BTA_GATTS_INT_H +#define BTA_GATTS_INT_H + +#include "bt_target.h" +#include "bta_sys.h" +#include "bta_gatt_api.h" +#include "gatt_api.h" + +#include "gki.h" + +/***************************************************************************** +** Constants and data types +*****************************************************************************/ +enum { + BTA_GATTS_API_REG_EVT = BTA_SYS_EVT_START(BTA_ID_GATTS), + BTA_GATTS_INT_START_IF_EVT, + BTA_GATTS_API_DEREG_EVT, + BTA_GATTS_API_CREATE_SRVC_EVT, + BTA_GATTS_API_INDICATION_EVT, + + BTA_GATTS_API_ADD_INCL_SRVC_EVT, + BTA_GATTS_API_ADD_CHAR_EVT, + BTA_GATTS_API_ADD_DESCR_EVT, + BTA_GATTS_API_DEL_SRVC_EVT, + BTA_GATTS_API_START_SRVC_EVT, + BTA_GATTS_API_STOP_SRVC_EVT, + BTA_GATTS_API_RSP_EVT, + BTA_GATTS_API_SET_ATTR_VAL_EVT, + BTA_GATTS_API_OPEN_EVT, + BTA_GATTS_API_CANCEL_OPEN_EVT, + BTA_GATTS_API_CLOSE_EVT, + BTA_GATTS_API_LISTEN_EVT, + BTA_GATTS_API_DISABLE_EVT +}; +typedef UINT16 tBTA_GATTS_INT_EVT; + +/* max number of application allowed on device */ +#define BTA_GATTS_MAX_APP_NUM GATT_MAX_SR_PROFILES + +/* max number of services allowed in the device */ +#define BTA_GATTS_MAX_SRVC_NUM GATT_MAX_SR_PROFILES + +/* internal strucutre for GATTC register API */ +typedef struct { + BT_HDR hdr; + tBT_UUID app_uuid; + tBTA_GATTS_CBACK *p_cback; +} tBTA_GATTS_API_REG; + +typedef struct { + BT_HDR hdr; + tBTA_GATTS_IF server_if; +} tBTA_GATTS_INT_START_IF; + +typedef tBTA_GATTS_INT_START_IF tBTA_GATTS_API_DEREG; + +typedef struct { + BT_HDR hdr; + tBTA_GATTS_IF server_if; + tBT_UUID service_uuid; + UINT16 num_handle; + UINT8 inst; + BOOLEAN is_pri; + +} tBTA_GATTS_API_CREATE_SRVC; + +typedef struct { + BT_HDR hdr; + tBT_UUID char_uuid; + tBTA_GATT_PERM perm; + tBTA_GATT_CHAR_PROP property; + tBTA_GATTS_ATTR_CONTROL control; + tBTA_GATT_ATTR_VAL attr_val; +} tBTA_GATTS_API_ADD_CHAR; + +typedef struct { + BT_HDR hdr; + UINT16 included_service_id; +} tBTA_GATTS_API_ADD_INCL_SRVC; + +typedef struct { + BT_HDR hdr; + tBT_UUID descr_uuid; + tBTA_GATT_PERM perm; + tBTA_GATTS_ATTR_CONTROL control; + tBTA_GATT_ATTR_VAL attr_val; +} tBTA_GATTS_API_ADD_DESCR; + +typedef struct { + BT_HDR hdr; + UINT16 attr_id; + UINT16 len; + BOOLEAN need_confirm; + UINT8 value[BTA_GATT_MAX_ATTR_LEN]; +} tBTA_GATTS_API_INDICATION; + +typedef struct { + BT_HDR hdr; + UINT32 trans_id; + tBTA_GATT_STATUS status; + tBTA_GATTS_RSP *p_rsp; +} tBTA_GATTS_API_RSP; + +typedef struct{ + BT_HDR hdr; + UINT16 length; + UINT8 *value; +}tBTA_GATTS_API_SET_ATTR_VAL; + +typedef struct { + BT_HDR hdr; + tBTA_GATT_TRANSPORT transport; +} tBTA_GATTS_API_START; + + +typedef struct { + BT_HDR hdr; + BD_ADDR remote_bda; + tBTA_GATTS_IF server_if; + BOOLEAN is_direct; + tBTA_GATT_TRANSPORT transport; + +} tBTA_GATTS_API_OPEN; + +typedef tBTA_GATTS_API_OPEN tBTA_GATTS_API_CANCEL_OPEN; + +typedef struct { + BT_HDR hdr; + BD_ADDR_PTR remote_bda; + tBTA_GATTS_IF server_if; + BOOLEAN start; +} tBTA_GATTS_API_LISTEN; + +typedef union { + BT_HDR hdr; + tBTA_GATTS_API_REG api_reg; + tBTA_GATTS_API_DEREG api_dereg; + tBTA_GATTS_API_CREATE_SRVC api_create_svc; + tBTA_GATTS_API_ADD_INCL_SRVC api_add_incl_srvc; + tBTA_GATTS_API_ADD_CHAR api_add_char; + tBTA_GATTS_API_ADD_DESCR api_add_char_descr; + tBTA_GATTS_API_START api_start; + tBTA_GATTS_API_INDICATION api_indicate; + tBTA_GATTS_API_RSP api_rsp; + tBTA_GATTS_API_SET_ATTR_VAL api_set_val; + tBTA_GATTS_API_OPEN api_open; + tBTA_GATTS_API_CANCEL_OPEN api_cancel_open; + + tBTA_GATTS_INT_START_IF int_start_if; + /* if peripheral role is supported */ + tBTA_GATTS_API_LISTEN api_listen; +} tBTA_GATTS_DATA; + +/* application registration control block */ +typedef struct { + BOOLEAN in_use; + tBT_UUID app_uuid; + tBTA_GATTS_CBACK *p_cback; + tBTA_GATTS_IF gatt_if; +} tBTA_GATTS_RCB; + +/* service registration control block */ +typedef struct { + tBT_UUID service_uuid; /* service UUID */ + UINT16 service_id; /* service handle */ + UINT8 inst_num; /* instance ID */ + UINT8 rcb_idx; + UINT8 idx; /* self index of serviec CB */ + BOOLEAN in_use; + +} tBTA_GATTS_SRVC_CB; + + +/* GATT server control block */ +typedef struct { + BOOLEAN enabled; + tBTA_GATTS_RCB rcb[BTA_GATTS_MAX_APP_NUM]; + tBTA_GATTS_SRVC_CB srvc_cb[BTA_GATTS_MAX_SRVC_NUM]; +} tBTA_GATTS_CB; + + + +/***************************************************************************** +** Global data +*****************************************************************************/ + +/* GATTC control block */ +#if BTA_DYNAMIC_MEMORY == FALSE +extern tBTA_GATTS_CB bta_gatts_cb; +#else +extern tBTA_GATTS_CB *bta_gatts_cb_ptr; +#define bta_gatts_cb (*bta_gatts_cb_ptr) +#endif + +/***************************************************************************** +** Function prototypes +*****************************************************************************/ +extern BOOLEAN bta_gatts_hdl_event(BT_HDR *p_msg); + +extern void bta_gatts_api_disable(tBTA_GATTS_CB *p_cb); +extern void bta_gatts_api_enable(tBTA_GATTS_CB *p_cb, tBTA_GATTS_DATA *p_data); +extern void bta_gatts_register(tBTA_GATTS_CB *p_cb, tBTA_GATTS_DATA *p_msg); +extern void bta_gatts_start_if(tBTA_GATTS_CB *p_cb, tBTA_GATTS_DATA *p_msg); +extern void bta_gatts_deregister(tBTA_GATTS_CB *p_cb, tBTA_GATTS_DATA *p_msg); +extern void bta_gatts_create_srvc(tBTA_GATTS_CB *p_cb, tBTA_GATTS_DATA *p_msg); +extern void bta_gatts_add_include_srvc(tBTA_GATTS_SRVC_CB *p_srvc_cb, tBTA_GATTS_DATA *p_msg); +extern void bta_gatts_add_char(tBTA_GATTS_SRVC_CB *p_srvc_cb, tBTA_GATTS_DATA *p_msg); +extern void bta_gatts_add_char_descr(tBTA_GATTS_SRVC_CB *p_srvc_cb, tBTA_GATTS_DATA *p_msg); +extern void bta_gatts_set_attr_value(tBTA_GATTS_SRVC_CB *p_srvc_cb, tBTA_GATTS_DATA *p_msg); +extern void bta_gatts_get_attr_value(UINT16 attr_handle, UINT16 *length, UINT8 **value); +extern void bta_gatts_delete_service(tBTA_GATTS_SRVC_CB *p_srvc_cb, tBTA_GATTS_DATA *p_msg); +extern void bta_gatts_start_service(tBTA_GATTS_SRVC_CB *p_srvc_cb, tBTA_GATTS_DATA *p_msg); +extern void bta_gatts_stop_service(tBTA_GATTS_SRVC_CB *p_srvc_cb, tBTA_GATTS_DATA *p_msg); + +extern void bta_gatts_send_rsp(tBTA_GATTS_CB *p_cb, tBTA_GATTS_DATA *p_msg); +extern void bta_gatts_indicate_handle (tBTA_GATTS_CB *p_cb, tBTA_GATTS_DATA *p_msg); + + +extern void bta_gatts_open (tBTA_GATTS_CB *p_cb, tBTA_GATTS_DATA *p_msg); +extern void bta_gatts_cancel_open (tBTA_GATTS_CB *p_cb, tBTA_GATTS_DATA *p_msg); +extern void bta_gatts_close (tBTA_GATTS_CB *p_cb, tBTA_GATTS_DATA *p_msg); +extern void bta_gatts_listen(tBTA_GATTS_CB *p_cb, tBTA_GATTS_DATA *p_msg); + +extern BOOLEAN bta_gatts_uuid_compare(tBT_UUID tar, tBT_UUID src); +extern tBTA_GATTS_RCB *bta_gatts_find_app_rcb_by_app_if(tBTA_GATTS_IF server_if); +extern UINT8 bta_gatts_find_app_rcb_idx_by_app_if(tBTA_GATTS_CB *p_cb, tBTA_GATTS_IF server_if); +extern UINT8 bta_gatts_alloc_srvc_cb(tBTA_GATTS_CB *p_cb, UINT8 rcb_idx); +extern tBTA_GATTS_SRVC_CB *bta_gatts_find_srvc_cb_by_srvc_id(tBTA_GATTS_CB *p_cb, UINT16 service_id); +extern tBTA_GATTS_SRVC_CB *bta_gatts_find_srvc_cb_by_attr_id(tBTA_GATTS_CB *p_cb, UINT16 attr_id); + + +#endif /* BTA_GATTS_INT_H */ + diff --git a/tools/sdk/include/bluedroid/bta_hh_api.h b/tools/sdk/include/bluedroid/bta_hh_api.h new file mode 100644 index 00000000..d6b31740 --- /dev/null +++ b/tools/sdk/include/bluedroid/bta_hh_api.h @@ -0,0 +1,541 @@ +/****************************************************************************** + * + * Copyright (C) 2002-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ +#ifndef BTA_HH_API_H +#define BTA_HH_API_H + +#include "bta_api.h" +#include "hidh_api.h" + +#if (defined BTA_HH_LE_INCLUDED && BTA_HH_LE_INCLUDED == TRUE) +#include "gatt_api.h" +#endif + +/***************************************************************************** +** Constants and Type Definitions +*****************************************************************************/ +#ifndef BTA_HH_DEBUG +#define BTA_HH_DEBUG TRUE +#endif + +#ifndef BTA_HH_SSR_MAX_LATENCY_DEF +#define BTA_HH_SSR_MAX_LATENCY_DEF 800 /* 500 ms*/ +#endif + +#ifndef BTA_HH_SSR_MIN_TOUT_DEF +#define BTA_HH_SSR_MIN_TOUT_DEF 2 +#endif + +/* BTA HID Host callback events */ +#define BTA_HH_ENABLE_EVT 0 /* HH enabled */ +#define BTA_HH_DISABLE_EVT 1 /* HH disabled */ +#define BTA_HH_OPEN_EVT 2 /* connection opened */ +#define BTA_HH_CLOSE_EVT 3 /* connection closed */ +#define BTA_HH_GET_RPT_EVT 4 /* BTA_HhGetReport callback */ +#define BTA_HH_SET_RPT_EVT 5 /* BTA_HhSetReport callback */ +#define BTA_HH_GET_PROTO_EVT 6 /* BTA_GetProtoMode callback */ +#define BTA_HH_SET_PROTO_EVT 7 /* BTA_HhSetProtoMode callback */ +#define BTA_HH_GET_IDLE_EVT 8 /* BTA_HhGetIdle comes callback */ +#define BTA_HH_SET_IDLE_EVT 9 /* BTA_HhSetIdle finish callback */ +#define BTA_HH_GET_DSCP_EVT 10 /* Get report descriptor */ +#define BTA_HH_ADD_DEV_EVT 11 /* Add Device callback */ +#define BTA_HH_RMV_DEV_EVT 12 /* remove device finished */ +#define BTA_HH_VC_UNPLUG_EVT 13 /* virtually unplugged */ +#define BTA_HH_DATA_EVT 15 +#define BTA_HH_API_ERR_EVT 16 /* API error is caught */ +#define BTA_HH_UPDATE_SCPP_EVT 17 /* update scan paramter complete */ + +typedef UINT16 tBTA_HH_EVT; + +/* application ID(none-zero) for each type of device */ +#define BTA_HH_APP_ID_MI 1 +#define BTA_HH_APP_ID_KB 2 +#define BTA_HH_APP_ID_RMC 3 +#define BTA_HH_APP_ID_3DSG 4 +#define BTA_HH_APP_ID_JOY 5 +#define BTA_HH_APP_ID_GPAD 6 +#define BTA_HH_APP_ID_LE 0xff + +/* defined the minimum offset */ +#define BTA_HH_MIN_OFFSET L2CAP_MIN_OFFSET+1 + +/* HID_HOST_MAX_DEVICES can not exceed 15 for th design of BTA HH */ +#define BTA_HH_IDX_INVALID 0xff +#define BTA_HH_MAX_KNOWN HID_HOST_MAX_DEVICES + +#if (defined BTA_HH_LE_INCLUDED && BTA_HH_LE_INCLUDED == TRUE) +/* GATT_MAX_PHY_CHANNEL can not exceed 14 for the design of BTA HH */ +#define BTA_HH_LE_MAX_KNOWN GATT_MAX_PHY_CHANNEL +#define BTA_HH_MAX_DEVICE (HID_HOST_MAX_DEVICES + GATT_MAX_PHY_CHANNEL) +#else +#define BTA_HH_MAX_DEVICE HID_HOST_MAX_DEVICES +#endif +/* invalid device handle */ +#define BTA_HH_INVALID_HANDLE 0xff + +/* type of protocol mode */ +#define BTA_HH_PROTO_RPT_MODE (0x00) +#define BTA_HH_PROTO_BOOT_MODE (0x01) +#define BTA_HH_PROTO_UNKNOWN (0xff) +typedef UINT8 tBTA_HH_PROTO_MODE; + +enum { + BTA_HH_KEYBD_RPT_ID = 1, + BTA_HH_MOUSE_RPT_ID +}; +typedef UINT8 tBTA_HH_BOOT_RPT_ID; + +/* type of devices, bit mask */ +#define BTA_HH_DEVT_UNKNOWN 0x00 +#define BTA_HH_DEVT_JOS 0x01 /* joy stick */ +#define BTA_HH_DEVT_GPD 0x02 /* game pad */ +#define BTA_HH_DEVT_RMC 0x03 /* remote control */ +#define BTA_HH_DEVT_SED 0x04 /* sensing device */ +#define BTA_HH_DEVT_DGT 0x05 /* Digitizer tablet */ +#define BTA_HH_DEVT_CDR 0x06 /* card reader */ +#define BTA_HH_DEVT_KBD 0x10 /* keyboard */ +#define BTA_HH_DEVT_MIC 0x20 /* pointing device */ +#define BTA_HH_DEVT_COM 0x30 /* Combo keyboard/pointing */ +#define BTA_HH_DEVT_OTHER 0x80 +typedef UINT8 tBTA_HH_DEVT; + +enum { + BTA_HH_OK, + BTA_HH_HS_HID_NOT_READY, /* handshake error : device not ready */ + BTA_HH_HS_INVALID_RPT_ID, /* handshake error : invalid report ID */ + BTA_HH_HS_TRANS_NOT_SPT, /* handshake error : transaction not spt */ + BTA_HH_HS_INVALID_PARAM, /* handshake error : invalid paremter */ + BTA_HH_HS_ERROR, /* handshake error : unspecified HS error */ + BTA_HH_ERR, /* general BTA HH error */ + BTA_HH_ERR_SDP, /* SDP error */ + BTA_HH_ERR_PROTO, /* SET_Protocol error, + only used in BTA_HH_OPEN_EVT callback */ + + BTA_HH_ERR_DB_FULL, /* device database full error, used in + BTA_HH_OPEN_EVT/BTA_HH_ADD_DEV_EVT */ + BTA_HH_ERR_TOD_UNSPT, /* type of device not supported */ + BTA_HH_ERR_NO_RES, /* out of system resources */ + BTA_HH_ERR_AUTH_FAILED, /* authentication fail */ + BTA_HH_ERR_HDL, + BTA_HH_ERR_SEC +}; +typedef UINT8 tBTA_HH_STATUS; + + +#define BTA_HH_VIRTUAL_CABLE HID_VIRTUAL_CABLE +#define BTA_HH_NORMALLY_CONNECTABLE HID_NORMALLY_CONNECTABLE +#define BTA_HH_RECONN_INIT HID_RECONN_INIT +#define BTA_HH_SDP_DISABLE HID_SDP_DISABLE +#define BTA_HH_BATTERY_POWER HID_BATTERY_POWER +#define BTA_HH_REMOTE_WAKE HID_REMOTE_WAKE +#define BTA_HH_SUP_TOUT_AVLBL HID_SUP_TOUT_AVLBL +#define BTA_HH_SEC_REQUIRED HID_SEC_REQUIRED +typedef UINT16 tBTA_HH_ATTR_MASK; + +/* supported type of device and corresponding application ID */ +typedef struct { + tBTA_HH_DEVT tod; /* type of device */ + UINT8 app_id; /* corresponding application ID */ +} tBTA_HH_SPT_TOD; + +/* configuration struct */ +typedef struct { + UINT8 max_devt_spt; /* max number of types of devices spt */ + tBTA_HH_SPT_TOD *p_devt_list; /* supported types of device list */ + UINT16 sdp_db_size; +} tBTA_HH_CFG; + +enum { + BTA_HH_RPTT_RESRV, /* reserved */ + BTA_HH_RPTT_INPUT, /* input report */ + BTA_HH_RPTT_OUTPUT, /* output report */ + BTA_HH_RPTT_FEATURE /* feature report */ +}; +typedef UINT8 tBTA_HH_RPT_TYPE; + +/* HID_CONTROL operation code used in BTA_HhSendCtrl() +*/ +enum { + BTA_HH_CTRL_NOP = 0 + HID_PAR_CONTROL_NOP ,/* mapping from BTE */ + BTA_HH_CTRL_HARD_RESET, /* hard reset */ + BTA_HH_CTRL_SOFT_RESET, /* soft reset */ + BTA_HH_CTRL_SUSPEND, /* enter suspend */ + BTA_HH_CTRL_EXIT_SUSPEND, /* exit suspend */ + BTA_HH_CTRL_VIRTUAL_CABLE_UNPLUG /* virtual unplug */ +}; +typedef UINT8 tBTA_HH_TRANS_CTRL_TYPE; + +typedef tHID_DEV_DSCP_INFO tBTA_HH_DEV_DESCR; + +#define BTA_HH_SSR_PARAM_INVALID HID_SSR_PARAM_INVALID + +/* id DI is not existing in remote device, vendor_id in tBTA_HH_DEV_DSCP_INFO will be set to 0xffff */ +#define BTA_HH_VENDOR_ID_INVALID 0xffff + + +/* report descriptor information */ +typedef struct { + UINT16 vendor_id; /* vendor ID */ + UINT16 product_id; /* product ID */ + UINT16 version; /* version */ + UINT16 ssr_max_latency; /* SSR max latency, BTA_HH_SSR_PARAM_INVALID if unknown */ + UINT16 ssr_min_tout; /* SSR min timeout, BTA_HH_SSR_PARAM_INVALID if unknown */ + UINT8 ctry_code; /*Country Code.*/ +#if (defined BTA_HH_LE_INCLUDED && BTA_HH_LE_INCLUDED == TRUE) +#define BTA_HH_LE_REMOTE_WAKE 0x01 +#define BTA_HH_LE_NORMAL_CONN 0x02 + + UINT8 flag; +#endif + tBTA_HH_DEV_DESCR descriptor; +} tBTA_HH_DEV_DSCP_INFO; + +/* callback event data for BTA_HH_OPEN_EVT */ +typedef struct { + BD_ADDR bda; /* HID device bd address */ + tBTA_HH_STATUS status; /* operation status */ + UINT8 handle; /* device handle */ +#if (defined BTA_HH_LE_INCLUDED && BTA_HH_LE_INCLUDED == TRUE) + BOOLEAN le_hid; /* is LE devices? */ + BOOLEAN scps_supported; /* scan parameter service supported */ +#endif + +} tBTA_HH_CONN; + +typedef tBTA_HH_CONN tBTA_HH_DEV_INFO; + +/* callback event data */ +typedef struct { + tBTA_HH_STATUS status; /* operation status */ + UINT8 handle; /* device handle */ +} tBTA_HH_CBDATA; + +enum { + BTA_HH_MOD_CTRL_KEY, + BTA_HH_MOD_SHFT_KEY, + BTA_HH_MOD_ALT_KEY, + BTA_HH_MOD_GUI_KEY, + BTA_HH_MOD_MAX_KEY +}; + +/* parsed boot mode keyboard report */ +typedef struct { + UINT8 this_char[6]; /* virtual key code */ + BOOLEAN mod_key[BTA_HH_MOD_MAX_KEY]; + /* ctrl, shift, Alt, GUI */ + /* modifier key: is Shift key pressed */ + /* modifier key: is Ctrl key pressed */ + /* modifier key: is Alt key pressed */ + /* modifier key: GUI up/down */ + BOOLEAN caps_lock; /* is caps locked */ + BOOLEAN num_lock; /* is Num key pressed */ +} tBTA_HH_KEYBD_RPT; + +/* parsed boot mode mouse report */ +typedef struct { + UINT8 mouse_button; /* mouse button is clicked */ + INT8 delta_x; /* displacement x */ + INT8 delta_y; /* displacement y */ +} tBTA_HH_MICE_RPT; + +/* parsed Boot report */ +typedef struct { + tBTA_HH_BOOT_RPT_ID dev_type; /* type of device report */ + union { + tBTA_HH_KEYBD_RPT keybd_rpt; /* keyboard report */ + tBTA_HH_MICE_RPT mice_rpt; /* mouse report */ + } data_rpt; +} tBTA_HH_BOOT_RPT; + +/* handshake data */ +typedef struct { + tBTA_HH_STATUS status; /* handshake status */ + UINT8 handle; /* device handle */ + union { + tBTA_HH_PROTO_MODE proto_mode; /* GET_PROTO_EVT :protocol mode */ + BT_HDR *p_rpt_data; /* GET_RPT_EVT : report data */ + UINT8 idle_rate; /* GET_IDLE_EVT : idle rate */ + } rsp_data; + +} tBTA_HH_HSDATA; + +/* union of data associated with HD callback */ +typedef union { + tBTA_HH_DEV_INFO dev_info; /* BTA_HH_ADD_DEV_EVT, BTA_HH_RMV_DEV_EVT */ + tBTA_HH_CONN conn; /* BTA_HH_OPEN_EVT */ + tBTA_HH_CBDATA dev_status; /* BTA_HH_CLOSE_EVT, + BTA_HH_SET_PROTO_EVT + BTA_HH_SET_RPT_EVT + BTA_HH_SET_IDLE_EVT + BTA_HH_UPDATE_SCPP_EVT */ + + tBTA_HH_STATUS status; /* BTA_HH_ENABLE_EVT */ + tBTA_HH_DEV_DSCP_INFO dscp_info; /* BTA_HH_GET_DSCP_EVT */ + tBTA_HH_HSDATA hs_data; /* GET_ transaction callback + BTA_HH_GET_RPT_EVT + BTA_HH_GET_PROTO_EVT + BTA_HH_GET_IDLE_EVT */ +} tBTA_HH; + +/* BTA HH callback function */ +typedef void (tBTA_HH_CBACK) (tBTA_HH_EVT event, tBTA_HH *p_data); + + +/***************************************************************************** +** External Function Declarations +*****************************************************************************/ +#ifdef __cplusplus +extern "C" +{ +#endif + +/******************************************************************************* +** +** Function BTA_HhRegister +** +** Description This function enable HID host and registers HID-Host with +** lower layers. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhEnable(tBTA_SEC sec_mask, tBTA_HH_CBACK *p_cback); + +/******************************************************************************* +** +** Function BTA_HhDeregister +** +** Description This function is called when the host is about power down. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhDisable(void); + +/******************************************************************************* +** +** Function BTA_HhOpen +** +** Description This function is called to start an inquiry and read SDP +** record of responding devices; connect to a device if only +** one active HID device is found. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhOpen (BD_ADDR dev_bda, tBTA_HH_PROTO_MODE mode, + tBTA_SEC sec_mask); + +/******************************************************************************* +** +** Function BTA_HhClose +** +** Description This function disconnects the device. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhClose(UINT8 dev_handle); + +/******************************************************************************* +** +** Function BTA_HhSetProtoMode +** +** Description This function set the protocol mode at specified HID handle +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhSetProtoMode(UINT8 handle, tBTA_HH_PROTO_MODE t_type); + +/******************************************************************************* +** +** Function BTA_HhGetProtoMode +** +** Description This function get the protocol mode of a specified HID device. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhGetProtoMode(UINT8 dev_handle); +/******************************************************************************* +** +** Function BTA_HhSetReport +** +** Description send SET_REPORT to device. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhSetReport(UINT8 dev_handle, tBTA_HH_RPT_TYPE r_type, + BT_HDR *p_data); + +/******************************************************************************* +** +** Function BTA_HhGetReport +** +** Description Send a GET_REPORT to HID device. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhGetReport(UINT8 dev_handle, tBTA_HH_RPT_TYPE r_type, + UINT8 rpt_id, UINT16 buf_size); +/******************************************************************************* +** +** Function BTA_HhSetIdle +** +** Description send SET_IDLE to device. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhSetIdle(UINT8 dev_handle, UINT16 idle_rate); + +/******************************************************************************* +** +** Function BTA_HhGetIdle +** +** Description Send a GET_IDLE to HID device. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhGetIdle(UINT8 dev_handle); + +/******************************************************************************* +** +** Function BTA_HhSendCtrl +** +** Description Send HID_CONTROL request to a HID device. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhSendCtrl(UINT8 dev_handle, + tBTA_HH_TRANS_CTRL_TYPE c_type); + +/******************************************************************************* +** +** Function BTA_HhSetIdle +** +** Description send SET_IDLE to device. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhSetIdle(UINT8 dev_handle, UINT16 idle_rate); + + +/******************************************************************************* +** +** Function BTA_HhGetIdle +** +** Description Send a GET_IDLE from HID device. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhGetIdle(UINT8 dev_handle); + +/******************************************************************************* +** +** Function BTA_HhSendData +** +** Description Send DATA transaction to a HID device. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhSendData(UINT8 dev_handle, BD_ADDR dev_bda, BT_HDR *p_buf); + +/******************************************************************************* +** +** Function BTA_HhGetDscpInfo +** +** Description Get report descriptor of the device +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhGetDscpInfo(UINT8 dev_handle); + +/******************************************************************************* +** Function BTA_HhAddDev +** +** Description Add a virtually cabled device into HID-Host device list +** to manage and assign a device handle for future API call, +** host applciation call this API at start-up to initialize its +** virtually cabled devices. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhAddDev(BD_ADDR bda, tBTA_HH_ATTR_MASK attr_mask, + UINT8 sub_class, UINT8 app_id, + tBTA_HH_DEV_DSCP_INFO dscp_info); +/******************************************************************************* +** +** Function BTA_HhRemoveDev +** +** Description Remove a device from the HID host devices list. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhRemoveDev(UINT8 dev_handle ); + +/******************************************************************************* +** +** Parsing Utility Functions +** +*******************************************************************************/ +/******************************************************************************* +** +** Function BTA_HhParseBootRpt +** +** Description This utility function parse a boot mode report. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhParseBootRpt(tBTA_HH_BOOT_RPT *p_data, UINT8 *p_report, + UINT16 report_len); + +#if BTA_HH_LE_INCLUDED == TRUE +/******************************************************************************* +** +** Function BTA_HhUpdateLeScanParam +** +** Description Update the scan paramteters if connected to a LE hid device as +** report host. +** +** Returns void +** +*******************************************************************************/ +extern void BTA_HhUpdateLeScanParam(UINT8 dev_handle, UINT16 scan_int, UINT16 scan_win); +#endif +/* test commands */ +extern void bta_hh_le_hid_read_rpt_clt_cfg(BD_ADDR bd_addr, UINT8 rpt_id); + + + +#ifdef __cplusplus +} +#endif + +#endif /* BTA_HH_API_H */ diff --git a/tools/sdk/include/bluedroid/bta_hh_co.h b/tools/sdk/include/bluedroid/bta_hh_co.h new file mode 100644 index 00000000..9cbb1550 --- /dev/null +++ b/tools/sdk/include/bluedroid/bta_hh_co.h @@ -0,0 +1,132 @@ +/****************************************************************************** + * + * Copyright (C) 2005-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the interface file for hid host call-out functions. + * + ******************************************************************************/ +#ifndef BTA_HH_CO_H +#define BTA_HH_CO_H + +#include "bta_hh_api.h" + +typedef struct { + UINT16 rpt_uuid; + UINT8 rpt_id; + tBTA_HH_RPT_TYPE rpt_type; + UINT8 inst_id; + UINT8 prop; +} tBTA_HH_RPT_CACHE_ENTRY; + +/******************************************************************************* +** +** Function bta_hh_co_data +** +** Description This callout function is executed by HH when data is received +** in interupt channel. +** +** +** Returns void. +** +*******************************************************************************/ +extern void bta_hh_co_data(UINT8 dev_handle, UINT8 *p_rpt, UINT16 len, + tBTA_HH_PROTO_MODE mode, UINT8 sub_class, + UINT8 ctry_code, BD_ADDR peer_addr, UINT8 app_id); + +/******************************************************************************* +** +** Function bta_hh_co_open +** +** Description This callout function is executed by HH when connection is +** opened, and application may do some device specific +** initialization. +** +** Returns void. +** +*******************************************************************************/ +extern void bta_hh_co_open(UINT8 dev_handle, UINT8 sub_class, + UINT16 attr_mask, UINT8 app_id); + +/******************************************************************************* +** +** Function bta_hh_co_close +** +** Description This callout function is executed by HH when connection is +** closed, and device specific finalizatio nmay be needed. +** +** Returns void. +** +*******************************************************************************/ +extern void bta_hh_co_close(UINT8 dev_handle, UINT8 app_id); + +#if (BLE_INCLUDED == TRUE && BTA_HH_LE_INCLUDED == TRUE) +/******************************************************************************* +** +** Function bta_hh_le_co_rpt_info +** +** Description This callout function is to convey the report information on +** a HOGP device to the application. Application can save this +** information in NV if device is bonded and load it back when +** stack reboot. +** +** Parameters remote_bda - remote device address +** p_entry - report entry pointer +** app_id - application id +** +** Returns void. +** +*******************************************************************************/ +extern void bta_hh_le_co_rpt_info(BD_ADDR remote_bda, + tBTA_HH_RPT_CACHE_ENTRY *p_entry, + UINT8 app_id); + +/******************************************************************************* +** +** Function bta_hh_le_co_cache_load +** +** Description This callout function is to request the application to load the +** cached HOGP report if there is any. When cache reading is completed, +** bta_hh_le_ci_cache_load() is called by the application. +** +** Parameters remote_bda - remote device address +** p_num_rpt: number of cached report +** app_id - application id +** +** Returns the acched report array +** +*******************************************************************************/ +extern tBTA_HH_RPT_CACHE_ENTRY *bta_hh_le_co_cache_load (BD_ADDR remote_bda, + UINT8 *p_num_rpt, + UINT8 app_id); + +/******************************************************************************* +** +** Function bta_hh_le_co_reset_rpt_cache +** +** Description This callout function is to reset the HOGP device cache. +** +** Parameters remote_bda - remote device address +** +** Returns none +** +*******************************************************************************/ +extern void bta_hh_le_co_reset_rpt_cache (BD_ADDR remote_bda, UINT8 app_id); + +#endif /* #if (BLE_INCLUDED == TRUE && BTA_HH_LE_INCLUDED == TRUE) */ +#endif /* BTA_HH_CO_H */ diff --git a/tools/sdk/include/bluedroid/bta_sdp_api.h b/tools/sdk/include/bluedroid/bta_sdp_api.h new file mode 100644 index 00000000..c2df4bb9 --- /dev/null +++ b/tools/sdk/include/bluedroid/bta_sdp_api.h @@ -0,0 +1,142 @@ +/****************************************************************************** + * + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the public interface file for the BTA SDP I/F + * + ******************************************************************************/ +#ifndef BTA_SDP_API_H +#define BTA_SDP_API_H + +#include "bt_sdp.h" +#include "bt_target.h" +#include "bt_types.h" +#include "bta_api.h" +#include "btm_api.h" + +/* status values */ +#define BTA_SDP_SUCCESS 0 /* Successful operation. */ +#define BTA_SDP_FAILURE 1 /* Generic failure. */ +#define BTA_SDP_BUSY 2 /* Temporarily can not handle this request. */ + +typedef UINT8 tBTA_SDP_STATUS; + +/* SDP I/F callback events */ +/* events received by tBTA_SDP_DM_CBACK */ +#define BTA_SDP_ENABLE_EVT 0 /* SDP service i/f enabled*/ +#define BTA_SDP_SEARCH_EVT 1 /* SDP Service started */ +#define BTA_SDP_SEARCH_COMP_EVT 2 /* SDP search complete */ +#define BTA_SDP_CREATE_RECORD_USER_EVT 3 /* SDP search complete */ +#define BTA_SDP_REMOVE_RECORD_USER_EVT 4 /* SDP search complete */ +#define BTA_SDP_MAX_EVT 5 /* max number of SDP events */ + +#define BTA_SDP_MAX_RECORDS 15 + +typedef UINT16 tBTA_SDP_EVT; + +/* data associated with BTA_SDP_DISCOVERY_COMP_EVT */ +typedef struct { + tBTA_SDP_STATUS status; + BD_ADDR remote_addr; + tBT_UUID uuid; + int record_count; + bluetooth_sdp_record records[BTA_SDP_MAX_RECORDS]; +} tBTA_SDP_SEARCH_COMP; + +typedef union { + tBTA_SDP_STATUS status; /* BTA_SDP_SEARCH_EVT */ + tBTA_SDP_SEARCH_COMP sdp_search_comp; /* BTA_SDP_SEARCH_COMP_EVT */ +} tBTA_SDP; + +/* SDP DM Interface callback */ +typedef void (tBTA_SDP_DM_CBACK)(tBTA_SDP_EVT event, tBTA_SDP *p_data, void *user_data); + +/* MCE configuration structure */ +typedef struct { + UINT16 sdp_db_size; /* The size of p_sdp_db */ + tSDP_DISCOVERY_DB *p_sdp_db; /* The data buffer to keep SDP database */ +} tBTA_SDP_CFG; + +#ifdef __cplusplus +extern "C" +{ +#endif +/******************************************************************************* +** +** Function BTA_SdpEnable +** +** Description Enable the SDP I/F service. When the enable +** operation is complete the callback function will be +** called with a BTA_SDP_ENABLE_EVT. This function must +** be called before other functions in the MCE API are +** called. +** +** Returns BTA_SDP_SUCCESS if successful. +** BTA_SDP_FAIL if internal failure. +** +*******************************************************************************/ +extern tBTA_SDP_STATUS BTA_SdpEnable(tBTA_SDP_DM_CBACK *p_cback); + +/******************************************************************************* +** +** Function BTA_SdpSearch +** +** Description Start a search for sdp records for a specific BD_ADDR with a +** specific profile uuid. +** When the search operation is completed, the callback function +** will be called with a BTA_SDP_SEARCH_EVT. +** Returns BTA_SDP_SUCCESS if successful. +** BTA_SDP_FAIL if internal failure. +** +*******************************************************************************/ +extern tBTA_SDP_STATUS BTA_SdpSearch(BD_ADDR bd_addr, tSDP_UUID *uuid); + +/******************************************************************************* +** +** Function BTA_SdpCreateRecordByUser +** +** Description This function is used to request a callback to create a SDP +** record. The registered callback will be called with event +** BTA_SDP_CREATE_RECORD_USER_EVT. +** +** Returns BTA_SDP_SUCCESS, if the request is being processed. +** BTA_SDP_FAILURE, otherwise. +** +*******************************************************************************/ +extern tBTA_SDP_STATUS BTA_SdpCreateRecordByUser(void *user_data); + +/******************************************************************************* +** +** Function BTA_SdpRemoveRecordByUser +** +** Description This function is used to request a callback to remove a SDP +** record. The registered callback will be called with event +** BTA_SDP_REMOVE_RECORD_USER_EVT. +** +** Returns BTA_SDP_SUCCESS, if the request is being processed. +** BTA_SDP_FAILURE, otherwise. +** +*******************************************************************************/ +extern tBTA_SDP_STATUS BTA_SdpRemoveRecordByUser(void *user_data); + +#ifdef __cplusplus +} +#endif + +#endif /* BTA_SDP_API_H */ diff --git a/tools/sdk/include/bluedroid/bta_sys.h b/tools/sdk/include/bluedroid/bta_sys.h new file mode 100644 index 00000000..808edbb4 --- /dev/null +++ b/tools/sdk/include/bluedroid/bta_sys.h @@ -0,0 +1,282 @@ +/****************************************************************************** + * + * Copyright (C) 2003-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the public interface file for the BTA system manager. + * + ******************************************************************************/ +#ifndef BTA_SYS_H +#define BTA_SYS_H + +#include "bt_target.h" +#include "gki.h" + +/***************************************************************************** +** Constants and data types +*****************************************************************************/ + +/* vendor specific event handler function type */ +typedef BOOLEAN (tBTA_SYS_VS_EVT_HDLR)(UINT16 evt, void *p); + +/* event handler function type */ +typedef BOOLEAN (tBTA_SYS_EVT_HDLR)(BT_HDR *p_msg); + +/* disable function type */ +typedef void (tBTA_SYS_DISABLE)(void); + + +/* HW modules */ +enum { + BTA_SYS_HW_BLUETOOTH, + BTA_SYS_HW_RT, + + BTA_SYS_MAX_HW_MODULES +}; + +typedef UINT16 tBTA_SYS_HW_MODULE; + +#ifndef BTA_DM_NUM_JV_ID +#define BTA_DM_NUM_JV_ID 2 +#endif + +/* SW sub-systems */ +#define BTA_ID_SYS 0 /* system manager */ +/* BLUETOOTH PART - from 0 to BTA_ID_BLUETOOTH_MAX */ +#define BTA_ID_DM 1 /* device manager */ +#define BTA_ID_DM_SEARCH 2 /* device manager search */ +#define BTA_ID_DM_SEC 3 /* device manager security */ +#define BTA_ID_DG 4 /* data gateway */ +#define BTA_ID_AG 5 /* audio gateway */ +#define BTA_ID_OPC 6 /* object push client */ +#define BTA_ID_OPS 7 /* object push server */ +#define BTA_ID_FTS 8 /* file transfer server */ +#define BTA_ID_CT 9 /* cordless telephony terminal */ +#define BTA_ID_FTC 10 /* file transfer client */ +#define BTA_ID_SS 11 /* synchronization server */ +#define BTA_ID_PR 12 /* Printer client */ +#define BTA_ID_BIC 13 /* Basic Imaging Client */ +#define BTA_ID_PAN 14 /* Personal Area Networking */ +#define BTA_ID_BIS 15 /* Basic Imaging Server */ +#define BTA_ID_ACC 16 /* Advanced Camera Client */ +#define BTA_ID_SC 17 /* SIM Card Access server */ +#define BTA_ID_AV 18 /* Advanced audio/video */ +#define BTA_ID_AVK 19 /* Audio/video sink */ +#define BTA_ID_HD 20 /* HID Device */ +#define BTA_ID_CG 21 /* Cordless Gateway */ +#define BTA_ID_BP 22 /* Basic Printing Client */ +#define BTA_ID_HH 23 /* Human Interface Device Host */ +#define BTA_ID_PBS 24 /* Phone Book Access Server */ +#define BTA_ID_PBC 25 /* Phone Book Access Client */ +#define BTA_ID_JV 26 /* Java */ +#define BTA_ID_HS 27 /* Headset */ +#define BTA_ID_MSE 28 /* Message Server Equipment */ +#define BTA_ID_MCE 29 /* Message Client Equipment */ +#define BTA_ID_HL 30 /* Health Device Profile*/ +#define BTA_ID_GATTC 31 /* GATT Client */ +#define BTA_ID_GATTS 32 /* GATT Client */ +#define BTA_ID_SDP 33 /* SDP Client */ +#define BTA_ID_BLUETOOTH_MAX 34 /* last BT profile */ + +/* GENERIC */ +#define BTA_ID_PRM 38 +#define BTA_ID_SYSTEM 39 /* platform-specific */ +#define BTA_ID_SWRAP 40 /* Insight script wrapper */ +#define BTA_ID_MIP 41 /* Multicase Individual Polling */ +#define BTA_ID_RT 42 /* Audio Routing module: This module is always on. */ + + +/* JV */ +#define BTA_ID_JV1 44 /* JV1 */ +#define BTA_ID_JV2 45 /* JV2 */ + +#define BTA_ID_MAX (44 + BTA_DM_NUM_JV_ID) + +typedef UINT8 tBTA_SYS_ID; + + +#define BTA_SYS_CONN_OPEN 0x00 +#define BTA_SYS_CONN_CLOSE 0x01 +#define BTA_SYS_APP_OPEN 0x02 +#define BTA_SYS_APP_CLOSE 0x03 +#define BTA_SYS_SCO_OPEN 0x04 +#define BTA_SYS_SCO_CLOSE 0x05 +#define BTA_SYS_CONN_IDLE 0x06 +#define BTA_SYS_CONN_BUSY 0x07 + +/* for link policy */ +#define BTA_SYS_PLCY_SET 0x10 /* set the link policy to the given addr */ +#define BTA_SYS_PLCY_CLR 0x11 /* clear the link policy to the given addr */ +#define BTA_SYS_PLCY_DEF_SET 0x12 /* set the default link policy */ +#define BTA_SYS_PLCY_DEF_CLR 0x13 /* clear the default link policy */ +#define BTA_SYS_ROLE_CHANGE 0x14 /* role change */ + +typedef UINT8 tBTA_SYS_CONN_STATUS; + +/* Bitmask of sys features */ +#define BTA_SYS_FEAT_PCM2 0x0001 +#define BTA_SYS_FEAT_PCM2_MASTER 0x0002 + +/* tBTA_PREF_ROLES */ +typedef UINT8 tBTA_SYS_PREF_ROLES; + +/* conn callback for role / low power manager*/ +typedef void (tBTA_SYS_CONN_CBACK)(tBTA_SYS_CONN_STATUS status, UINT8 id, UINT8 app_id, BD_ADDR peer_addr); + +/* conn callback for role / low power manager*/ +typedef void (tBTA_SYS_SSR_CFG_CBACK)(UINT8 id, UINT8 app_id, UINT16 latency, UINT16 tout); + +#if (BTA_EIR_CANNED_UUID_LIST != TRUE) +/* eir callback for adding/removeing UUID */ +typedef void (tBTA_SYS_EIR_CBACK)(UINT16 uuid16, BOOLEAN adding); +#endif + +/* registration structure */ +typedef struct { + tBTA_SYS_EVT_HDLR *evt_hdlr; + tBTA_SYS_DISABLE *disable; +} tBTA_SYS_REG; + +/* data type to send events to BTA SYS HW manager */ +typedef struct { + BT_HDR hdr; + tBTA_SYS_HW_MODULE hw_module; +} tBTA_SYS_HW_MSG; + +/***************************************************************************** +** Global data +*****************************************************************************/ + +/* trace level */ +extern UINT8 appl_trace_level; + +/***************************************************************************** +** Macros +*****************************************************************************/ + +/* Calculate start of event enumeration; id is top 8 bits of event */ +#define BTA_SYS_EVT_START(id) ((id) << 8) + +/***************************************************************************** +** events for BTA SYS HW manager +*****************************************************************************/ + +/* events sent to SYS HW manager - must be kept synchronized with tables in bta_sys_main.c */ +enum { + /* device manager local device API events */ + BTA_SYS_API_ENABLE_EVT = BTA_SYS_EVT_START(BTA_ID_SYS), + BTA_SYS_EVT_ENABLED_EVT, + BTA_SYS_EVT_STACK_ENABLED_EVT, + BTA_SYS_API_DISABLE_EVT, + BTA_SYS_EVT_DISABLED_EVT, + BTA_SYS_ERROR_EVT, + + BTA_SYS_MAX_EVT +}; + + + +/* SYS HW status events - returned by SYS HW manager to other modules. */ +enum { + BTA_SYS_HW_OFF_EVT, + BTA_SYS_HW_ON_EVT, + BTA_SYS_HW_STARTING_EVT, + BTA_SYS_HW_STOPPING_EVT, + BTA_SYS_HW_ERROR_EVT + +}; +typedef UINT8 tBTA_SYS_HW_EVT; + +/* HW enable callback type */ +typedef void (tBTA_SYS_HW_CBACK)(tBTA_SYS_HW_EVT status); + +/***************************************************************************** +** Function declarations +*****************************************************************************/ + +#ifdef __cplusplus +extern "C" { +#endif + +extern void bta_sys_init(void); +extern void bta_sys_free(void); +extern void bta_sys_event(BT_HDR *p_msg); +extern void bta_sys_set_trace_level(UINT8 level); +extern void bta_sys_register(UINT8 id, const tBTA_SYS_REG *p_reg); +extern void bta_sys_deregister(UINT8 id); +extern BOOLEAN bta_sys_is_register(UINT8 id); +extern UINT16 bta_sys_get_sys_features(void); +extern void bta_sys_sendmsg(void *p_msg); +extern void bta_sys_start_timer(TIMER_LIST_ENT *p_tle, UINT16 type, INT32 timeout_ms); +extern void bta_sys_stop_timer(TIMER_LIST_ENT *p_tle); +extern void bta_sys_disable(tBTA_SYS_HW_MODULE module); +extern UINT32 bta_sys_get_remaining_ticks(TIMER_LIST_ENT *p_target_tle); + +extern void bta_sys_hw_register( tBTA_SYS_HW_MODULE module, tBTA_SYS_HW_CBACK *cback); +extern void bta_sys_hw_unregister( tBTA_SYS_HW_MODULE module ); + + +extern void bta_sys_rm_register(tBTA_SYS_CONN_CBACK *p_cback); +extern void bta_sys_pm_register(tBTA_SYS_CONN_CBACK *p_cback); + +extern void bta_sys_policy_register(tBTA_SYS_CONN_CBACK *p_cback); +extern void bta_sys_sco_register(tBTA_SYS_CONN_CBACK *p_cback); + + +extern void bta_sys_conn_open(UINT8 id, UINT8 app_id, BD_ADDR peer_addr); +extern void bta_sys_conn_close(UINT8 id, UINT8 app_id, BD_ADDR peer_addr); +extern void bta_sys_app_open(UINT8 id, UINT8 app_id, BD_ADDR peer_addr); +extern void bta_sys_app_close(UINT8 id, UINT8 app_id, BD_ADDR peer_addr); +extern void bta_sys_sco_open(UINT8 id, UINT8 app_id, BD_ADDR peer_addr); +extern void bta_sys_sco_close(UINT8 id, UINT8 app_id, BD_ADDR peer_addr); +extern void bta_sys_sco_use(UINT8 id, UINT8 app_id, BD_ADDR peer_addr); +extern void bta_sys_sco_unuse(UINT8 id, UINT8 app_id, BD_ADDR peer_addr); +extern void bta_sys_idle(UINT8 id, UINT8 app_id, BD_ADDR peer_addr); +extern void bta_sys_busy(UINT8 id, UINT8 app_id, BD_ADDR peer_addr); + +#if (BTM_SSR_INCLUDED == TRUE) +extern void bta_sys_ssr_cfg_register(tBTA_SYS_SSR_CFG_CBACK *p_cback); +extern void bta_sys_chg_ssr_config (UINT8 id, UINT8 app_id, UINT16 max_latency, UINT16 min_tout); +#endif + +extern void bta_sys_role_chg_register(tBTA_SYS_CONN_CBACK *p_cback); +extern void bta_sys_notify_role_chg(BD_ADDR_PTR p_bda, UINT8 new_role, UINT8 hci_status); +extern void bta_sys_collision_register(UINT8 bta_id, tBTA_SYS_CONN_CBACK *p_cback); +extern void bta_sys_notify_collision (BD_ADDR_PTR p_bda); + +#if (BTA_EIR_CANNED_UUID_LIST != TRUE) +extern void bta_sys_eir_register(tBTA_SYS_EIR_CBACK *p_cback); +extern void bta_sys_add_uuid(UINT16 uuid16); +extern void bta_sys_remove_uuid(UINT16 uuid16); +#else +#define bta_sys_eir_register(ut) +#define bta_sys_add_uuid(ut) +#define bta_sys_remove_uuid(ut) +#endif + +extern void bta_sys_set_policy (UINT8 id, UINT8 policy, BD_ADDR peer_addr); +extern void bta_sys_clear_policy (UINT8 id, UINT8 policy, BD_ADDR peer_addr); +extern void bta_sys_set_default_policy (UINT8 id, UINT8 policy); +extern void bta_sys_clear_default_policy (UINT8 id, UINT8 policy); +extern BOOLEAN bta_sys_vs_hdl(UINT16 evt, void *p); + +#ifdef __cplusplus +} +#endif + +#endif /* BTA_SYS_H */ diff --git a/tools/sdk/include/bluedroid/bta_sys_int.h b/tools/sdk/include/bluedroid/bta_sys_int.h new file mode 100644 index 00000000..aa2596d9 --- /dev/null +++ b/tools/sdk/include/bluedroid/bta_sys_int.h @@ -0,0 +1,101 @@ +/****************************************************************************** + * + * Copyright (C) 2003-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the private interface file for the BTA system manager. + * + ******************************************************************************/ +#ifndef BTA_SYS_INT_H +#define BTA_SYS_INT_H + +/***************************************************************************** +** Constants and data types +*****************************************************************************/ + +/***************************************************************************** +** state table +*****************************************************************************/ + +/* SYS HW state */ +enum { + BTA_SYS_HW_OFF, + BTA_SYS_HW_STARTING, + BTA_SYS_HW_ON, + BTA_SYS_HW_STOPPING +}; +typedef UINT8 tBTA_SYS_HW_STATE; + +/* Collision callback */ +#define MAX_COLLISION_REG 5 + +typedef struct { + UINT8 id[MAX_COLLISION_REG]; + tBTA_SYS_CONN_CBACK *p_coll_cback[MAX_COLLISION_REG]; +} tBTA_SYS_COLLISION; + +/* system manager control block */ +typedef struct { + tBTA_SYS_REG *reg[BTA_ID_MAX]; /* registration structures */ + BOOLEAN is_reg[BTA_ID_MAX]; /* registration structures */ + tBTA_SYS_HW_STATE state; + tBTA_SYS_HW_CBACK *sys_hw_cback[BTA_SYS_MAX_HW_MODULES]; /* enable callback for each HW modules */ + UINT32 sys_hw_module_active; /* bitmask of all active modules */ + UINT16 sys_features; /* Bitmask of sys features */ + + tBTA_SYS_CONN_CBACK *prm_cb; /* role management callback registered by DM */ + tBTA_SYS_CONN_CBACK *ppm_cb; /* low power management callback registered by DM */ + tBTA_SYS_CONN_CBACK *p_policy_cb; /* link policy change callback registered by DM */ + tBTA_SYS_CONN_CBACK *p_sco_cb; /* SCO connection change callback registered by AV */ + tBTA_SYS_CONN_CBACK *p_role_cb; /* role change callback registered by AV */ + tBTA_SYS_COLLISION colli_reg; /* collision handling module */ +#if (BTA_EIR_CANNED_UUID_LIST != TRUE) + tBTA_SYS_EIR_CBACK *eir_cb; /* add/remove UUID into EIR */ +#endif +#if (BTM_SSR_INCLUDED == TRUE) + tBTA_SYS_SSR_CFG_CBACK *p_ssr_cb; +#endif + /* VS event handler */ + tBTA_SYS_VS_EVT_HDLR *p_vs_evt_hdlr; + +} tBTA_SYS_CB; + +/***************************************************************************** +** Global variables +*****************************************************************************/ + +/* system manager control block */ +#if BTA_DYNAMIC_MEMORY == FALSE +extern tBTA_SYS_CB bta_sys_cb; +#else +extern tBTA_SYS_CB *bta_sys_cb_ptr; +#define bta_sys_cb (*bta_sys_cb_ptr) +#endif + +/* functions used for BTA SYS HW state machine */ +void bta_sys_hw_btm_cback( tBTM_DEV_STATUS status ); +void bta_sys_hw_error(tBTA_SYS_HW_MSG *p_sys_hw_msg); +void bta_sys_hw_api_enable( tBTA_SYS_HW_MSG *p_sys_hw_msg ); +void bta_sys_hw_api_disable(tBTA_SYS_HW_MSG *p_sys_hw_msg); +void bta_sys_hw_evt_enabled(tBTA_SYS_HW_MSG *p_sys_hw_msg); +void bta_sys_hw_evt_disabled(tBTA_SYS_HW_MSG *p_sys_hw_msg); +void bta_sys_hw_evt_stack_enabled(tBTA_SYS_HW_MSG *p_sys_hw_msg); + +BOOLEAN bta_sys_sm_execute(BT_HDR *p_msg); + +#endif /* BTA_SYS_INT_H */ diff --git a/tools/sdk/include/bluedroid/btc_blufi_prf.h b/tools/sdk/include/bluedroid/btc_blufi_prf.h new file mode 100644 index 00000000..1d82d0c9 --- /dev/null +++ b/tools/sdk/include/bluedroid/btc_blufi_prf.h @@ -0,0 +1,47 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __BTC_BLUFI_PRF_H__ +#define __BTC_BLUFI_PRF_H__ + +#include "bt_target.h" +#include "btc_task.h" +#include "esp_blufi_api.h" + +typedef enum { + BTC_BLUFI_ACT_INIT = 0, + BTC_BLUFI_ACT_DEINIT, + BTC_BLUFI_ACT_SEND_CFG_REPORT, +} btc_blufi_act_t; + +typedef union { + struct blufi_cfg_report { + wifi_mode_t opmode; + esp_blufi_sta_conn_state_t sta_conn_state; + uint8_t softap_conn_num; + esp_blufi_extra_info_t *extra_info; + int extra_info_len; + } wifi_conn_report; +} btc_blufi_args_t; + +void btc_blufi_cb_handler(btc_msg_t *msg); +void btc_blufi_call_handler(btc_msg_t *msg); +void btc_blufi_set_callbacks(esp_blufi_callbacks_t *callbacks); + +void btc_blufi_call_deep_copy(btc_msg_t *msg, void *p_dest, void *p_src); +void btc_blufi_call_deep_free(btc_msg_t *msg); + +uint16_t btc_blufi_get_version(void); + +#endif /* __BTC_BLUFI_PRF_H__ */ diff --git a/tools/sdk/include/bluedroid/btc_gap_ble.h b/tools/sdk/include/bluedroid/btc_gap_ble.h new file mode 100644 index 00000000..ea639bcd --- /dev/null +++ b/tools/sdk/include/bluedroid/btc_gap_ble.h @@ -0,0 +1,98 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __BTC_GAP_BLE_H__ +#define __BTC_GAP_BLE_H__ + +#include "esp_bt_defs.h" +#include "esp_gap_ble_api.h" + +#define BLE_ISVALID_PARAM(x, min, max) (((x) >= (min) && (x) <= (max)) || ((x) == ESP_BLE_CONN_PARAM_UNDEF)) + +typedef enum { + BTC_GAP_BLE_ACT_CFG_ADV_DATA = 0, + BTC_GAP_BLE_ACT_SET_SCAN_PARAM, + BTC_GAP_BLE_ACT_START_SCAN, + BTC_GAP_BLE_ACT_STOP_SCAN, + BTC_GAP_BLE_ACT_START_ADV, + BTC_GAP_BLE_ACT_STOP_ADV, + BTC_GAP_BLE_ACT_UPDATE_CONN_PARAM, + BTC_GAP_BLE_ACT_SET_PKT_DATA_LEN, + BTC_GAP_BLE_ACT_SET_RAND_ADDRESS, + BTC_GAP_BLE_ACT_CONFIG_LOCAL_PRIVACY, + BTC_GAP_BLE_ACT_SET_DEV_NAME, + BTC_GAP_BLE_ACT_CFG_ADV_DATA_RAW, + BTC_GAP_BLE_ACT_CFG_SCAN_RSP_DATA_RAW, +} btc_gap_ble_act_t; + +/* btc_ble_gap_args_t */ +typedef union { + //BTC_GAP_BLE_ACT_CFG_ADV_DATA = 0, + struct config_adv_data_args { + esp_ble_adv_data_t adv_data; + } cfg_adv_data; + //BTC_GAP_BLE_ACT_SET_SCAN_PARAM, + struct set_scan_params_args { + esp_ble_scan_params_t scan_params; + } set_scan_param; + //BTC_GAP_BLE_ACT_START_SCAN, + struct start_scan_args { + uint32_t duration; + } start_scan; + //BTC_GAP_BLE_ACT_STOP_SCAN, no args + //BTC_GAP_BLE_ACT_START_ADV, + struct start_adv_args { + esp_ble_adv_params_t adv_params; + } start_adv; + //BTC_GAP_BLE_ACT_STOP_ADV, no args + //BTC_GAP_BLE_ACT_UPDATE_CONN_PARAM, + struct conn_update_params_args { + esp_ble_conn_update_params_t conn_params; + } conn_update_params; + //BTC_GAP_BLE_ACT_SET_PKT_DATA_LEN + struct set_pkt_data_len_args { + esp_bd_addr_t remote_device; + uint16_t tx_data_length; + } set_pkt_data_len; + //BTC_GAP_BLE_ACT_SET_RAND_ADDRESS, + struct set_rand_addr_args { + esp_bd_addr_t rand_addr; + } set_rand_addr; + //BTC_GAP_BLE_ACT_CONFIG_LOCAL_PRIVACY, + struct cfg_local_privacy_args { + bool privacy_enable; + } cfg_local_privacy; + //BTC_GAP_BLE_ACT_SET_DEV_NAME, + struct set_dev_name_args { +#define ESP_GAP_DEVICE_NAME_MAX (32) + char device_name[ESP_GAP_DEVICE_NAME_MAX + 1]; + } set_dev_name; + //BTC_GAP_BLE_ACT_CFG_ADV_DATA_RAW, + struct config_adv_data_raw_args { + uint8_t *raw_adv; + uint32_t raw_adv_len; + } cfg_adv_data_raw; + //BTC_GAP_BLE_ACT_CFG_SCAN_RSP_DATA_RAW, + struct config_scan_rsp_data_raw_args { + uint8_t *raw_scan_rsp; + uint32_t raw_scan_rsp_len; + } cfg_scan_rsp_data_raw; +} btc_ble_gap_args_t; + +void btc_gap_ble_call_handler(btc_msg_t *msg); +void btc_gap_ble_cb_handler(btc_msg_t *msg); + +void btc_gap_ble_arg_deep_copy(btc_msg_t *msg, void *p_dest, void *p_src); + +#endif /* __BTC_GAP_BLE_H__ */ diff --git a/tools/sdk/include/bluedroid/btc_gap_bt.h b/tools/sdk/include/bluedroid/btc_gap_bt.h new file mode 100644 index 00000000..d6f2e5b5 --- /dev/null +++ b/tools/sdk/include/bluedroid/btc_gap_bt.h @@ -0,0 +1,22 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __BTC_GAP_BT_H__ +#define __BTC_GAP_BT_H__ + + + + + +#define /* __BTC_GAP_BT_H__ */ diff --git a/tools/sdk/include/bluedroid/btc_gatt_util.h b/tools/sdk/include/bluedroid/btc_gatt_util.h new file mode 100644 index 00000000..99083f74 --- /dev/null +++ b/tools/sdk/include/bluedroid/btc_gatt_util.h @@ -0,0 +1,40 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __BTC_GATT_UTIL_H__ +#define __BTC_GATT_UTIL_H__ + +#include "bt_types.h" +#include "bta_gatt_api.h" +#include "esp_bt_defs.h" +#include "esp_gatt_defs.h" +#include "esp_gattc_api.h" + +#define BTC_GATT_CREATE_CONN_ID(gatt_if, conn_id) ((uint16_t) ((((uint8_t)(conn_id)) << 8) | ((uint8_t)(gatt_if)))) +#define BTC_GATT_GET_CONN_ID(conn_id) (((uint16_t)(conn_id)) >> 8) +#define BTC_GATT_GET_GATT_IF(conn_id) ((uint8_t)(conn_id)) + +void btc128_to_bta_uuid(tBT_UUID *p_dest, uint8_t *p_src); +void btc_to_bta_uuid(tBT_UUID *p_dest, esp_bt_uuid_t *p_src); +void btc_to_bta_gatt_id(tBTA_GATT_ID *p_dest, esp_gatt_id_t *p_src); +void btc_to_bta_srvc_id(tBTA_GATT_SRVC_ID *p_dest, esp_gatt_srvc_id_t *p_src); +void btc_to_bta_response(tBTA_GATTS_RSP *rsp_struct, esp_gatt_rsp_t *p_rsp); + +void bta_to_btc_uuid(esp_bt_uuid_t *p_dest, tBT_UUID *p_src); +void bta_to_btc_gatt_id(esp_gatt_id_t *p_dest, tBTA_GATT_ID *p_src); +void bta_to_btc_srvc_id(esp_gatt_srvc_id_t *p_dest, tBTA_GATT_SRVC_ID *p_src); + +uint16_t set_read_value(uint8_t *gattc_if, esp_ble_gattc_cb_param_t *p_dest, tBTA_GATTC_READ *p_src); + +#endif /* __BTC_GATT_UTIL_H__*/ diff --git a/tools/sdk/include/bluedroid/btc_gattc.h b/tools/sdk/include/bluedroid/btc_gattc.h new file mode 100644 index 00000000..aef84189 --- /dev/null +++ b/tools/sdk/include/bluedroid/btc_gattc.h @@ -0,0 +1,183 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __BTC_GATTC_H__ +#define __BTC_GATTC_H__ + +#include "btc_task.h" +#include "esp_bt_defs.h" +#include "esp_gatt_defs.h" +#include "esp_gattc_api.h" + +typedef enum { + BTC_GATTC_ACT_APP_REGISTER = 0, + BTC_GATTC_ACT_APP_UNREGISTER, + BTC_GATTC_ACT_OPEN, + BTC_GATTC_ACT_CLOSE, + BTC_GATTC_ACT_CFG_MTU, + BTC_GATTC_ACT_SEARCH_SERVICE, + BTC_GATTC_ACT_GET_FIRST_CHAR, + BTC_GATTC_ACT_GET_NEXT_CHAR, + BTC_GATTC_ACT_GET_FIRST_DESCR, + BTC_GATTC_ACT_GET_NEXT_DESCR, + BTC_GATTC_ACT_GET_FIRST_INCL_SERVICE, + BTC_GATTC_ACT_GET_NEXT_INCL_SERVICE, + BTC_GATTC_ACT_READ_CHAR, + BTC_GATTC_ACT_READ_CHAR_DESCR, + BTC_GATTC_ACT_WRITE_CHAR, + BTC_GATTC_ACT_WRITE_CHAR_DESCR, + BTC_GATTC_ACT_PREPARE_WRITE, + BTC_GATTC_ACT_EXECUTE_WRITE, + BTC_GATTC_ACT_REG_FOR_NOTIFY, + BTC_GATTC_ACT_UNREG_FOR_NOTIFY +} btc_gattc_act_t; + +/* btc_ble_gattc_args_t */ +typedef union { + //BTC_GATTC_ACT_APP_REGISTER, + struct app_reg_arg { + uint16_t app_id; + } app_reg; + //BTC_GATTC_ACT_APP_UNREGISTER, + struct app_unreg_arg { + esp_gatt_if_t gattc_if; + } app_unreg; + //BTC_GATTC_ACT_OPEN, + struct open_arg { + esp_gatt_if_t gattc_if; + esp_bd_addr_t remote_bda; + bool is_direct; + } open; + //BTC_GATTC_ACT_CLOSE, + struct close_arg { + uint16_t conn_id; + } close; + //BTC_GATTC_ACT_CFG_MTU, + struct cfg_mtu_arg { + uint16_t conn_id; + uint16_t mtu; + } cfg_mtu; + //BTC_GATTC_ACT_SEARCH_SERVICE, + struct search_srvc_arg { + uint16_t conn_id; + bool filter_uuid_enable; + esp_bt_uuid_t filter_uuid; + } search_srvc; + //BTC_GATTC_ACT_GET_FIRST_CHAR, + struct get_first_char_arg { + uint16_t conn_id; + esp_gatt_srvc_id_t service_id; + } get_first_char; + //BTC_GATTC_ACT_GET_NEXT_CHAR, + struct get_next_char_arg { + uint16_t conn_id; + esp_gatt_srvc_id_t service_id; + esp_gatt_id_t char_id; + } get_next_char; + //BTC_GATTC_ACT_GET_FIRST_DESCR, + struct get_first_descr_arg { + uint16_t conn_id; + esp_gatt_srvc_id_t service_id; + esp_gatt_id_t char_id; + } get_first_descr; + //BTC_GATTC_ACT_GET_NEXT_DESCR, + struct get_next_descr_arg { + uint16_t conn_id; + esp_gatt_srvc_id_t service_id; + esp_gatt_id_t char_id; + esp_gatt_id_t descr_id; + } get_next_descr; + //BTC_GATTC_ACT_GET_FIRST_INCL_SERVICE, + struct get_first_incl_srvc_arg { + uint16_t conn_id; + esp_gatt_srvc_id_t service_id; + } get_first_incl_srvc; + //BTC_GATTC_ACT_GET_NEXT_INCL_SERVICE, + struct get_next_incl_srvc_arg { + uint16_t conn_id; + esp_gatt_srvc_id_t service_id; + esp_gatt_srvc_id_t start_service_id; + } get_next_incl_srvc; + //BTC_GATTC_ACT_READ_CHAR, + struct read_char_arg { + uint16_t conn_id; + esp_gatt_srvc_id_t service_id; + esp_gatt_id_t char_id; + esp_gatt_auth_req_t auth_req; + } read_char; + //BTC_GATTC_ACT_READ_CHAR_DESCR, + struct read_descr_arg { + uint16_t conn_id; + esp_gatt_srvc_id_t service_id; + esp_gatt_id_t char_id; + esp_gatt_id_t descr_id; + esp_gatt_auth_req_t auth_req; + } read_descr; + //BTC_GATTC_ACT_WRITE_CHAR, + struct write_char_arg { + uint16_t conn_id; + uint16_t value_len; + esp_gatt_srvc_id_t service_id; + esp_gatt_id_t char_id; + uint8_t *value; + esp_gatt_write_type_t write_type; + esp_gatt_auth_req_t auth_req; + } write_char; + //BTC_GATTC_ACT_WRITE_CHAR_DESCR, + struct write_descr_arg { + uint16_t conn_id; + uint16_t value_len; + esp_gatt_srvc_id_t service_id; + esp_gatt_id_t char_id; + esp_gatt_id_t descr_id; + uint8_t *value; + esp_gatt_write_type_t write_type; + esp_gatt_auth_req_t auth_req; + } write_descr; + //BTC_GATTC_ACT_PREPARE_WRITE, + struct prep_write_arg { + uint16_t conn_id; + esp_gatt_srvc_id_t service_id; + esp_gatt_id_t char_id; + uint16_t offset; + uint16_t value_len; + uint8_t *value; + esp_gatt_auth_req_t auth_req; + } prep_write; + //BTC_GATTC_ACT_EXECUTE_WRITE, + struct exec_write_arg { + uint16_t conn_id; + bool is_execute; + } exec_write; + //BTC_GATTC_ACT_REG_FOR_NOTIFY, + struct reg_for_notify_arg { + esp_gatt_if_t gattc_if; + esp_bd_addr_t remote_bda; + esp_gatt_srvc_id_t service_id; + esp_gatt_id_t char_id; + } reg_for_notify; + //BTC_GATTC_ACT_UNREG_FOR_NOTIFY + struct unreg_for_notify_arg { + esp_gatt_if_t gattc_if; + esp_bd_addr_t remote_bda; + esp_gatt_srvc_id_t service_id; + esp_gatt_id_t char_id; + } unreg_for_notify; +} btc_ble_gattc_args_t; + +void btc_gattc_call_handler(btc_msg_t *msg); +void btc_gattc_cb_handler(btc_msg_t *msg); +void btc_gattc_arg_deep_copy(btc_msg_t *msg, void *p_dest, void *p_src); + +#endif /* __BTC_GATTC_H__ */ diff --git a/tools/sdk/include/bluedroid/btc_gatts.h b/tools/sdk/include/bluedroid/btc_gatts.h new file mode 100644 index 00000000..caae44de --- /dev/null +++ b/tools/sdk/include/bluedroid/btc_gatts.h @@ -0,0 +1,152 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __BTC_GATTS_H__ +#define __BTC_GATTS_H__ + +#include "btc_task.h" +#include "esp_bt_defs.h" +#include "esp_gatt_defs.h" +#include "esp_gatts_api.h" + +typedef enum { + BTC_GATTS_ACT_APP_REGISTER = 0, + BTC_GATTS_ACT_APP_UNREGISTER, + BTC_GATTS_ACT_CREATE_SERVICE, + BTC_GATTS_ACT_CREATE_ATTR_TAB, + BTC_GATTS_ACT_DELETE_SERVICE, + BTC_GATTS_ACT_START_SERVICE, + BTC_GATTS_ACT_STOP_SERVICE, + BTC_GATTS_ACT_ADD_INCLUDE_SERVICE, + BTC_GATTS_ACT_ADD_CHAR, + BTC_GATTS_ACT_ADD_CHAR_DESCR, + BTC_GATTS_ACT_SEND_INDICATE, + BTC_GATTS_ACT_SEND_RESPONSE, + BTC_GATTS_ACT_SET_ATTR_VALUE, + BTC_GATTS_ACT_OPEN, + BTC_GATTS_ACT_CLOSE, +} btc_gatts_act_t; + +/* btc_ble_gatts_args_t */ +typedef union { + //BTC_GATTS_ACT_APP_REGISTER = 0, + struct app_reg_args { + uint16_t app_id; + } app_reg; + + //BTC_GATTS_ACT_APP_UNREGISTER, + struct app_unreg_args { + esp_gatt_if_t gatts_if; + } app_unreg; + + //BTC_GATTS_ACT_CREATE_SERVICE, + struct create_srvc_args { + esp_gatt_if_t gatts_if; + esp_gatt_srvc_id_t service_id; + uint16_t num_handle; + } create_srvc; + + //BTC_GATTS_ACT_CREATE_ATTR_TAB + struct create_attr_tab_args{ + esp_gatt_if_t gatts_if; + uint8_t srvc_inst_id; + uint8_t max_nb_attr; + esp_gatts_attr_db_t *gatts_attr_db; + }create_attr_tab; + + //BTC_GATTS_ACT_DELETE_SERVICE, + struct delete_srvc_args { + uint16_t service_handle; + } delete_srvc; + + //BTC_GATTS_ACT_START_SERVICE, + struct start_srvc_args { + uint16_t service_handle; + } start_srvc; + + //BTC_GATTS_ACT_STOP_SERVICE, + struct stop_srvc_args { + uint16_t service_handle; + } stop_srvc; + + //BTC_GATTS_ACT_ADD_INCLUDE_SERVICE, + struct add_incl_srvc_args { + uint16_t service_handle; + uint16_t included_service_handle; + } add_incl_srvc; + + //BTC_GATTS_ACT_ADD_CHAR, + struct add_char_args { + uint16_t service_handle; + esp_bt_uuid_t char_uuid; + esp_gatt_perm_t perm; + esp_gatt_char_prop_t property; + esp_attr_control_t attr_control; + esp_attr_value_t char_val; + } add_char; + + //BTC_GATTS_ACT_ADD_CHAR_DESCR, + struct add_descr_args { + uint16_t service_handle; + esp_bt_uuid_t descr_uuid; + esp_gatt_perm_t perm; + esp_attr_control_t attr_control; + esp_attr_value_t descr_val; + } add_descr; + + //BTC_GATTS_ACT_SEND_INDICATE, + struct send_indicate_args { + uint16_t conn_id; + uint16_t attr_handle; + bool need_confirm; + uint16_t value_len; + uint8_t *value; + } send_ind; + + //BTC_GATTS_ACT_SEND_RESPONSE, + struct send_rsp_args { + uint16_t conn_id; + uint32_t trans_id; + esp_gatt_status_t status; + esp_gatt_rsp_t *rsp; + } send_rsp; + + //BTC_GATTS_SET_ATTR_VALUE + struct set_attr_val_args{ + uint16_t length; + uint8_t *value; + } set_attr_val; + + //BTC_GATTS_ACT_OPEN, + struct open_args { + esp_gatt_if_t gatts_if; + esp_bd_addr_t remote_bda; + bool is_direct; + } open; + + //BTC_GATTS_ACT_CLOSE, + struct close_args { + uint16_t conn_id; + } close; + +} btc_ble_gatts_args_t; + + +void btc_gatts_call_handler(btc_msg_t *msg); +void btc_gatts_cb_handler(btc_msg_t *msg); +void btc_gatts_arg_deep_copy(btc_msg_t *msg, void *p_dest, void *p_src); +void btc_gatts_get_attr_value(uint16_t attr_handle, uint16_t *length, uint8_t **value); + + +#endif /* __BTC_GATTS_H__ */ diff --git a/tools/sdk/include/bluedroid/btc_main.h b/tools/sdk/include/bluedroid/btc_main.h new file mode 100644 index 00000000..b95ae0bb --- /dev/null +++ b/tools/sdk/include/bluedroid/btc_main.h @@ -0,0 +1,64 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __BTC_BT_MAIN_H__ +#define __BTC_BT_MAIN_H__ + +#include "future.h" +#include "bt_types.h" +#include "bta_api.h" +#include "btc_main.h" +#include "btc_task.h" + +typedef enum { + BTC_MAIN_ACT_INIT = 0, + BTC_MAIN_ACT_DEINIT, + BTC_MAIN_ACT_ENABLE, + BTC_MAIN_ACT_DISABLE, +} btc_main_act_t; + +typedef enum { + BTC_MAIN_INIT_FUTURE = 0, + BTC_MAIN_DEINIT_FUTURE, + BTC_MAIN_ENABLE_FUTURE, + BTC_MAIN_DISABLE_FUTURE, + BTC_MAIN_FUTURE_NUM, +} btc_main_future_type_t; + +future_t **btc_main_get_future_p(btc_main_future_type_t type); + +#if 0 +typedef union { + struct btc_main_init_args { + future_t *future; + } init; + struct btc_main_deinit_args { + future_t *future; + } deinit; + struct btc_main_init_args { + future_t *future; + } enable; + struct btc_main_init_args { + future_t *future; + } disable; +} btc_main_args_t; + +bt_status_t btc_enable_bluetooth(future_t *future); +void btc_disable_bluetooth(future_t *future); +bt_status_t btc_init_bluetooth(future_t *future); +void btc_deinit_bluetooth(future_t *future); +#endif + +void btc_main_call_handler(btc_msg_t *msg); +#endif /* __BTC_BT_MAIN_H__ */ diff --git a/tools/sdk/include/bluedroid/btc_manage.h b/tools/sdk/include/bluedroid/btc_manage.h new file mode 100644 index 00000000..8789f543 --- /dev/null +++ b/tools/sdk/include/bluedroid/btc_manage.h @@ -0,0 +1,28 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __BTC_MANAGE_H__ +#define __BTC_MANAGE_H__ + +#include "bta_api.h" +#include "btc_task.h" +#include "esp_bt_defs.h" + +/* reset gatt callback table */ +void esp_profile_cb_reset(void); + +int btc_profile_cb_set(btc_pid_t profile_id, void *cb); +void *btc_profile_cb_get(btc_pid_t profile_id); + +#endif /* __BTC_MANAGE_H__ */ diff --git a/tools/sdk/include/bluedroid/btc_sdp.h b/tools/sdk/include/bluedroid/btc_sdp.h new file mode 100644 index 00000000..db7984b9 --- /dev/null +++ b/tools/sdk/include/bluedroid/btc_sdp.h @@ -0,0 +1,129 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __ESP_SDP_API_H__ +#define __ESP_SDP_API_H__ + +#include +#include "esp_err.h" +#include "esp_bt_common.h" +#include "bta_sdp_api.h" +#include "bt_sdp.h" + +#define BT_SDP_STAT_SUCCESS BTA_SDP_SUCCESS +#define BT_SDP_STAT_FAILURE BTA_SDP_FAILURE +#define BT_SDP_STAT_BUSY BTA_SDP_BUSY + +#define BT_SDP_ENABLE_EVT BTA_SDP_ENABLE_EVT +#define BT_SDP_SEARCH_EVT BTA_SDP_SEARCH_EVT +#define BT_SDP_SEARCH_COMP_EVT BTA_SDP_SEARCH_COMP_EVT +#define BT_SDP_CREATE_RECORD_USER_EVT BTA_SDP_CREATE_RECORD_USER_EVT +#define BT_SDP_REMOVE_RECORD_USER_EVT BTA_SDP_REMOVE_RECORD_USER_EVT +#define BT_SDP_MAX_EVT BTA_SDP_MAX_EVT + +#define BT_SDP_MAX_RECORDS BTA_SDP_MAX_RECORDS + +typedef tBTA_SDP_STATUS bt_sdp_status_t; + +typedef tBTA_SDP_EVT bt_sdp_evt_t; + +typedef bluetooth_sdp_record bt_sdp_record_t; + +/* tBTA_SEARCH_COMP, bta_sdp_api.h */ +typedef struct { + bt_sdp_status_t status; + esp_bd_addr_t remote_addr; + esp_bt_uuid_t uuid; + int record_count; + bt_sdp_record_t records[BT_SDP_MAX_RECORDS]; +} bt_sdp_search_comp_t; + +/* tBTA_SDP, bta_sdp_api.h */ +typedef union { + bt_sdp_status_t status; + bt_sdp_search_comp_t sdp_search_comp; +} bt_sdp_t; + +typedef void (bt_sdp_cb_t)(bt_sdp_evt_t event, bt_sdp_t *p_data, void *user_data); + +esp_err_t esp_bt_sdp_enable(bt_sdp_cb_t *cback); + +esp_err_t esp_bt_sdp_search(esp_bd_addr_t bd_addr, esp_bt_uuid_t *uuid); + +esp_err_t esp_bt_sdp_create_record_by_user(void *user_data); + +esp_err_t esp_bt_sdp_remove_record_by_user(void *user_data); + + +/**********************************************************************************************/ +/**********************************************************************************************/ +/* API into SDP for local service database updates + * these APIs are indended to be called in callback function in the context of stack task, + * to handle BT_SDP_CREATE_RECORD_USER_EVT and BT_SDP_REMOVE_RECORD_USER_EVT + */ + +/* This structure is used to add protocol lists and find protocol elements */ +#define ESP_BT_SDP_MAX_PROTOCOL_PARAMS SDP_MAX_PROTOCOL_PARAMS // bt_target.h +typedef struct { + uint16_t protocol_uuid; + uint16_t num_params; + uint16_t params[ESP_BT_SDP_MAX_PROTOCOL_PARAMS]; +} sdp_proto_elem_t; // tSDP_PROTOCOL_ELEM, sdp_api.h + +#define ESP_BT_SDP_MAX_LIST_ELEMS SDP_MAX_LIST_ELEMS // sdp_api.h +typedef struct { + uint16_t num_elems; + sdp_proto_elem_t list_elem[ESP_BT_SDP_MAX_LIST_ELEMS]; +} sdp_proto_list_elem_t; // tSDP_PROTO_LIST_ELEM, sdp_api.h + + +uint32_t esp_bt_sdp_create_record(void); + +bool esp_bt_sdp_delete_record(uint32_t handle); + +int32_t esp_bt_sdp_read_record(uint32_t handle, uint8_t *data, int32_t *data_len); + +bool esp_bt_sdp_add_attribute (uint32_t handle, uint16_t attr_id, + uint8_t attr_type, uint32_t attr_len, + uint8_t *p_val); + +bool esp_bt_sdp_add_sequence (uint32_t handle, uint16_t attr_id, + uint16_t num_elem, uint8_t type[], + uint8_t len[], uint8_t *p_val[]); + +bool esp_bt_sdp_add_uuid_sequence (uint32_t handle, uint16_t attr_id, + uint16_t num_uuids, uint16_t *p_uuids); + + +bool esp_bt_sdp_add_protocol_list (uint32_t handle, uint16_t num_elem, + sdp_proto_elem_t *p_elem_list); + +bool esp_bt_sdp_add_addition_protocol_lists(uint32_t handle, uint16_t num_elem, + sdp_proto_list_elem_t *p_proto_list); + +bool esp_bt_sdp_add_profile_dscp_list (uint32_t handle, + uint16_t profile_uuid, + uint16_t version); + +bool esp_bt_sdp_add_lang_base_attr_id_list(uint32_t handle, + uint16_t lang, uint16_t char_enc, + uint16_t base_id); + +bool esp_bt_sdp_add_service_class_id_list(uint32_t handle, + uint16_t num_services, + uint16_t *p_service_uuids); + +bool esp_bt_sdp_delete_attribute(uint32_t handle, uint16_t attr_id); + +#endif /* __ESP_SDP_API_H__ */ diff --git a/tools/sdk/include/bluedroid/btc_task.h b/tools/sdk/include/bluedroid/btc_task.h new file mode 100644 index 00000000..1574dae2 --- /dev/null +++ b/tools/sdk/include/bluedroid/btc_task.h @@ -0,0 +1,63 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __BTC_TASK_H__ +#define __BTC_TASK_H__ + +#include +#include "bt_defs.h" +#include "thread.h" + +typedef struct btc_msg { + uint8_t sig; //event signal + uint8_t aid; //application id + uint8_t pid; //profile id + uint8_t act; //profile action, defined in seprerate header files + void *arg; //param for btc function or function param +} btc_msg_t; + +typedef enum { + BTC_SIG_API_CALL = 0, // APP TO STACK + BTC_SIG_API_CB, // STACK TO APP + BTC_SIG_NUM, +} btc_sig_t; //btc message type + +typedef enum { + BTC_PID_MAIN_INIT = 0, + BTC_PID_GATTS, + BTC_PID_GATTC, + BTC_PID_GAP_BLE, + BTC_PID_GAP_BT, + BTC_PID_SDP, + BTC_PID_BLE_HID, + BTC_PID_BT_HID, + BTC_PID_SPP, + BTC_PID_SPPLIKE, + BTC_PID_BLUFI, + BTC_PID_NUM, +} btc_pid_t; //btc profile id + +typedef struct { + void (* btc_call)(btc_msg_t *msg); + void (* btc_cb)(btc_msg_t *msg); +} btc_func_t; + +typedef void (* btc_arg_deep_copy_t)(btc_msg_t *msg, void *dst, void *src); + +bt_status_t btc_transfer_context(btc_msg_t *msg, void *arg, int arg_len, btc_arg_deep_copy_t copy_func); + +int btc_init(void); +void btc_deinit(void); + +#endif /* __BTC_TASK_H__ */ diff --git a/tools/sdk/include/bluedroid/bte.h b/tools/sdk/include/bluedroid/bte.h new file mode 100644 index 00000000..6a3ffe80 --- /dev/null +++ b/tools/sdk/include/bluedroid/bte.h @@ -0,0 +1,117 @@ +/****************************************************************************** + * + * Copyright (C) 2001-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * this file contains constants and definitions for the bte project + * + ******************************************************************************/ +#ifndef BTE_H +#define BTE_H + +//#include +//#include +//#include +#include "bt_target.h" + +/* by default on shutdown, baudrate is reset 115kbits. this should NOT be need for platforms + * that kill BTE driver and remove/reset BT chip + */ +#ifndef BTE_RESET_BAUD_ON_BT_DISABLE +#define BTE_RESET_BAUD_ON_BT_DISABLE TRUE +#endif + +/* Target Modes (based on jumper settings on hardware [see user manual]) */ +enum { + /* BTE BBY */ + /* J3 J4 SW3-3 SW3-2 SW3-1 */ + /* -------------------------------------------- */ + BTE_MODE_SERIAL_APP, /* OUT OUT OFF OFF OFF Sample serial port application */ + BTE_MODE_APPL, /* IN OUT OFF OFF ON Target used with Tester through RPC */ + BTE_MODE_RESERVED, /* OUT IN OFF ON OFF Reserved */ + BTE_MODE_SAMPLE_APPS, /* IN IN OFF ON ON Sample applications (ICP/HSP) */ + BTE_MODE_DONGLE, /* not yet supported ON OFF OFF Dongle mode */ + BTE_MODE_APPL_PROTOCOL_TRACE, /* this is a fake mode do allow protocol tracing in application without rpc */ + BTE_MODE_INVALID +}; + +extern volatile UINT8 bte_target_mode; /* indicates the mode that the board is running in */ + +/* Startup options */ +extern UINT32 bte_startup_options; /* Switch and jumper settings at startup */ +void bte_get_startup_options(UINT32 *p_options); /* Platform specific function for getting startup options */ + +#define BTE_OPTIONS_TARGET_MODE_MASK 0x00000007 /* bits 2-0 indicate target mode (QuickConnect: jp3 & jp4, BBY: SW3-1 & SW3-2)*/ + + +/**************************************************************************** + * Definitions to define which type of application gets built + ****************************************************************************/ +#define BUILD_HCITOOL FALSE +#define BUILD_L2PING FALSE + + +#define LINUX_FM_DRIVER_INCLUDED FALSE + + +/* hcisu userial operations. should probably go into bt_types to avoid collisions! */ +#define BT_EVT_TO_HCISU_USERIAL_OP (0x0080 | BT_EVT_HCISU) +/* operation for above hcisu event */ +#define BT_HCISU_USERIAL_OPEN (0) /* open serial port calling USERIAL_Open() */ +#define BT_HCISU_USERIAL_CLOSE (1) /* close userial port */ +/* options associated with close op */ +#define BT_HCISU_USERIAL_CL_NO_DIS_BT 0 /* do not touch bt_wake and power gpio */ +#define BT_HCISU_USERIAL_CL_DIS_BT 1 /* put power and bt_wake into defined off state to preserve + power */ +/* status codes for callback */ +/* +#define BTE_HCISU_USERIAL_FAIL 0 +#define BTE_HCISU_USERIAL_OK 1 +typedef void (tUSERIAL_MSG_CBACK) (int status); +typedef struct tHCISU_USERIAL_MSG_tag { + BT_HDR hdr; + tUSERIAL_MSG_CBACK *p_cback; + UINT8 port; // port number + UINT8 op; + UINT8 option; // option for operation. depends on operation +} tHCISU_USERIAL_MSG; + +extern void bte_hcisu_userial_oper( tUSERIAL_MSG_CBACK *p_cback, UINT8 port, UINT8 op, UINT8 option ); +*/ + +/* Pointer to function for sending HCI commands and data to the HCI tranport */ +extern int (*p_bte_hci_send)(UINT16 port, BT_HDR *p_msg); + + +/* Protocol trace mask */ +extern UINT32 bte_proto_trace_mask; + +typedef struct tBAUD_REG_tag { + UINT8 DHBR; + UINT8 DLBR; + UINT8 ExplicitBaudRate0; + UINT8 ExplicitBaudRate1; + UINT8 ExplicitBaudRate2; + UINT8 ExplicitBaudRate3; +} tBAUD_REG; + +#include "gki.h" + +extern const tBAUD_REG baud_rate_regs[]; + +#endif /* BTE_H */ diff --git a/tools/sdk/include/bluedroid/bte_appl.h b/tools/sdk/include/bluedroid/bte_appl.h new file mode 100755 index 00000000..4850250b --- /dev/null +++ b/tools/sdk/include/bluedroid/bte_appl.h @@ -0,0 +1,37 @@ +/****************************************************************************** + * + * Copyright (C) 2002-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This is the interface file for the bte application task + * + ******************************************************************************/ + +#pragma once + +typedef struct { +#if ((BLE_INCLUDED == TRUE) && (SMP_INCLUDED == TRUE)) + UINT8 ble_auth_req; + UINT8 ble_io_cap; + UINT8 ble_init_key; + UINT8 ble_resp_key; + UINT8 ble_max_key_size; +#endif +} tBTE_APPL_CFG; + +extern tBTE_APPL_CFG bte_appl_cfg; diff --git a/tools/sdk/include/bluedroid/btm_api.h b/tools/sdk/include/bluedroid/btm_api.h new file mode 100644 index 00000000..2d1edcb6 --- /dev/null +++ b/tools/sdk/include/bluedroid/btm_api.h @@ -0,0 +1,4029 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This file contains the Bluetooth Manager (BTM) API function external + * definitions. + * + ******************************************************************************/ +#ifndef BTM_API_H +#define BTM_API_H + +#include "bt_defs.h" +#include "bt_target.h" +#include "hcidefs.h" + +#if SDP_INCLUDED == TRUE +#include "sdp_api.h" +#endif + +#if SMP_INCLUDED == TRUE +#include "smp_api.h" +#endif +/***************************************************************************** +** DEVICE CONTROL and COMMON +*****************************************************************************/ +/***************************** +** Device Control Constants +******************************/ +/* Maximum number of bytes allowed for vendor specific command parameters */ +#define BTM_MAX_VENDOR_SPECIFIC_LEN HCI_COMMAND_SIZE + +/* BTM application return status codes */ +enum { + BTM_SUCCESS = 0, /* 0 Command succeeded */ + BTM_CMD_STARTED, /* 1 Command started OK. */ + BTM_BUSY, /* 2 Device busy with another command */ + BTM_NO_RESOURCES, /* 3 No resources to issue command */ + BTM_MODE_UNSUPPORTED, /* 4 Request for 1 or more unsupported modes */ + BTM_ILLEGAL_VALUE, /* 5 Illegal parameter value */ + BTM_WRONG_MODE, /* 6 Device in wrong mode for request */ + BTM_UNKNOWN_ADDR, /* 7 Unknown remote BD address */ + BTM_DEVICE_TIMEOUT, /* 8 Device timeout */ + BTM_BAD_VALUE_RET, /* 9 A bad value was received from HCI */ + BTM_ERR_PROCESSING, /* 10 Generic error */ + BTM_NOT_AUTHORIZED, /* 11 Authorization failed */ + BTM_DEV_RESET, /* 12 Device has been reset */ + BTM_CMD_STORED, /* 13 request is stored in control block */ + BTM_ILLEGAL_ACTION, /* 14 state machine gets illegal command */ + BTM_DELAY_CHECK, /* 15 delay the check on encryption */ + BTM_SCO_BAD_LENGTH, /* 16 Bad SCO over HCI data length */ + BTM_SUCCESS_NO_SECURITY, /* 17 security passed, no security set */ + BTM_FAILED_ON_SECURITY, /* 18 security failed */ + BTM_REPEATED_ATTEMPTS, /* 19 repeated attempts for LE security requests */ + BTM_MODE4_LEVEL4_NOT_SUPPORTED /* 20 Secure Connections Only Mode can't be supported */ +}; + +typedef uint8_t tBTM_STATUS; + +#if (defined(BTA_HOST_INTERLEAVE_SEARCH) && BTA_HOST_INTERLEAVE_SEARCH == TRUE) +typedef enum { + BTM_BR_ONE, /*0 First state or BR/EDR scan 1*/ + BTM_BLE_ONE, /*1BLE scan 1*/ + BTM_BR_TWO, /*2 BR/EDR scan 2*/ + BTM_BLE_TWO, /*3 BLE scan 2*/ + BTM_FINISH, /*4 End of Interleave Scan, or normal scan*/ + BTM_NO_INTERLEAVING /*5 No Interleaving*/ +} btm_inq_state; +#endif + + + +/************************* +** Device Control Types +**************************/ +#define BTM_DEVICE_ROLE_BR 0x01 +#define BTM_DEVICE_ROLE_DUAL 0x02 +#define BTM_MAX_DEVICE_ROLE BTM_DEVICE_ROLE_DUAL +typedef UINT8 tBTM_DEVICE_ROLE; + +/* Device name of peer (may be truncated to save space in BTM database) */ +typedef UINT8 tBTM_BD_NAME[BTM_MAX_REM_BD_NAME_LEN + 1]; + +/* Structure returned with local version information */ +typedef struct { + UINT8 hci_version; + UINT16 hci_revision; + UINT8 lmp_version; + UINT16 manufacturer; + UINT16 lmp_subversion; +} tBTM_VERSION_INFO; + +/* Structure returned with Vendor Specific Command complete callback */ +typedef struct { + UINT16 opcode; + UINT16 param_len; + UINT8 *p_param_buf; +} tBTM_VSC_CMPL; + +#define BTM_VSC_CMPL_DATA_SIZE (BTM_MAX_VENDOR_SPECIFIC_LEN + sizeof(tBTM_VSC_CMPL)) +/************************************************** +** Device Control and General Callback Functions +***************************************************/ +/* Callback function for when device status changes. Appl must poll for +** what the new state is (BTM_IsDeviceUp). The event occurs whenever the stack +** has detected that the controller status has changed. This asynchronous event +** is enabled/disabled by calling BTM_RegisterForDeviceStatusNotif(). +*/ +enum { + BTM_DEV_STATUS_UP, + BTM_DEV_STATUS_DOWN, + BTM_DEV_STATUS_CMD_TOUT +}; + +typedef UINT8 tBTM_DEV_STATUS; + + +typedef void (tBTM_DEV_STATUS_CB) (tBTM_DEV_STATUS status); + + +/* Callback function for when a vendor specific event occurs. The length and +** array of returned parameter bytes are included. This asynchronous event +** is enabled/disabled by calling BTM_RegisterForVSEvents(). +*/ +typedef void (tBTM_VS_EVT_CB) (UINT8 len, UINT8 *p); + + +/* General callback function for notifying an application that a synchronous +** BTM function is complete. The pointer contains the address of any returned data. +*/ +typedef void (tBTM_CMPL_CB) (void *p1); + +/* VSC callback function for notifying an application that a synchronous +** BTM function is complete. The pointer contains the address of any returned data. +*/ +typedef void (tBTM_VSC_CMPL_CB) (tBTM_VSC_CMPL *p1); + +/* Callback for apps to check connection and inquiry filters. +** Parameters are the BD Address of remote and the Dev Class of remote. +** If the app returns none zero, the connection or inquiry result will be dropped. +*/ +typedef UINT8 (tBTM_FILTER_CB) (BD_ADDR bd_addr, DEV_CLASS dc); + +/***************************************************************************** +** DEVICE DISCOVERY - Inquiry, Remote Name, Discovery, Class of Device +*****************************************************************************/ +/******************************* +** Device Discovery Constants +********************************/ +/* Discoverable modes */ +#define BTM_NON_DISCOVERABLE 0 +#define BTM_LIMITED_DISCOVERABLE 1 +#define BTM_GENERAL_DISCOVERABLE 2 +#define BTM_DISCOVERABLE_MASK (BTM_LIMITED_DISCOVERABLE|BTM_GENERAL_DISCOVERABLE) +#define BTM_MAX_DISCOVERABLE BTM_GENERAL_DISCOVERABLE +/* high byte for BLE Discoverable modes */ +#define BTM_BLE_NON_DISCOVERABLE 0x0000 +#define BTM_BLE_LIMITED_DISCOVERABLE 0x0100 +#define BTM_BLE_GENERAL_DISCOVERABLE 0x0200 +#define BTM_BLE_MAX_DISCOVERABLE BTM_BLE_GENERAL_DISCOVERABLE +#define BTM_BLE_DISCOVERABLE_MASK (BTM_BLE_NON_DISCOVERABLE|BTM_BLE_LIMITED_DISCOVERABLE|BTM_BLE_GENERAL_DISCOVERABLE) + +/* Connectable modes */ +#define BTM_NON_CONNECTABLE 0 +#define BTM_CONNECTABLE 1 +#define BTM_CONNECTABLE_MASK (BTM_NON_CONNECTABLE | BTM_CONNECTABLE) +/* high byte for BLE Connectable modes */ +#define BTM_BLE_NON_CONNECTABLE 0x0000 +#define BTM_BLE_CONNECTABLE 0x0100 +#define BTM_BLE_MAX_CONNECTABLE BTM_BLE_CONNECTABLE +#define BTM_BLE_CONNECTABLE_MASK (BTM_BLE_NON_CONNECTABLE | BTM_BLE_CONNECTABLE) + +/* Inquiry modes + * Note: These modes are associated with the inquiry active values (BTM_*ACTIVE) */ +#define BTM_INQUIRY_NONE 0 +#define BTM_GENERAL_INQUIRY 0x01 +#define BTM_LIMITED_INQUIRY 0x02 +#define BTM_BR_INQUIRY_MASK (BTM_GENERAL_INQUIRY | BTM_LIMITED_INQUIRY) + +/* high byte of inquiry mode for BLE inquiry mode */ +#define BTM_BLE_INQUIRY_NONE 0x00 +#define BTM_BLE_GENERAL_INQUIRY 0x10 +#define BTM_BLE_LIMITED_INQUIRY 0x20 +#define BTM_BLE_INQUIRY_MASK (BTM_BLE_GENERAL_INQUIRY|BTM_BLE_LIMITED_INQUIRY) + +/* BTM_IsInquiryActive return values (Bit Mask) + * Note: These bit masks are associated with the inquiry modes (BTM_*_INQUIRY) */ +#define BTM_INQUIRY_INACTIVE 0x0 /* no inquiry in progress */ +#define BTM_GENERAL_INQUIRY_ACTIVE BTM_GENERAL_INQUIRY /* a general inquiry is in progress */ +#define BTM_LIMITED_INQUIRY_ACTIVE BTM_LIMITED_INQUIRY /* a limited inquiry is in progress */ +#define BTM_PERIODIC_INQUIRY_ACTIVE 0x8 /* a periodic inquiry is active */ +#define BTM_SSP_INQUIRY_ACTIVE 0x4 /* SSP is active, so inquiry is disallowed (work around for FW bug) */ +#define BTM_LE_GENERAL_INQUIRY_ACTIVE BTM_BLE_GENERAL_INQUIRY /* a general inquiry is in progress */ +#define BTM_LE_LIMITED_INQUIRY_ACTIVE BTM_BLE_LIMITED_INQUIRY /* a limited inquiry is in progress */ + +/* inquiry activity mask */ +#define BTM_BR_INQ_ACTIVE_MASK (BTM_GENERAL_INQUIRY_ACTIVE|BTM_LIMITED_INQUIRY_ACTIVE|BTM_PERIODIC_INQUIRY_ACTIVE) /* BR/EDR inquiry activity mask */ +#define BTM_BLE_SCAN_ACTIVE_MASK 0xF0 /* LE scan activity mask */ +#define BTM_BLE_INQ_ACTIVE_MASK (BTM_LE_GENERAL_INQUIRY_ACTIVE|BTM_LE_LIMITED_INQUIRY_ACTIVE) /* LE inquiry activity mask*/ +#define BTM_INQUIRY_ACTIVE_MASK (BTM_BR_INQ_ACTIVE_MASK | BTM_BLE_INQ_ACTIVE_MASK) /* inquiry activity mask */ + +/* Define scan types */ +#define BTM_SCAN_TYPE_STANDARD 0 +#define BTM_SCAN_TYPE_INTERLACED 1 /* 1.2 devices only */ + +/* Define inquiry results mode */ +#define BTM_INQ_RESULT_STANDARD 0 +#define BTM_INQ_RESULT_WITH_RSSI 1 +#define BTM_INQ_RESULT_EXTENDED 2 + +#define BTM_INQ_RES_IGNORE_RSSI 0x7f /* RSSI value not supplied (ignore it) */ + +/* Inquiry Filter Condition types (see tBTM_INQ_PARMS) */ +#define BTM_CLR_INQUIRY_FILTER 0 /* Inquiry Filtering is turned off */ +#define BTM_FILTER_COND_DEVICE_CLASS HCI_FILTER_COND_DEVICE_CLASS /* Filter on device class */ +#define BTM_FILTER_COND_BD_ADDR HCI_FILTER_COND_BD_ADDR /* Filter on device addr */ + +/* State of the remote name retrieval during inquiry operations. +** Used in the tBTM_INQ_INFO structure, and returned in the +** BTM_InqDbRead, BTM_InqDbFirst, and BTM_InqDbNext functions. +** The name field is valid when the state returned is +** BTM_INQ_RMT_NAME_DONE */ +#define BTM_INQ_RMT_NAME_EMPTY 0 +#define BTM_INQ_RMT_NAME_PENDING 1 +#define BTM_INQ_RMT_NAME_DONE 2 +#define BTM_INQ_RMT_NAME_FAILED 3 + +/********************************* + *** Class of Device constants *** + *********************************/ +#define BTM_FORMAT_TYPE_1 0x00 + +/**************************** +** minor device class field +*****************************/ + +/* 0x00 is used as unclassified for all minor device classes */ +#define BTM_COD_MINOR_UNCLASSIFIED 0x00 + +/* minor device class field for Computer Major Class */ +/* #define BTM_COD_MINOR_UNCLASSIFIED 0x00 */ +#define BTM_COD_MINOR_DESKTOP_WORKSTATION 0x04 +#define BTM_COD_MINOR_SERVER_COMPUTER 0x08 +#define BTM_COD_MINOR_LAPTOP 0x0C +#define BTM_COD_MINOR_HANDHELD_PC_PDA 0x10 /* clam shell */ +#define BTM_COD_MINOR_PALM_SIZE_PC_PDA 0x14 +#define BTM_COD_MINOR_WEARABLE_COMPUTER 0x18 /* watch sized */ + +/* minor device class field for Phone Major Class */ +/* #define BTM_COD_MINOR_UNCLASSIFIED 0x00 */ +#define BTM_COD_MINOR_CELLULAR 0x04 +#define BTM_COD_MINOR_CORDLESS 0x08 +#define BTM_COD_MINOR_SMART_PHONE 0x0C +#define BTM_COD_MINOR_WIRED_MDM_V_GTWY 0x10 /* wired modem or voice gatway */ +#define BTM_COD_MINOR_ISDN_ACCESS 0x14 + +/* minor device class field for LAN Access Point Major Class */ +/* Load Factor Field bit 5-7 */ +#define BTM_COD_MINOR_FULLY_AVAILABLE 0x00 +#define BTM_COD_MINOR_1_17_UTILIZED 0x20 +#define BTM_COD_MINOR_17_33_UTILIZED 0x40 +#define BTM_COD_MINOR_33_50_UTILIZED 0x60 +#define BTM_COD_MINOR_50_67_UTILIZED 0x80 +#define BTM_COD_MINOR_67_83_UTILIZED 0xA0 +#define BTM_COD_MINOR_83_99_UTILIZED 0xC0 +#define BTM_COD_MINOR_NO_SERVICE_AVAILABLE 0xE0 +/* sub-Field bit 2-4 */ +/* #define BTM_COD_MINOR_UNCLASSIFIED 0x00 */ + +/* minor device class field for Audio/Video Major Class */ +/* #define BTM_COD_MINOR_UNCLASSIFIED 0x00 */ +#define BTM_COD_MINOR_CONFM_HEADSET 0x04 +#define BTM_COD_MINOR_CONFM_HANDSFREE 0x08 +#define BTM_COD_MINOR_MICROPHONE 0x10 +#define BTM_COD_MINOR_LOUDSPEAKER 0x14 +#define BTM_COD_MINOR_HEADPHONES 0x18 +#define BTM_COD_MINOR_PORTABLE_AUDIO 0x1C +#define BTM_COD_MINOR_CAR_AUDIO 0x20 +#define BTM_COD_MINOR_SET_TOP_BOX 0x24 +#define BTM_COD_MINOR_HIFI_AUDIO 0x28 +#define BTM_COD_MINOR_VCR 0x2C +#define BTM_COD_MINOR_VIDEO_CAMERA 0x30 +#define BTM_COD_MINOR_CAMCORDER 0x34 +#define BTM_COD_MINOR_VIDEO_MONITOR 0x38 +#define BTM_COD_MINOR_VIDDISP_LDSPKR 0x3C +#define BTM_COD_MINOR_VIDEO_CONFERENCING 0x40 +#define BTM_COD_MINOR_GAMING_TOY 0x48 + +/* minor device class field for Peripheral Major Class */ +/* Bits 6-7 independently specify mouse, keyboard, or combo mouse/keyboard */ +#define BTM_COD_MINOR_KEYBOARD 0x40 +#define BTM_COD_MINOR_POINTING 0x80 +#define BTM_COD_MINOR_COMBO 0xC0 +/* Bits 2-5 OR'd with selection from bits 6-7 */ +/* #define BTM_COD_MINOR_UNCLASSIFIED 0x00 */ +#define BTM_COD_MINOR_JOYSTICK 0x04 +#define BTM_COD_MINOR_GAMEPAD 0x08 +#define BTM_COD_MINOR_REMOTE_CONTROL 0x0C +#define BTM_COD_MINOR_SENSING_DEVICE 0x10 +#define BTM_COD_MINOR_DIGITIZING_TABLET 0x14 +#define BTM_COD_MINOR_CARD_READER 0x18 /* e.g. SIM card reader */ +#define BTM_COD_MINOR_DIGITAL_PAN 0x1C +#define BTM_COD_MINOR_HAND_SCANNER 0x20 +#define BTM_COD_MINOR_HAND_GESTURAL_INPUT 0x24 + +/* minor device class field for Imaging Major Class */ +/* Bits 5-7 independently specify display, camera, scanner, or printer */ +#define BTM_COD_MINOR_DISPLAY 0x10 +#define BTM_COD_MINOR_CAMERA 0x20 +#define BTM_COD_MINOR_SCANNER 0x40 +#define BTM_COD_MINOR_PRINTER 0x80 +/* Bits 2-3 Reserved */ +/* #define BTM_COD_MINOR_UNCLASSIFIED 0x00 */ + +/* minor device class field for Wearable Major Class */ +/* Bits 2-7 meaningful */ +#define BTM_COD_MINOR_WRIST_WATCH 0x04 +#define BTM_COD_MINOR_PAGER 0x08 +#define BTM_COD_MINOR_JACKET 0x0C +#define BTM_COD_MINOR_HELMET 0x10 +#define BTM_COD_MINOR_GLASSES 0x14 + +/* minor device class field for Toy Major Class */ +/* Bits 2-7 meaningful */ +#define BTM_COD_MINOR_ROBOT 0x04 +#define BTM_COD_MINOR_VEHICLE 0x08 +#define BTM_COD_MINOR_DOLL_ACTION_FIGURE 0x0C +#define BTM_COD_MINOR_CONTROLLER 0x10 +#define BTM_COD_MINOR_GAME 0x14 + +/* minor device class field for Health Major Class */ +/* Bits 2-7 meaningful */ +#define BTM_COD_MINOR_BLOOD_MONITOR 0x04 +#define BTM_COD_MINOR_THERMOMETER 0x08 +#define BTM_COD_MINOR_WEIGHING_SCALE 0x0C +#define BTM_COD_MINOR_GLUCOSE_METER 0x10 +#define BTM_COD_MINOR_PULSE_OXIMETER 0x14 +#define BTM_COD_MINOR_HEART_PULSE_MONITOR 0x18 +#define BTM_COD_MINOR_HEALTH_DATA_DISPLAY 0x1C +#define BTM_COD_MINOR_STEP_COUNTER 0x20 +#define BTM_COD_MINOR_BODY_COM_ANALYZER 0x24 +#define BTM_COD_MINOR_PEAK_FLOW_MONITOR 0x28 +#define BTM_COD_MINOR_MEDICATION_MONITOR 0x2C +#define BTM_COD_MINOR_KNEE_PROSTHESIS 0x30 +#define BTM_COD_MINOR_ANKLE_PROSTHESIS 0x34 + + +/*************************** +** major device class field +****************************/ +#define BTM_COD_MAJOR_MISCELLANEOUS 0x00 +#define BTM_COD_MAJOR_COMPUTER 0x01 +#define BTM_COD_MAJOR_PHONE 0x02 +#define BTM_COD_MAJOR_LAN_ACCESS_PT 0x03 +#define BTM_COD_MAJOR_AUDIO 0x04 +#define BTM_COD_MAJOR_PERIPHERAL 0x05 +#define BTM_COD_MAJOR_IMAGING 0x06 +#define BTM_COD_MAJOR_WEARABLE 0x07 +#define BTM_COD_MAJOR_TOY 0x08 +#define BTM_COD_MAJOR_HEALTH 0x09 +#define BTM_COD_MAJOR_UNCLASSIFIED 0x1F + +/*************************** +** service class fields +****************************/ +#define BTM_COD_SERVICE_LMTD_DISCOVER 0x0020 +#define BTM_COD_SERVICE_POSITIONING 0x0100 +#define BTM_COD_SERVICE_NETWORKING 0x0200 +#define BTM_COD_SERVICE_RENDERING 0x0400 +#define BTM_COD_SERVICE_CAPTURING 0x0800 +#define BTM_COD_SERVICE_OBJ_TRANSFER 0x1000 +#define BTM_COD_SERVICE_AUDIO 0x2000 +#define BTM_COD_SERVICE_TELEPHONY 0x4000 +#define BTM_COD_SERVICE_INFORMATION 0x8000 + +/* class of device field macros */ +#define BTM_COD_FORMAT_TYPE(u8, pd) {u8 = pd[2]&0x03;} +#define BTM_COD_MINOR_CLASS(u8, pd) {u8 = pd[2]&0xFC;} +#define BTM_COD_MAJOR_CLASS(u8, pd) {u8 = pd[1]&0x1F;} +#define BTM_COD_SERVICE_CLASS(u16, pd) {u16 = pd[0]; u16<<=8; u16 += pd[1]&0xE0;} + +/* to set the fields (assumes that format type is always 0) */ +#define FIELDS_TO_COD(pd, mn, mj, sv) {pd[2] = mn; pd[1] = \ + mj+ ((sv)&BTM_COD_SERVICE_CLASS_LO_B); \ + pd[0] = (sv) >> 8;} + +/* the COD masks */ +#define BTM_COD_FORMAT_TYPE_MASK 0x03 +#define BTM_COD_MINOR_CLASS_MASK 0xFC +#define BTM_COD_MAJOR_CLASS_MASK 0x1F +#define BTM_COD_SERVICE_CLASS_LO_B 0x00E0 +#define BTM_COD_SERVICE_CLASS_MASK 0xFFE0 + + +/* BTM service definitions +** Used for storing EIR data to bit mask +*/ +enum { + BTM_EIR_UUID_SERVCLASS_SERVICE_DISCOVERY_SERVER, + /* BTM_EIR_UUID_SERVCLASS_BROWSE_GROUP_DESCRIPTOR, */ + /* BTM_EIR_UUID_SERVCLASS_PUBLIC_BROWSE_GROUP, */ + BTM_EIR_UUID_SERVCLASS_SERIAL_PORT, + BTM_EIR_UUID_SERVCLASS_LAN_ACCESS_USING_PPP, + BTM_EIR_UUID_SERVCLASS_DIALUP_NETWORKING, + BTM_EIR_UUID_SERVCLASS_IRMC_SYNC, + BTM_EIR_UUID_SERVCLASS_OBEX_OBJECT_PUSH, + BTM_EIR_UUID_SERVCLASS_OBEX_FILE_TRANSFER, + BTM_EIR_UUID_SERVCLASS_IRMC_SYNC_COMMAND, + BTM_EIR_UUID_SERVCLASS_HEADSET, + BTM_EIR_UUID_SERVCLASS_CORDLESS_TELEPHONY, + BTM_EIR_UUID_SERVCLASS_AUDIO_SOURCE, + BTM_EIR_UUID_SERVCLASS_AUDIO_SINK, + BTM_EIR_UUID_SERVCLASS_AV_REM_CTRL_TARGET, + /* BTM_EIR_UUID_SERVCLASS_ADV_AUDIO_DISTRIBUTION, */ + BTM_EIR_UUID_SERVCLASS_AV_REMOTE_CONTROL, + /* BTM_EIR_UUID_SERVCLASS_VIDEO_CONFERENCING, */ + BTM_EIR_UUID_SERVCLASS_INTERCOM, + BTM_EIR_UUID_SERVCLASS_FAX, + BTM_EIR_UUID_SERVCLASS_HEADSET_AUDIO_GATEWAY, + /* BTM_EIR_UUID_SERVCLASS_WAP, */ + /* BTM_EIR_UUID_SERVCLASS_WAP_CLIENT, */ + BTM_EIR_UUID_SERVCLASS_PANU, + BTM_EIR_UUID_SERVCLASS_NAP, + BTM_EIR_UUID_SERVCLASS_GN, + BTM_EIR_UUID_SERVCLASS_DIRECT_PRINTING, + /* BTM_EIR_UUID_SERVCLASS_REFERENCE_PRINTING, */ + BTM_EIR_UUID_SERVCLASS_IMAGING, + BTM_EIR_UUID_SERVCLASS_IMAGING_RESPONDER, + BTM_EIR_UUID_SERVCLASS_IMAGING_AUTO_ARCHIVE, + BTM_EIR_UUID_SERVCLASS_IMAGING_REF_OBJECTS, + BTM_EIR_UUID_SERVCLASS_HF_HANDSFREE, + BTM_EIR_UUID_SERVCLASS_AG_HANDSFREE, + BTM_EIR_UUID_SERVCLASS_DIR_PRT_REF_OBJ_SERVICE, + /* BTM_EIR_UUID_SERVCLASS_REFLECTED_UI, */ + BTM_EIR_UUID_SERVCLASS_BASIC_PRINTING, + BTM_EIR_UUID_SERVCLASS_PRINTING_STATUS, + BTM_EIR_UUID_SERVCLASS_HUMAN_INTERFACE, + BTM_EIR_UUID_SERVCLASS_CABLE_REPLACEMENT, + BTM_EIR_UUID_SERVCLASS_HCRP_PRINT, + BTM_EIR_UUID_SERVCLASS_HCRP_SCAN, + /* BTM_EIR_UUID_SERVCLASS_COMMON_ISDN_ACCESS, */ + /* BTM_EIR_UUID_SERVCLASS_VIDEO_CONFERENCING_GW, */ + /* BTM_EIR_UUID_SERVCLASS_UDI_MT, */ + /* BTM_EIR_UUID_SERVCLASS_UDI_TA, */ + /* BTM_EIR_UUID_SERVCLASS_VCP, */ + BTM_EIR_UUID_SERVCLASS_SAP, + BTM_EIR_UUID_SERVCLASS_PBAP_PCE, + BTM_EIR_UUID_SERVCLASS_PBAP_PSE, + /* BTM_EIR_UUID_SERVCLASS_TE_PHONE_ACCESS, */ + /* BTM_EIR_UUID_SERVCLASS_ME_PHONE_ACCESS, */ + BTM_EIR_UUID_SERVCLASS_PHONE_ACCESS, + BTM_EIR_UUID_SERVCLASS_HEADSET_HS, + BTM_EIR_UUID_SERVCLASS_PNP_INFORMATION, + /* BTM_EIR_UUID_SERVCLASS_GENERIC_NETWORKING, */ + /* BTM_EIR_UUID_SERVCLASS_GENERIC_FILETRANSFER, */ + /* BTM_EIR_UUID_SERVCLASS_GENERIC_AUDIO, */ + /* BTM_EIR_UUID_SERVCLASS_GENERIC_TELEPHONY, */ + /* BTM_EIR_UUID_SERVCLASS_UPNP_SERVICE, */ + /* BTM_EIR_UUID_SERVCLASS_UPNP_IP_SERVICE, */ + /* BTM_EIR_UUID_SERVCLASS_ESDP_UPNP_IP_PAN, */ + /* BTM_EIR_UUID_SERVCLASS_ESDP_UPNP_IP_LAP, */ + /* BTM_EIR_UUID_SERVCLASS_ESDP_UPNP_IP_L2CAP, */ + BTM_EIR_UUID_SERVCLASS_VIDEO_SOURCE, + BTM_EIR_UUID_SERVCLASS_VIDEO_SINK, + /* BTM_EIR_UUID_SERVCLASS_VIDEO_DISTRIBUTION */ + /* BTM_EIR_UUID_SERVCLASS_HDP_PROFILE */ + BTM_EIR_UUID_SERVCLASS_MESSAGE_ACCESS, + BTM_EIR_UUID_SERVCLASS_MESSAGE_NOTIFICATION, + BTM_EIR_UUID_SERVCLASS_HDP_SOURCE, + BTM_EIR_UUID_SERVCLASS_HDP_SINK, + BTM_EIR_MAX_SERVICES +}; + +/* search result in EIR of inquiry database */ +#define BTM_EIR_FOUND 0 +#define BTM_EIR_NOT_FOUND 1 +#define BTM_EIR_UNKNOWN 2 + +typedef UINT8 tBTM_EIR_SEARCH_RESULT; + +#define BTM_EIR_FLAGS_TYPE HCI_EIR_FLAGS_TYPE /* 0x01 */ +#define BTM_EIR_MORE_16BITS_UUID_TYPE HCI_EIR_MORE_16BITS_UUID_TYPE /* 0x02 */ +#define BTM_EIR_COMPLETE_16BITS_UUID_TYPE HCI_EIR_COMPLETE_16BITS_UUID_TYPE /* 0x03 */ +#define BTM_EIR_MORE_32BITS_UUID_TYPE HCI_EIR_MORE_32BITS_UUID_TYPE /* 0x04 */ +#define BTM_EIR_COMPLETE_32BITS_UUID_TYPE HCI_EIR_COMPLETE_32BITS_UUID_TYPE /* 0x05 */ +#define BTM_EIR_MORE_128BITS_UUID_TYPE HCI_EIR_MORE_128BITS_UUID_TYPE /* 0x06 */ +#define BTM_EIR_COMPLETE_128BITS_UUID_TYPE HCI_EIR_COMPLETE_128BITS_UUID_TYPE /* 0x07 */ +#define BTM_EIR_SHORTENED_LOCAL_NAME_TYPE HCI_EIR_SHORTENED_LOCAL_NAME_TYPE /* 0x08 */ +#define BTM_EIR_COMPLETE_LOCAL_NAME_TYPE HCI_EIR_COMPLETE_LOCAL_NAME_TYPE /* 0x09 */ +#define BTM_EIR_TX_POWER_LEVEL_TYPE HCI_EIR_TX_POWER_LEVEL_TYPE /* 0x0A */ +#define BTM_EIR_MANUFACTURER_SPECIFIC_TYPE HCI_EIR_MANUFACTURER_SPECIFIC_TYPE /* 0xFF */ + +/* the following EIR tags are defined to OOB, not regular EIR data */ +#define BTM_EIR_OOB_BD_ADDR_TYPE HCI_EIR_OOB_BD_ADDR_TYPE /* 6 bytes */ +#define BTM_EIR_OOB_COD_TYPE HCI_EIR_OOB_COD_TYPE /* 3 bytes */ +#define BTM_EIR_OOB_SSP_HASH_C_TYPE HCI_EIR_OOB_SSP_HASH_C_TYPE /* 16 bytes */ +#define BTM_EIR_OOB_SSP_RAND_R_TYPE HCI_EIR_OOB_SSP_RAND_R_TYPE /* 16 bytes */ + +#define BTM_OOB_MANDATORY_SIZE 8 /* include 2 bytes length & 6 bytes bd_addr */ +#define BTM_OOB_DATA_LEN_SIZE 2 +#define BTM_OOB_BD_ADDR_SIZE 6 +#define BTM_OOB_COD_SIZE BT_OOB_COD_SIZE +#define BTM_OOB_HASH_C_SIZE BT_OOB_HASH_C_SIZE +#define BTM_OOB_RAND_R_SIZE BT_OOB_RAND_R_SIZE + + +#if BLE_INCLUDED == TRUE +#define BTM_BLE_SEC_NONE 0 +#define BTM_BLE_SEC_ENCRYPT 1 /* encrypt the link using current key */ +#define BTM_BLE_SEC_ENCRYPT_NO_MITM 2 +#define BTM_BLE_SEC_ENCRYPT_MITM 3 +typedef UINT8 tBTM_BLE_SEC_ACT; +#endif +/************************************************************************************************ +** BTM Services MACROS handle array of UINT32 bits for more than 32 services +*************************************************************************************************/ +/* Determine the number of UINT32's necessary for services */ +#define BTM_EIR_ARRAY_BITS 32 /* Number of bits in each array element */ +#define BTM_EIR_SERVICE_ARRAY_SIZE (((UINT32)BTM_EIR_MAX_SERVICES / BTM_EIR_ARRAY_BITS) + \ + (((UINT32)BTM_EIR_MAX_SERVICES % BTM_EIR_ARRAY_BITS) ? 1 : 0)) + +/* MACRO to set the service bit mask in a bit stream */ +#define BTM_EIR_SET_SERVICE(p, service) (((UINT32 *)(p))[(((UINT32)(service)) / BTM_EIR_ARRAY_BITS)] |= \ + ((UINT32)1 << (((UINT32)(service)) % BTM_EIR_ARRAY_BITS))) + + +/* MACRO to clear the service bit mask in a bit stream */ +#define BTM_EIR_CLR_SERVICE(p, service) (((UINT32 *)(p))[(((UINT32)(service)) / BTM_EIR_ARRAY_BITS)] &= \ + ~((UINT32)1 << (((UINT32)(service)) % BTM_EIR_ARRAY_BITS))) + +/* MACRO to check the service bit mask in a bit stream */ +#define BTM_EIR_HAS_SERVICE(p, service) ((((UINT32 *)(p))[(((UINT32)(service)) / BTM_EIR_ARRAY_BITS)] & \ + ((UINT32)1 << (((UINT32)(service)) % BTM_EIR_ARRAY_BITS))) >> (((UINT32)(service)) % BTM_EIR_ARRAY_BITS)) + +/* start of EIR in HCI buffer, 4 bytes = HCI Command(2) + Length(1) + FEC_Req(1) */ +#define BTM_HCI_EIR_OFFSET (BT_HDR_SIZE + 4) + +/*************************** +** Device Discovery Types +****************************/ +/* Definitions of the parameters passed to BTM_StartInquiry and +** BTM_SetPeriodicInquiryMode. +*/ +typedef struct { /* contains the two device class condition fields */ + DEV_CLASS dev_class; + DEV_CLASS dev_class_mask; +} tBTM_COD_COND; + + +typedef union { /* contains the inquiry filter condition */ + BD_ADDR bdaddr_cond; + tBTM_COD_COND cod_cond; +} tBTM_INQ_FILT_COND; + + +typedef struct { /* contains the parameters passed to the inquiry functions */ + UINT8 mode; /* general or limited */ + UINT8 duration; /* duration of the inquiry (1.28 sec increments) */ + UINT8 max_resps; /* maximum number of responses to return */ + BOOLEAN report_dup; /* report duplicated inquiry response with higher RSSI value */ + UINT8 filter_cond_type; /* new devices, BD ADDR, COD, or No filtering */ + tBTM_INQ_FILT_COND filter_cond; /* filter value based on filter cond type */ +#if (defined(BTA_HOST_INTERLEAVE_SEARCH) && BTA_HOST_INTERLEAVE_SEARCH == TRUE) + UINT8 intl_duration[4]; /*duration array storing the interleave scan's time portions*/ +#endif +} tBTM_INQ_PARMS; + +#define BTM_INQ_RESULT_BR 0x01 +#define BTM_INQ_RESULT_BLE 0x02 + +#if (BLE_INCLUDED == TRUE) +#define BTM_BLE_EVT_CONN_ADV 0x00 +#define BTM_BLE_EVT_CONN_DIR_ADV 0x01 +#define BTM_BLE_EVT_DISC_ADV 0x02 +#define BTM_BLE_EVT_NON_CONN_ADV 0x03 +#define BTM_BLE_EVT_SCAN_RSP 0x04 +typedef UINT8 tBTM_BLE_EVT_TYPE; +#endif + +/* These are the fields returned in each device's response to the inquiry. It +** is returned in the results callback if registered. +*/ +typedef struct { + UINT16 clock_offset; + BD_ADDR remote_bd_addr; + DEV_CLASS dev_class; + UINT8 page_scan_rep_mode; + UINT8 page_scan_per_mode; + UINT8 page_scan_mode; + INT8 rssi; /* Set to BTM_INQ_RES_IGNORE_RSSI if not valid */ + UINT32 eir_uuid[BTM_EIR_SERVICE_ARRAY_SIZE]; + BOOLEAN eir_complete_list; +#if (BLE_INCLUDED == TRUE) + tBT_DEVICE_TYPE device_type; + UINT8 inq_result_type; + UINT8 ble_addr_type; + tBTM_BLE_EVT_TYPE ble_evt_type; + UINT8 flag; +#endif +} tBTM_INQ_RESULTS; + + +/* This is the inquiry response information held in its database by BTM, and available +** to applications via BTM_InqDbRead, BTM_InqDbFirst, and BTM_InqDbNext. +*/ +typedef struct { + tBTM_INQ_RESULTS results; + + BOOLEAN appl_knows_rem_name; /* set by application if it knows the remote name of the peer device. + This is later used by application to determine if remote name request is + required to be done. Having the flag here avoid duplicate store of inquiry results */ +#if ( BLE_INCLUDED == TRUE) + UINT16 remote_name_len; + tBTM_BD_NAME remote_name; + UINT8 remote_name_state; + UINT8 remote_name_type; +#endif + +} tBTM_INQ_INFO; + + +/* Structure returned with inquiry complete callback */ +typedef struct { + tBTM_STATUS status; + UINT8 num_resp; /* Number of results from the current inquiry */ +} tBTM_INQUIRY_CMPL; + + +/* Structure returned with remote name request */ +typedef struct { + UINT16 status; + BD_ADDR bd_addr; + UINT16 length; + BD_NAME remote_bd_name; +} tBTM_REMOTE_DEV_NAME; + +typedef struct { + UINT8 pcm_intf_rate; /* PCM interface rate: 0: 128kbps, 1: 256 kbps; + 2:512 bps; 3: 1024kbps; 4: 2048kbps */ + UINT8 frame_type; /* frame type: 0: short; 1: long */ + UINT8 sync_mode; /* sync mode: 0: slave; 1: master */ + UINT8 clock_mode; /* clock mode: 0: slave; 1: master */ + +} tBTM_SCO_PCM_PARAM; + +/**************************************** +** Device Discovery Callback Functions +*****************************************/ +/* Callback function for asynchronous notifications when the BTM inquiry DB +** changes. First param is inquiry database, second is if added to or removed +** from the inquiry database. +*/ +typedef void (tBTM_INQ_DB_CHANGE_CB) (void *p1, BOOLEAN is_new); + +/* Callback function for notifications when the BTM gets inquiry response. +** First param is inquiry results database, second is pointer of EIR. +*/ +typedef void (tBTM_INQ_RESULTS_CB) (tBTM_INQ_RESULTS *p_inq_results, UINT8 *p_eir); + +/***************************************************************************** +** ACL CHANNEL MANAGEMENT +*****************************************************************************/ +/****************** +** ACL Constants +*******************/ + +/* ACL modes */ +#define BTM_ACL_MODE_NORMAL HCI_MODE_ACTIVE +#define BTM_ACL_MODE_HOLD HCI_MODE_HOLD +#define BTM_ACL_MODE_SNIFF HCI_MODE_SNIFF +#define BTM_ACL_MODE_PARK HCI_MODE_PARK + +/* Returned with structure in role switch callback (tBTM_ROLE_SWITCH_CMPL) */ +#define BTM_ROLE_MASTER HCI_ROLE_MASTER +#define BTM_ROLE_SLAVE HCI_ROLE_SLAVE +#define BTM_ROLE_UNDEFINED 0xff /* undefined value (error status) */ + +/* ACL Packet Types */ +#define BTM_ACL_PKT_TYPES_MASK_DM1 HCI_PKT_TYPES_MASK_DM1 +#define BTM_ACL_PKT_TYPES_MASK_DH1 HCI_PKT_TYPES_MASK_DH1 +#define BTM_ACL_PKT_TYPES_MASK_DM3 HCI_PKT_TYPES_MASK_DM3 +#define BTM_ACL_PKT_TYPES_MASK_DH3 HCI_PKT_TYPES_MASK_DH3 +#define BTM_ACL_PKT_TYPES_MASK_DM5 HCI_PKT_TYPES_MASK_DM5 +#define BTM_ACL_PKT_TYPES_MASK_DH5 HCI_PKT_TYPES_MASK_DH5 +#define BTM_ACL_PKT_TYPES_MASK_NO_2_DH1 HCI_PKT_TYPES_MASK_NO_2_DH1 +#define BTM_ACL_PKT_TYPES_MASK_NO_3_DH1 HCI_PKT_TYPES_MASK_NO_3_DH1 +#define BTM_ACL_PKT_TYPES_MASK_NO_2_DH3 HCI_PKT_TYPES_MASK_NO_2_DH3 +#define BTM_ACL_PKT_TYPES_MASK_NO_3_DH3 HCI_PKT_TYPES_MASK_NO_3_DH3 +#define BTM_ACL_PKT_TYPES_MASK_NO_2_DH5 HCI_PKT_TYPES_MASK_NO_2_DH5 +#define BTM_ACL_PKT_TYPES_MASK_NO_3_DH5 HCI_PKT_TYPES_MASK_NO_3_DH5 + +/*************** +** ACL Types +****************/ + +/* Structure returned with Role Switch information (in tBTM_CMPL_CB callback function) +** in response to BTM_SwitchRole call. +*/ +typedef struct { + UINT8 hci_status; /* HCI status returned with the event */ + UINT8 role; /* BTM_ROLE_MASTER or BTM_ROLE_SLAVE */ + BD_ADDR remote_bd_addr; /* Remote BD addr involved with the switch */ +} tBTM_ROLE_SWITCH_CMPL; + +/* Structure returned with QoS information (in tBTM_CMPL_CB callback function) +** in response to BTM_SetQoS call. +*/ +typedef struct { + FLOW_SPEC flow; + UINT16 handle; + UINT8 status; +} tBTM_QOS_SETUP_CMPL; + + +/* Structure returned with read RSSI event (in tBTM_CMPL_CB callback function) +** in response to BTM_ReadRSSI call. +*/ +typedef struct { + tBTM_STATUS status; + UINT8 hci_status; + INT8 rssi; + BD_ADDR rem_bda; +} tBTM_RSSI_RESULTS; + +/* Structure returned with read current TX power event (in tBTM_CMPL_CB callback function) +** in response to BTM_ReadTxPower call. +*/ +typedef struct { + tBTM_STATUS status; + UINT8 hci_status; + INT8 tx_power; + BD_ADDR rem_bda; +} tBTM_TX_POWER_RESULTS; + +/* Structure returned with read link quality event (in tBTM_CMPL_CB callback function) +** in response to BTM_ReadLinkQuality call. +*/ +typedef struct { + tBTM_STATUS status; + UINT8 hci_status; + UINT8 link_quality; + BD_ADDR rem_bda; +} tBTM_LINK_QUALITY_RESULTS; + +/* Structure returned with read inq tx power quality event (in tBTM_CMPL_CB callback function) +** in response to BTM_ReadInquiryRspTxPower call. +*/ +typedef struct { + tBTM_STATUS status; + UINT8 hci_status; + INT8 tx_power; +} tBTM_INQ_TXPWR_RESULTS; + +enum { + BTM_BL_CONN_EVT, + BTM_BL_DISCN_EVT, + BTM_BL_UPDATE_EVT, + BTM_BL_ROLE_CHG_EVT, + BTM_BL_COLLISION_EVT +}; +typedef UINT8 tBTM_BL_EVENT; +typedef UINT16 tBTM_BL_EVENT_MASK; + +#define BTM_BL_CONN_MASK 0x0001 +#define BTM_BL_DISCN_MASK 0x0002 +#define BTM_BL_UPDATE_MASK 0x0004 +#define BTM_BL_ROLE_CHG_MASK 0x0008 + +/* Device features mask definitions */ +#define BTM_FEATURE_BYTES_PER_PAGE HCI_FEATURE_BYTES_PER_PAGE +#define BTM_EXT_FEATURES_PAGE_MAX HCI_EXT_FEATURES_PAGE_MAX + +/* the data type associated with BTM_BL_CONN_EVT */ +typedef struct { + tBTM_BL_EVENT event; /* The event reported. */ + BD_ADDR_PTR p_bda; /* The address of the newly connected device */ + DEV_CLASS_PTR p_dc; /* The device class */ + BD_NAME_PTR p_bdn; /* The device name */ + UINT8 *p_features; /* pointer to the remote device's features page[0] (supported features page) */ +#if BLE_INCLUDED == TRUE + UINT16 handle; /* connection handle */ + tBT_TRANSPORT transport; /* link is LE or not */ +#endif +} tBTM_BL_CONN_DATA; + +/* the data type associated with BTM_BL_DISCN_EVT */ +typedef struct { + tBTM_BL_EVENT event; /* The event reported. */ + BD_ADDR_PTR p_bda; /* The address of the disconnected device */ +#if BLE_INCLUDED == TRUE + UINT16 handle; /* disconnected connection handle */ + tBT_TRANSPORT transport; /* link is LE link or not */ +#endif +} tBTM_BL_DISCN_DATA; + +/* Busy-Level shall have the inquiry_paging mask set when + * inquiry/paging is in progress, Else the number of ACL links */ +#define BTM_BL_INQUIRY_PAGING_MASK 0x10 +#define BTM_BL_INQUIRY_STARTED (BTM_BL_INQUIRY_PAGING_MASK | 0x1) +#define BTM_BL_INQUIRY_CANCELLED (BTM_BL_INQUIRY_PAGING_MASK | 0x2) +#define BTM_BL_INQUIRY_COMPLETE (BTM_BL_INQUIRY_PAGING_MASK | 0x3) +#define BTM_BL_PAGING_STARTED (BTM_BL_INQUIRY_PAGING_MASK | 0x4) +#define BTM_BL_PAGING_COMPLETE (BTM_BL_INQUIRY_PAGING_MASK | 0x5) +/* the data type associated with BTM_BL_UPDATE_EVT */ +typedef struct { + tBTM_BL_EVENT event; /* The event reported. */ + UINT8 busy_level;/* when paging or inquiring, level is 10. + * Otherwise, the number of ACL links. */ + UINT8 busy_level_flags; /* Notifies actual inquiry/page activities */ +} tBTM_BL_UPDATE_DATA; + +/* the data type associated with BTM_BL_ROLE_CHG_EVT */ +typedef struct { + tBTM_BL_EVENT event; /* The event reported. */ + BD_ADDR_PTR p_bda; /* The address of the peer connected device */ + UINT8 new_role; + UINT8 hci_status; /* HCI status returned with the event */ +} tBTM_BL_ROLE_CHG_DATA; + +typedef union { + tBTM_BL_EVENT event; /* The event reported. */ + tBTM_BL_CONN_DATA conn; /* The data associated with BTM_BL_CONN_EVT */ + tBTM_BL_DISCN_DATA discn; /* The data associated with BTM_BL_DISCN_EVT */ + tBTM_BL_UPDATE_DATA update; /* The data associated with BTM_BL_UPDATE_EVT */ + tBTM_BL_ROLE_CHG_DATA role_chg;/*The data associated with BTM_BL_ROLE_CHG_EVT */ +} tBTM_BL_EVENT_DATA; + +/* Callback function for notifications when the BTM busy level +** changes. +*/ +typedef void (tBTM_BL_CHANGE_CB) (tBTM_BL_EVENT_DATA *p_data); + +/*************************** +** ACL Callback Functions +****************************/ +/* Callback function for notifications when the BTM ACL connection DB +** changes. First param is BD address, second is if added or removed. +** Registered through BTM_AclRegisterForChanges call. +*/ +#if BLE_INCLUDED == TRUE +typedef void (tBTM_ACL_DB_CHANGE_CB) (BD_ADDR p_bda, DEV_CLASS p_dc, + BD_NAME p_bdn, UINT8 *features, + BOOLEAN is_new, UINT16 handle, + tBT_TRANSPORT transport); +#else +typedef void (tBTM_ACL_DB_CHANGE_CB) (BD_ADDR p_bda, DEV_CLASS p_dc, + BD_NAME p_bdn, UINT8 *features, + BOOLEAN is_new); +#endif +/***************************************************************************** +** SCO CHANNEL MANAGEMENT +*****************************************************************************/ +/****************** +** SCO Constants +*******************/ + +/* Define an invalid SCO index and an invalid HCI handle */ +#define BTM_INVALID_SCO_INDEX 0xFFFF +#define BTM_INVALID_HCI_HANDLE 0xFFFF + +/* Define an invalid SCO disconnect reason */ +#define BTM_INVALID_SCO_DISC_REASON 0xFFFF + +/* Define first active SCO index */ +#define BTM_FIRST_ACTIVE_SCO_INDEX BTM_MAX_SCO_LINKS + +/* Define SCO packet types used in APIs */ +#define BTM_SCO_PKT_TYPES_MASK_HV1 HCI_ESCO_PKT_TYPES_MASK_HV1 +#define BTM_SCO_PKT_TYPES_MASK_HV2 HCI_ESCO_PKT_TYPES_MASK_HV2 +#define BTM_SCO_PKT_TYPES_MASK_HV3 HCI_ESCO_PKT_TYPES_MASK_HV3 +#define BTM_SCO_PKT_TYPES_MASK_EV3 HCI_ESCO_PKT_TYPES_MASK_EV3 +#define BTM_SCO_PKT_TYPES_MASK_EV4 HCI_ESCO_PKT_TYPES_MASK_EV4 +#define BTM_SCO_PKT_TYPES_MASK_EV5 HCI_ESCO_PKT_TYPES_MASK_EV5 +#define BTM_SCO_PKT_TYPES_MASK_NO_2_EV3 HCI_ESCO_PKT_TYPES_MASK_NO_2_EV3 +#define BTM_SCO_PKT_TYPES_MASK_NO_3_EV3 HCI_ESCO_PKT_TYPES_MASK_NO_3_EV3 +#define BTM_SCO_PKT_TYPES_MASK_NO_2_EV5 HCI_ESCO_PKT_TYPES_MASK_NO_2_EV5 +#define BTM_SCO_PKT_TYPES_MASK_NO_3_EV5 HCI_ESCO_PKT_TYPES_MASK_NO_3_EV5 + +#define BTM_SCO_LINK_ONLY_MASK (BTM_SCO_PKT_TYPES_MASK_HV1 | \ + BTM_SCO_PKT_TYPES_MASK_HV2 | \ + BTM_SCO_PKT_TYPES_MASK_HV3) + +#define BTM_ESCO_LINK_ONLY_MASK (BTM_SCO_PKT_TYPES_MASK_EV3 | \ + BTM_SCO_PKT_TYPES_MASK_EV4 | \ + BTM_SCO_PKT_TYPES_MASK_EV5) + +#define BTM_SCO_LINK_ALL_PKT_MASK (BTM_SCO_LINK_ONLY_MASK | \ + BTM_ESCO_LINK_ONLY_MASK) + +#define BTM_VALID_SCO_ALL_PKT_TYPE HCI_VALID_SCO_ALL_PKT_TYPE + +/* Passed in BTM_CreateSco if the packet type parameter should be ignored */ +#define BTM_IGNORE_SCO_PKT_TYPE 0 + +/*************** +** SCO Types +****************/ +#define BTM_LINK_TYPE_SCO HCI_LINK_TYPE_SCO +#define BTM_LINK_TYPE_ESCO HCI_LINK_TYPE_ESCO +typedef UINT8 tBTM_SCO_TYPE; + + +/******************* +** SCO Routing Path +********************/ +#define BTM_SCO_ROUTE_PCM HCI_BRCM_SCO_ROUTE_PCM +#define BTM_SCO_ROUTE_HCI HCI_BRCM_SCO_ROUTE_HCI +typedef UINT8 tBTM_SCO_ROUTE_TYPE; + + +/******************* +** SCO Codec Types +********************/ +// TODO(google) This should use common definitions +// in hci/include/hci_audio.h +#define BTM_SCO_CODEC_NONE 0x0000 +#define BTM_SCO_CODEC_CVSD 0x0001 +#define BTM_SCO_CODEC_MSBC 0x0002 +typedef UINT16 tBTM_SCO_CODEC_TYPE; + + + +/******************* +** SCO Air Mode Types +********************/ +#define BTM_SCO_AIR_MODE_U_LAW 0 +#define BTM_SCO_AIR_MODE_A_LAW 1 +#define BTM_SCO_AIR_MODE_CVSD 2 +#define BTM_SCO_AIR_MODE_TRANSPNT 3 +typedef UINT8 tBTM_SCO_AIR_MODE_TYPE; + +/******************* +** SCO Voice Settings +********************/ +#define BTM_VOICE_SETTING_CVSD ((UINT16) (HCI_INP_CODING_LINEAR | \ + HCI_INP_DATA_FMT_2S_COMPLEMENT | \ + HCI_INP_SAMPLE_SIZE_16BIT | \ + HCI_AIR_CODING_FORMAT_CVSD)) + +#define BTM_VOICE_SETTING_TRANS ((UINT16) (HCI_INP_CODING_LINEAR | \ + HCI_INP_DATA_FMT_2S_COMPLEMENT | \ + HCI_INP_SAMPLE_SIZE_16BIT | \ + HCI_AIR_CODING_FORMAT_TRANSPNT)) + +/******************* +** SCO Data Status +********************/ +enum { + BTM_SCO_DATA_CORRECT, + BTM_SCO_DATA_PAR_ERR, + BTM_SCO_DATA_NONE, + BTM_SCO_DATA_PAR_LOST +}; +typedef UINT8 tBTM_SCO_DATA_FLAG; + +/*************************** +** SCO Callback Functions +****************************/ +typedef void (tBTM_SCO_CB) (UINT16 sco_inx); +typedef void (tBTM_SCO_DATA_CB) (UINT16 sco_inx, BT_HDR *p_data, tBTM_SCO_DATA_FLAG status); + +/****************** +** eSCO Constants +*******************/ +#define BTM_64KBITS_RATE 0x00001f40 /* 64 kbits/sec data rate */ + +/* Retransmission effort */ +#define BTM_ESCO_RETRANS_OFF 0 +#define BTM_ESCO_RETRANS_POWER 1 +#define BTM_ESCO_RETRANS_QUALITY 2 +#define BTM_ESCO_RETRANS_DONTCARE 0xff + +/* Max Latency Don't Care */ +#define BTM_ESCO_MAX_LAT_DONTCARE 0xffff + +/*************** +** eSCO Types +****************/ +/* tBTM_ESCO_CBACK event types */ +#define BTM_ESCO_CHG_EVT 1 +#define BTM_ESCO_CONN_REQ_EVT 2 +typedef UINT8 tBTM_ESCO_EVT; + +/* Passed into BTM_SetEScoMode() */ +typedef struct { + UINT32 tx_bw; + UINT32 rx_bw; + UINT16 max_latency; + UINT16 voice_contfmt; /* Voice Settings or Content Format */ + UINT16 packet_types; + UINT8 retrans_effort; +} tBTM_ESCO_PARAMS; + +typedef struct { + UINT16 max_latency; + UINT16 packet_types; + UINT8 retrans_effort; +} tBTM_CHG_ESCO_PARAMS; + +/* Returned by BTM_ReadEScoLinkParms() */ +typedef struct { + UINT16 rx_pkt_len; + UINT16 tx_pkt_len; + BD_ADDR bd_addr; + UINT8 link_type; /* BTM_LINK_TYPE_SCO or BTM_LINK_TYPE_ESCO */ + UINT8 tx_interval; + UINT8 retrans_window; + UINT8 air_mode; +} tBTM_ESCO_DATA; + +typedef struct { + UINT16 sco_inx; + UINT16 rx_pkt_len; + UINT16 tx_pkt_len; + BD_ADDR bd_addr; + UINT8 hci_status; + UINT8 tx_interval; + UINT8 retrans_window; +} tBTM_CHG_ESCO_EVT_DATA; + +typedef struct { + UINT16 sco_inx; + BD_ADDR bd_addr; + DEV_CLASS dev_class; + tBTM_SCO_TYPE link_type; +} tBTM_ESCO_CONN_REQ_EVT_DATA; + +typedef union { + tBTM_CHG_ESCO_EVT_DATA chg_evt; + tBTM_ESCO_CONN_REQ_EVT_DATA conn_evt; +} tBTM_ESCO_EVT_DATA; + +/*************************** +** eSCO Callback Functions +****************************/ +typedef void (tBTM_ESCO_CBACK) (tBTM_ESCO_EVT event, tBTM_ESCO_EVT_DATA *p_data); + + +/***************************************************************************** +** SECURITY MANAGEMENT +*****************************************************************************/ +/******************************* +** Security Manager Constants +********************************/ + +/* Security Mode (BTM_SetSecurityMode) */ +#define BTM_SEC_MODE_UNDEFINED 0 +#define BTM_SEC_MODE_NONE 1 +#define BTM_SEC_MODE_SERVICE 2 +#define BTM_SEC_MODE_LINK 3 +#define BTM_SEC_MODE_SP 4 +#define BTM_SEC_MODE_SP_DEBUG 5 +#define BTM_SEC_MODE_SC 6 + +/* Maximum Number of BTM Security Modes */ +#define BTM_SEC_MODES_MAX 7 + +/* Security Service Levels [bit mask] (BTM_SetSecurityLevel) +** Encryption should not be used without authentication +*/ +#define BTM_SEC_NONE 0x0000 /* Nothing required */ +#define BTM_SEC_IN_AUTHORIZE 0x0001 /* Inbound call requires authorization */ +#define BTM_SEC_IN_AUTHENTICATE 0x0002 /* Inbound call requires authentication */ +#define BTM_SEC_IN_ENCRYPT 0x0004 /* Inbound call requires encryption */ +#define BTM_SEC_OUT_AUTHORIZE 0x0008 /* Outbound call requires authorization */ +#define BTM_SEC_OUT_AUTHENTICATE 0x0010 /* Outbound call requires authentication */ +#define BTM_SEC_OUT_ENCRYPT 0x0020 /* Outbound call requires encryption */ +#define BTM_SEC_MODE4_LEVEL4 0x0040 /* Secure Connections Only Mode */ +#define BTM_SEC_FORCE_MASTER 0x0100 /* Need to switch connection to be master */ +#define BTM_SEC_ATTEMPT_MASTER 0x0200 /* Try to switch connection to be master */ +#define BTM_SEC_FORCE_SLAVE 0x0400 /* Need to switch connection to be master */ +#define BTM_SEC_ATTEMPT_SLAVE 0x0800 /* Try to switch connection to be slave */ +#define BTM_SEC_IN_MITM 0x1000 /* inbound Do man in the middle protection */ +#define BTM_SEC_OUT_MITM 0x2000 /* outbound Do man in the middle protection */ +#define BTM_SEC_IN_MIN_16_DIGIT_PIN 0x4000 /* enforce a minimum of 16 digit for sec mode 2 */ + +/* Security Flags [bit mask] (BTM_GetSecurityFlags) +*/ +#define BTM_SEC_FLAG_AUTHORIZED 0x01 +#define BTM_SEC_FLAG_AUTHENTICATED 0x02 +#define BTM_SEC_FLAG_ENCRYPTED 0x04 +#define BTM_SEC_FLAG_LKEY_KNOWN 0x10 +#define BTM_SEC_FLAG_LKEY_AUTHED 0x20 + +/* PIN types */ +#define BTM_PIN_TYPE_VARIABLE HCI_PIN_TYPE_VARIABLE +#define BTM_PIN_TYPE_FIXED HCI_PIN_TYPE_FIXED + +/* Link Key types used to generate the new link key. +** returned in link key notification callback function +*/ +#define BTM_LKEY_TYPE_COMBINATION HCI_LKEY_TYPE_COMBINATION +#define BTM_LKEY_TYPE_LOCAL_UNIT HCI_LKEY_TYPE_LOCAL_UNIT +#define BTM_LKEY_TYPE_REMOTE_UNIT HCI_LKEY_TYPE_REMOTE_UNIT +#define BTM_LKEY_TYPE_DEBUG_COMB HCI_LKEY_TYPE_DEBUG_COMB +#define BTM_LKEY_TYPE_UNAUTH_COMB HCI_LKEY_TYPE_UNAUTH_COMB +#define BTM_LKEY_TYPE_AUTH_COMB HCI_LKEY_TYPE_AUTH_COMB +#define BTM_LKEY_TYPE_CHANGED_COMB HCI_LKEY_TYPE_CHANGED_COMB + +#define BTM_LKEY_TYPE_UNAUTH_COMB_P_256 HCI_LKEY_TYPE_UNAUTH_COMB_P_256 +#define BTM_LKEY_TYPE_AUTH_COMB_P_256 HCI_LKEY_TYPE_AUTH_COMB_P_256 + +#define BTM_LTK_DERIVED_LKEY_OFFSET 0x20 /* "easy" requirements for LK derived from LTK */ +#define BTM_LKEY_TYPE_IGNORE 0xff /* used when event is response from + hci return link keys request */ + +typedef UINT8 tBTM_LINK_KEY_TYPE; + +/* Protocol level security (BTM_SetSecurityLevel) */ +#define BTM_SEC_PROTO_L2CAP 0 +#define BTM_SEC_PROTO_SDP 1 +#define BTM_SEC_PROTO_TCS 2 +#define BTM_SEC_PROTO_RFCOMM 3 +#define BTM_SEC_PROTO_OBEX 4 +#define BTM_SEC_PROTO_BNEP 5 +#define BTM_SEC_PROTO_HID 6 /* HID */ +#define BTM_SEC_PROTO_AVDT 7 +#define BTM_SEC_PROTO_MCA 8 + +/* Determine the number of UINT32's necessary for security services */ +#define BTM_SEC_ARRAY_BITS 32 /* Number of bits in each array element */ +#define BTM_SEC_SERVICE_ARRAY_SIZE (((UINT32)BTM_SEC_MAX_SERVICES / BTM_SEC_ARRAY_BITS) + \ + (((UINT32)BTM_SEC_MAX_SERVICES % BTM_SEC_ARRAY_BITS) ? 1 : 0)) + +/* Security service definitions (BTM_SetSecurityLevel) +** Used for Authorization APIs +*/ +#define BTM_SEC_SERVICE_SDP_SERVER 0 +#define BTM_SEC_SERVICE_SERIAL_PORT 1 +#define BTM_SEC_SERVICE_LAN_ACCESS 2 +#define BTM_SEC_SERVICE_DUN 3 +#define BTM_SEC_SERVICE_IRMC_SYNC 4 +#define BTM_SEC_SERVICE_IRMC_SYNC_CMD 5 +#define BTM_SEC_SERVICE_OBEX 6 +#define BTM_SEC_SERVICE_OBEX_FTP 7 +#define BTM_SEC_SERVICE_HEADSET 8 +#define BTM_SEC_SERVICE_CORDLESS 9 +#define BTM_SEC_SERVICE_INTERCOM 10 +#define BTM_SEC_SERVICE_FAX 11 +#define BTM_SEC_SERVICE_HEADSET_AG 12 +#define BTM_SEC_SERVICE_PNP_INFO 13 +#define BTM_SEC_SERVICE_GEN_NET 14 +#define BTM_SEC_SERVICE_GEN_FILE 15 +#define BTM_SEC_SERVICE_GEN_AUDIO 16 +#define BTM_SEC_SERVICE_GEN_TEL 17 +#define BTM_SEC_SERVICE_CTP_DATA 18 +#define BTM_SEC_SERVICE_HCRP_CTRL 19 +#define BTM_SEC_SERVICE_HCRP_DATA 20 +#define BTM_SEC_SERVICE_HCRP_NOTIF 21 +#define BTM_SEC_SERVICE_BPP_JOB 22 +#define BTM_SEC_SERVICE_BPP_STATUS 23 +#define BTM_SEC_SERVICE_BPP_REF 24 +#define BTM_SEC_SERVICE_BNEP_PANU 25 +#define BTM_SEC_SERVICE_BNEP_GN 26 +#define BTM_SEC_SERVICE_BNEP_NAP 27 +#define BTM_SEC_SERVICE_HF_HANDSFREE 28 +#define BTM_SEC_SERVICE_AG_HANDSFREE 29 +#define BTM_SEC_SERVICE_TE_PHONE_ACCESS 30 +#define BTM_SEC_SERVICE_ME_PHONE_ACCESS 31 + +#define BTM_SEC_SERVICE_HIDH_SEC_CTRL 32 +#define BTM_SEC_SERVICE_HIDH_NOSEC_CTRL 33 +#define BTM_SEC_SERVICE_HIDH_INTR 34 +#define BTM_SEC_SERVICE_BIP 35 +#define BTM_SEC_SERVICE_BIP_REF 36 +#define BTM_SEC_SERVICE_AVDTP 37 +#define BTM_SEC_SERVICE_AVDTP_NOSEC 38 +#define BTM_SEC_SERVICE_AVCTP 39 +#define BTM_SEC_SERVICE_SAP 40 +#define BTM_SEC_SERVICE_PBAP 41 +#define BTM_SEC_SERVICE_RFC_MUX 42 +#define BTM_SEC_SERVICE_AVCTP_BROWSE 43 +#define BTM_SEC_SERVICE_MAP 44 +#define BTM_SEC_SERVICE_MAP_NOTIF 45 +#define BTM_SEC_SERVICE_MCAP_CTRL 46 +#define BTM_SEC_SERVICE_MCAP_DATA 47 +#define BTM_SEC_SERVICE_HDP_SNK 48 +#define BTM_SEC_SERVICE_HDP_SRC 49 +#define BTM_SEC_SERVICE_ATT 50 + +/* Update these as services are added */ +#define BTM_SEC_SERVICE_FIRST_EMPTY 51 + +#ifndef BTM_SEC_MAX_SERVICES +#define BTM_SEC_MAX_SERVICES 65 +#endif + +/************************************************************************************************ +** Security Services MACROS handle array of UINT32 bits for more than 32 trusted services +*************************************************************************************************/ +/* MACRO to set the security service bit mask in a bit stream */ +#define BTM_SEC_SET_SERVICE(p, service) (((UINT32 *)(p))[(((UINT32)(service)) / BTM_SEC_ARRAY_BITS)] |= \ + ((UINT32)1 << (((UINT32)(service)) % BTM_SEC_ARRAY_BITS))) + + +/* MACRO to clear the security service bit mask in a bit stream */ +#define BTM_SEC_CLR_SERVICE(p, service) (((UINT32 *)(p))[(((UINT32)(service)) / BTM_SEC_ARRAY_BITS)] &= \ + ~((UINT32)1 << (((UINT32)(service)) % BTM_SEC_ARRAY_BITS))) + +/* MACRO to check the security service bit mask in a bit stream (Returns TRUE or FALSE) */ +#define BTM_SEC_IS_SERVICE_TRUSTED(p, service) (((((UINT32 *)(p))[(((UINT32)(service)) / BTM_SEC_ARRAY_BITS)]) & \ + (UINT32)(((UINT32)1 << (((UINT32)(service)) % BTM_SEC_ARRAY_BITS)))) ? TRUE : FALSE) + +/* MACRO to copy two trusted device bitmask */ +#define BTM_SEC_COPY_TRUSTED_DEVICE(p_src, p_dst) {UINT32 trst; for (trst = 0; trst < BTM_SEC_SERVICE_ARRAY_SIZE; trst++) \ + ((UINT32 *)(p_dst))[trst] = ((UINT32 *)(p_src))[trst];} + +/* MACRO to clear two trusted device bitmask */ +#define BTM_SEC_CLR_TRUSTED_DEVICE(p_dst) {UINT32 trst; for (trst = 0; trst < BTM_SEC_SERVICE_ARRAY_SIZE; trst++) \ + ((UINT32 *)(p_dst))[trst] = 0;} + +/* Following bits can be provided by host in the trusted_mask array */ +/* 0..31 bits of mask[0] (Least Significant Word) */ +#define BTM_SEC_TRUST_SDP_SERVER (1 << BTM_SEC_SERVICE_SDP_SERVER) +#define BTM_SEC_TRUST_SERIAL_PORT (1 << BTM_SEC_SERVICE_SERIAL_PORT) +#define BTM_SEC_TRUST_LAN_ACCESS (1 << BTM_SEC_SERVICE_LAN_ACCESS) +#define BTM_SEC_TRUST_DUN (1 << BTM_SEC_SERVICE_DUN) +#define BTM_SEC_TRUST_IRMC_SYNC (1 << BTM_SEC_SERVICE_IRMC_SYNC) +#define BTM_SEC_TRUST_IRMC_SYNC_CMD (1 << BTM_SEC_SERVICE_IRMC_SYNC_CMD) +#define BTM_SEC_TRUST_OBEX (1 << BTM_SEC_SERVICE_OBEX) +#define BTM_SEC_TRUST_OBEX_FTP (1 << BTM_SEC_SERVICE_OBEX_FTP) +#define BTM_SEC_TRUST_HEADSET (1 << BTM_SEC_SERVICE_HEADSET) +#define BTM_SEC_TRUST_CORDLESS (1 << BTM_SEC_SERVICE_CORDLESS) +#define BTM_SEC_TRUST_INTERCOM (1 << BTM_SEC_SERVICE_INTERCOM) +#define BTM_SEC_TRUST_FAX (1 << BTM_SEC_SERVICE_FAX) +#define BTM_SEC_TRUST_HEADSET_AG (1 << BTM_SEC_SERVICE_HEADSET_AG) +#define BTM_SEC_TRUST_PNP_INFO (1 << BTM_SEC_SERVICE_PNP_INFO) +#define BTM_SEC_TRUST_GEN_NET (1 << BTM_SEC_SERVICE_GEN_NET) +#define BTM_SEC_TRUST_GEN_FILE (1 << BTM_SEC_SERVICE_GEN_FILE) +#define BTM_SEC_TRUST_GEN_AUDIO (1 << BTM_SEC_SERVICE_GEN_AUDIO) +#define BTM_SEC_TRUST_GEN_TEL (1 << BTM_SEC_SERVICE_GEN_TEL) +#define BTM_SEC_TRUST_CTP_DATA (1 << BTM_SEC_SERVICE_CTP_DATA) +#define BTM_SEC_TRUST_HCRP_CTRL (1 << BTM_SEC_SERVICE_HCRP_CTRL) +#define BTM_SEC_TRUST_HCRP_DATA (1 << BTM_SEC_SERVICE_HCRP_DATA) +#define BTM_SEC_TRUST_HCRP_NOTIF (1 << BTM_SEC_SERVICE_HCRP_NOTIF) +#define BTM_SEC_TRUST_BPP_JOB (1 << BTM_SEC_SERVICE_JOB) +#define BTM_SEC_TRUST_BPP_STATUS (1 << BTM_SEC_SERVICE_STATUS) +#define BTM_SEC_TRUST_BPP_REF (1 << BTM_SEC_SERVICE_REF) +#define BTM_SEC_TRUST_BNEP_PANU (1 << BTM_SEC_SERVICE_BNEP_PANU) +#define BTM_SEC_TRUST_BNEP_GN (1 << BTM_SEC_SERVICE_BNEP_GN) +#define BTM_SEC_TRUST_BNEP_NAP (1 << BTM_SEC_SERVICE_BNEP_NAP) +#define BTM_SEC_TRUST_HFP_HF (1 << BTM_SEC_SERVICE_HF_HANDSFREE) +#define BTM_SEC_TRUST_HFP_AG (1 << BTM_SEC_SERVICE_AG_HANDSFREE) +#define BTM_SEC_TRUST_TE_PHONE_ACCESS (1 << BTM_SEC_SERVICE_TE_PHONE_ACCESS) +#define BTM_SEC_TRUST_ME_PHONE_ACCESS (1 << BTM_SEC_SERVICE_ME_PHONE_ACCESS) + +/* 0..31 bits of mask[1] (Most Significant Word) */ +#define BTM_SEC_TRUST_HIDH_CTRL (1 << (BTM_SEC_SERVICE_HIDH_SEC_CTRL - 32)) +#define BTM_SEC_TRUST_HIDH_NOSEC_CTRL (1 << (BTM_SEC_SERVICE_HIDH_NOSEC_CTRL - 32)) +#define BTM_SEC_TRUST_HIDH_INTR (1 << (BTM_SEC_SERVICE_HIDH_INTR - 32)) +#define BTM_SEC_TRUST_BIP (1 << (BTM_SEC_SERVICE_BIP - 32)) +#define BTM_SEC_TRUST_BIP_REF (1 << (BTM_SEC_SERVICE_BIP_REF - 32)) +#define BTM_SEC_TRUST_AVDTP (1 << (BTM_SEC_SERVICE_AVDTP - 32)) +#define BTM_SEC_TRUST_AVDTP_NOSEC (1 << (BTM_SEC_SERVICE_AVDTP_NOSEC - 32)) +#define BTM_SEC_TRUST_AVCTP (1 << (BTM_SEC_SERVICE_AVCTP - 32)) +#define BTM_SEC_TRUST_SAP (1 << (BTM_SEC_SERVICE_SAP - 32)) +#define BTM_SEC_TRUST_PBAP (1 << (BTM_SEC_SERVICE_PBAP - 32)) +#define BTM_SEC_TRUST_RFC_MUX (1 << (BTM_SEC_SERVICE_RFC_MUX - 32)) +#define BTM_SEC_TRUST_AVCTP_BROWSE (1 << (BTM_SEC_SERVICE_AVCTP_BROWSE - 32)) +#define BTM_SEC_TRUST_MAP (1 << (BTM_SEC_SERVICE_MAP - 32)) +#define BTM_SEC_TRUST_MAP_NOTIF (1 << (BTM_SEC_SERVICE_MAP_NOTIF - 32)) +#define BTM_SEC_TRUST_MCAP_CTRL (1 << (BTM_SEC_SERVICE_MCAP_CTRL - 32)) +#define BTM_SEC_TRUST_MCAP_DATA (1 << (BTM_SEC_SERVICE_MCAP_DATA - 32)) +#define BTM_SEC_TRUST_HDP_SNK (1 << (BTM_SEC_SERVICE_HDP_SNK - 32)) +#define BTM_SEC_TRUST_HDP_SRC (1 << (BTM_SEC_SERVICE_HDP_SRC - 32)) + +#define BTM_SEC_TRUST_ALL 0xFFFFFFFF /* for each array element */ + +/**************************************** +** Security Manager Callback Functions +*****************************************/ +/* Authorize device for service. Parameters are +** BD Address of remote +** Device Class of remote +** BD Name of remote +** Service name +** Service Id (NULL - unknown service or unused +** [BTM_SEC_SERVICE_NAME_LEN set to 0]) +** Is originator of the connection +** Result of the operation +*/ +typedef UINT8 (tBTM_AUTHORIZE_CALLBACK) (BD_ADDR bd_addr, DEV_CLASS dev_class, + tBTM_BD_NAME bd_name, UINT8 *service_name, + UINT8 service_id, BOOLEAN is_originator); + +/* Get PIN for the connection. Parameters are +** BD Address of remote +** Device Class of remote +** BD Name of remote +** Flag indicating the minimum pin code length to be 16 digits +*/ +typedef UINT8 (tBTM_PIN_CALLBACK) (BD_ADDR bd_addr, DEV_CLASS dev_class, + tBTM_BD_NAME bd_name, BOOLEAN min_16_digit); + +/* New Link Key for the connection. Parameters are +** BD Address of remote +** Link Key +** Key Type: Combination, Local Unit, or Remote Unit +*/ +typedef UINT8 (tBTM_LINK_KEY_CALLBACK) (BD_ADDR bd_addr, DEV_CLASS dev_class, + tBTM_BD_NAME bd_name, UINT8 *key, + UINT8 key_type); + + +/* Remote Name Resolved. Parameters are +** BD Address of remote +** BD Name of remote +*/ +typedef void (tBTM_RMT_NAME_CALLBACK) (BD_ADDR bd_addr, DEV_CLASS dc, + tBTM_BD_NAME bd_name); + + +/* Authentication complete for the connection. Parameters are +** BD Address of remote +** Device Class of remote +** BD Name of remote +** +*/ +typedef UINT8 (tBTM_AUTH_COMPLETE_CALLBACK) (BD_ADDR bd_addr, DEV_CLASS dev_class, + tBTM_BD_NAME bd_name, int result); + +enum { + BTM_SP_IO_REQ_EVT, /* received IO_CAPABILITY_REQUEST event */ + BTM_SP_IO_RSP_EVT, /* received IO_CAPABILITY_RESPONSE event */ + BTM_SP_CFM_REQ_EVT, /* received USER_CONFIRMATION_REQUEST event */ + BTM_SP_KEY_NOTIF_EVT, /* received USER_PASSKEY_NOTIFY event */ + BTM_SP_KEY_REQ_EVT, /* received USER_PASSKEY_REQUEST event */ + BTM_SP_KEYPRESS_EVT, /* received KEYPRESS_NOTIFY event */ + BTM_SP_LOC_OOB_EVT, /* received result for READ_LOCAL_OOB_DATA command */ + BTM_SP_RMT_OOB_EVT, /* received REMOTE_OOB_DATA_REQUEST event */ + BTM_SP_COMPLT_EVT, /* received SIMPLE_PAIRING_COMPLETE event */ + BTM_SP_UPGRADE_EVT /* check if the application wants to upgrade the link key */ +}; +typedef UINT8 tBTM_SP_EVT; + +#define BTM_IO_CAP_OUT 0 /* DisplayOnly */ +#define BTM_IO_CAP_IO 1 /* DisplayYesNo */ +#define BTM_IO_CAP_IN 2 /* KeyboardOnly */ +#define BTM_IO_CAP_NONE 3 /* NoInputNoOutput */ +#if BLE_INCLUDED == TRUE && SMP_INCLUDED == TRUE +#define BTM_IO_CAP_KBDISP 4 /* Keyboard display */ +#define BTM_IO_CAP_MAX 5 +#else +#define BTM_IO_CAP_MAX 4 +#endif + +typedef UINT8 tBTM_IO_CAP; + +#define BTM_MAX_PASSKEY_VAL (999999) +#define BTM_MIN_PASSKEY_VAL (0) + +#define BTM_AUTH_SP_NO 0 /* MITM Protection Not Required - Single Profile/non-bonding + Numeric comparison with automatic accept allowed */ +#define BTM_AUTH_SP_YES 1 /* MITM Protection Required - Single Profile/non-bonding + Use IO Capabilities to determine authentication procedure */ +#define BTM_AUTH_AP_NO 2 /* MITM Protection Not Required - All Profiles/dedicated bonding + Numeric comparison with automatic accept allowed */ +#define BTM_AUTH_AP_YES 3 /* MITM Protection Required - All Profiles/dedicated bonding + Use IO Capabilities to determine authentication procedure */ +#define BTM_AUTH_SPGB_NO 4 /* MITM Protection Not Required - Single Profiles/general bonding + Numeric comparison with automatic accept allowed */ +#define BTM_AUTH_SPGB_YES 5 /* MITM Protection Required - Single Profiles/general bonding + Use IO Capabilities to determine authentication procedure */ +#define BTM_AUTH_DD_BOND 2 /* this bit is ORed to the BTM_AUTH_SP_* when IO exchange for dedicated bonding */ +#define BTM_AUTH_GB_BIT 4 /* the genernal bonding bit */ +#define BTM_AUTH_BONDS 6 /* the general/dedicated bonding bits */ +#define BTM_AUTH_YN_BIT 1 /* this is the Yes or No bit */ + +#define BTM_BLE_INITIATOR_KEY_SIZE 15 +#define BTM_BLE_RESPONDER_KEY_SIZE 15 +#define BTM_BLE_MAX_KEY_SIZE 16 + +typedef UINT8 tBTM_AUTH_REQ; + +enum { + BTM_OOB_NONE, + BTM_OOB_PRESENT +#if BTM_OOB_INCLUDED == TRUE + , BTM_OOB_UNKNOWN +#endif +}; +typedef UINT8 tBTM_OOB_DATA; + +/* data type for BTM_SP_IO_REQ_EVT */ +typedef struct { + BD_ADDR bd_addr; /* peer address */ + tBTM_IO_CAP io_cap; /* local IO capabilities */ + tBTM_OOB_DATA oob_data; /* OOB data present (locally) for the peer device */ + tBTM_AUTH_REQ auth_req; /* Authentication required (for local device) */ + BOOLEAN is_orig; /* TRUE, if local device initiated the SP process */ +} tBTM_SP_IO_REQ; + +/* data type for BTM_SP_IO_RSP_EVT */ +typedef struct { + BD_ADDR bd_addr; /* peer address */ + tBTM_IO_CAP io_cap; /* peer IO capabilities */ + tBTM_OOB_DATA oob_data; /* OOB data present at peer device for the local device */ + tBTM_AUTH_REQ auth_req; /* Authentication required for peer device */ +} tBTM_SP_IO_RSP; + +/* data type for BTM_SP_CFM_REQ_EVT */ +typedef struct { + BD_ADDR bd_addr; /* peer address */ + DEV_CLASS dev_class; /* peer CoD */ + tBTM_BD_NAME bd_name; /* peer device name */ + UINT32 num_val; /* the numeric value for comparison. If just_works, do not show this number to UI */ + BOOLEAN just_works; /* TRUE, if "Just Works" association model */ + tBTM_AUTH_REQ loc_auth_req; /* Authentication required for local device */ + tBTM_AUTH_REQ rmt_auth_req; /* Authentication required for peer device */ + tBTM_IO_CAP loc_io_caps; /* IO Capabilities of the local device */ + tBTM_IO_CAP rmt_io_caps; /* IO Capabilities of the remot device */ +} tBTM_SP_CFM_REQ; + +/* data type for BTM_SP_KEY_REQ_EVT */ +typedef struct { + BD_ADDR bd_addr; /* peer address */ + DEV_CLASS dev_class; /* peer CoD */ + tBTM_BD_NAME bd_name; /* peer device name */ +} tBTM_SP_KEY_REQ; + +/* data type for BTM_SP_KEY_NOTIF_EVT */ +typedef struct { + BD_ADDR bd_addr; /* peer address */ + DEV_CLASS dev_class; /* peer CoD */ + tBTM_BD_NAME bd_name; /* peer device name */ + UINT32 passkey; /* passkey */ +} tBTM_SP_KEY_NOTIF; + +enum { + BTM_SP_KEY_STARTED, /* 0 - passkey entry started */ + BTM_SP_KEY_ENTERED, /* 1 - passkey digit entered */ + BTM_SP_KEY_ERASED, /* 2 - passkey digit erased */ + BTM_SP_KEY_CLEARED, /* 3 - passkey cleared */ + BTM_SP_KEY_COMPLT, /* 4 - passkey entry completed */ + BTM_SP_KEY_OUT_OF_RANGE /* 5 - out of range */ +}; +typedef UINT8 tBTM_SP_KEY_TYPE; + +/* data type for BTM_SP_KEYPRESS_EVT */ +typedef struct { + BD_ADDR bd_addr; /* peer address */ + tBTM_SP_KEY_TYPE notif_type; +} tBTM_SP_KEYPRESS; + +/* data type for BTM_SP_LOC_OOB_EVT */ +typedef struct { + tBTM_STATUS status; /* */ + BT_OCTET16 c; /* Simple Pairing Hash C */ + BT_OCTET16 r; /* Simple Pairing Randomnizer R */ +} tBTM_SP_LOC_OOB; + +/* data type for BTM_SP_RMT_OOB_EVT */ +typedef struct { + BD_ADDR bd_addr; /* peer address */ + DEV_CLASS dev_class; /* peer CoD */ + tBTM_BD_NAME bd_name; /* peer device name */ +} tBTM_SP_RMT_OOB; + + +/* data type for BTM_SP_COMPLT_EVT */ +typedef struct { + BD_ADDR bd_addr; /* peer address */ + DEV_CLASS dev_class; /* peer CoD */ + tBTM_BD_NAME bd_name; /* peer device name */ + tBTM_STATUS status; /* status of the simple pairing process */ +} tBTM_SP_COMPLT; + +/* data type for BTM_SP_UPGRADE_EVT */ +typedef struct { + BD_ADDR bd_addr; /* peer address */ + BOOLEAN upgrade; /* TRUE, to upgrade the link key */ +} tBTM_SP_UPGRADE; + +typedef union { + tBTM_SP_IO_REQ io_req; /* BTM_SP_IO_REQ_EVT */ + tBTM_SP_IO_RSP io_rsp; /* BTM_SP_IO_RSP_EVT */ + tBTM_SP_CFM_REQ cfm_req; /* BTM_SP_CFM_REQ_EVT */ + tBTM_SP_KEY_NOTIF key_notif; /* BTM_SP_KEY_NOTIF_EVT */ + tBTM_SP_KEY_REQ key_req; /* BTM_SP_KEY_REQ_EVT */ + tBTM_SP_KEYPRESS key_press; /* BTM_SP_KEYPRESS_EVT */ + tBTM_SP_LOC_OOB loc_oob; /* BTM_SP_LOC_OOB_EVT */ + tBTM_SP_RMT_OOB rmt_oob; /* BTM_SP_RMT_OOB_EVT */ + tBTM_SP_COMPLT complt; /* BTM_SP_COMPLT_EVT */ + tBTM_SP_UPGRADE upgrade; /* BTM_SP_UPGRADE_EVT */ +} tBTM_SP_EVT_DATA; + +/* Simple Pairing Events. Called by the stack when Simple Pairing related +** events occur. +*/ +typedef UINT8 (tBTM_SP_CALLBACK) (tBTM_SP_EVT event, tBTM_SP_EVT_DATA *p_data); + + +typedef void (tBTM_MKEY_CALLBACK) (BD_ADDR bd_addr, UINT8 status, UINT8 key_flag) ; + +/* Encryption enabled/disabled complete: Optionally passed with BTM_SetEncryption. +** Parameters are +** BD Address of remote +** optional data passed in by BTM_SetEncryption +** tBTM_STATUS - result of the operation +*/ +typedef void (tBTM_SEC_CBACK) (BD_ADDR bd_addr, tBT_TRANSPORT trasnport, + void *p_ref_data, tBTM_STATUS result); + +/* Bond Cancel complete. Parameters are +** Result of the cancel operation +** +*/ +typedef void (tBTM_BOND_CANCEL_CMPL_CALLBACK) (tBTM_STATUS result); + +/* LE related event and data structure +*/ +#define BTM_LE_IO_REQ_EVT SMP_IO_CAP_REQ_EVT /* received IO_CAPABILITY_REQUEST event */ +#define BTM_LE_SEC_REQUEST_EVT SMP_SEC_REQUEST_EVT /* security request event */ +#define BTM_LE_KEY_NOTIF_EVT SMP_PASSKEY_NOTIF_EVT /* received USER_PASSKEY_NOTIFY event */ +#define BTM_LE_KEY_REQ_EVT SMP_PASSKEY_REQ_EVT /* received USER_PASSKEY_REQUEST event */ +#define BTM_LE_OOB_REQ_EVT SMP_OOB_REQ_EVT /* OOB data request event */ +#define BTM_LE_NC_REQ_EVT SMP_NC_REQ_EVT /* Numeric Comparison request event */ +#define BTM_LE_PR_KEYPR_NOT_EVT SMP_PEER_KEYPR_NOT_EVT /* Peer keypress notification recd event */ +/* SC OOB request event (both local and peer OOB data) can be expected in response */ +#define BTM_LE_SC_OOB_REQ_EVT SMP_SC_OOB_REQ_EVT +/* SC OOB local data set is created (as result of SMP_CrLocScOobData(...)) */ +#define BTM_LE_SC_LOC_OOB_EVT SMP_SC_LOC_OOB_DATA_UP_EVT +#define BTM_LE_BR_KEYS_REQ_EVT SMP_BR_KEYS_REQ_EVT /* SMP over BR keys request event */ +#define BTM_LE_COMPLT_EVT SMP_COMPLT_EVT /* SMP complete event */ +#define BTM_LE_LAST_FROM_SMP BTM_LE_BR_KEYS_REQ_EVT +#define BTM_LE_KEY_EVT BTM_LE_LAST_FROM_SMP + 1 /* KEY update event */ +typedef UINT8 tBTM_LE_EVT; + +#define BTM_LE_KEY_NONE 0 +#define BTM_LE_KEY_PENC SMP_SEC_KEY_TYPE_ENC /* encryption information of peer device */ +#define BTM_LE_KEY_PID SMP_SEC_KEY_TYPE_ID /* identity key of the peer device */ +#define BTM_LE_KEY_PCSRK SMP_SEC_KEY_TYPE_CSRK /* peer SRK */ +#define BTM_LE_KEY_PLK SMP_SEC_KEY_TYPE_LK +#define BTM_LE_KEY_LLK (SMP_SEC_KEY_TYPE_LK << 4) +#define BTM_LE_KEY_LENC (SMP_SEC_KEY_TYPE_ENC << 4) /* master role security information:div */ +#define BTM_LE_KEY_LID (SMP_SEC_KEY_TYPE_ID << 4) /* master device ID key */ +#define BTM_LE_KEY_LCSRK (SMP_SEC_KEY_TYPE_CSRK << 4) /* local CSRK has been deliver to peer */ +typedef UINT8 tBTM_LE_KEY_TYPE; + +#define BTM_LE_AUTH_REQ_NO_BOND SMP_AUTH_NO_BOND /* 0 */ +#define BTM_LE_AUTH_REQ_BOND SMP_AUTH_GEN_BOND /* 1 << 0 */ +#define BTM_LE_AUTH_REQ_MITM SMP_AUTH_YN_BIT /* 1 << 2 */ +typedef UINT8 tBTM_LE_AUTH_REQ; +#define BTM_LE_SC_SUPPORT_BIT SMP_SC_SUPPORT_BIT /* (1 << 3) */ +#define BTM_LE_KP_SUPPORT_BIT SMP_KP_SUPPORT_BIT /* (1 << 4) */ + +#define BTM_LE_AUTH_REQ_SC_ONLY SMP_AUTH_SC_ENC_ONLY /* 1 << 3 */ +#define BTM_LE_AUTH_REQ_SC_BOND SMP_AUTH_SC_GB /* 1001 */ +#define BTM_LE_AUTH_REQ_SC_MITM SMP_AUTH_SC_MITM_NB /* 1100 */ +#define BTM_LE_AUTH_REQ_SC_MITM_BOND SMP_AUTH_SC_MITM_GB /* 1101 */ +#define BTM_LE_AUTH_REQ_MASK SMP_AUTH_MASK /* 0x1D */ + +/* LE security level */ +#define BTM_LE_SEC_NONE SMP_SEC_NONE +#define BTM_LE_SEC_UNAUTHENTICATE SMP_SEC_UNAUTHENTICATE /* 1 */ +#define BTM_LE_SEC_AUTHENTICATED SMP_SEC_AUTHENTICATED /* 4 */ +typedef UINT8 tBTM_LE_SEC; + + +typedef struct { + tBTM_IO_CAP io_cap; /* local IO capabilities */ + UINT8 oob_data; /* OOB data present (locally) for the peer device */ + tBTM_LE_AUTH_REQ auth_req; /* Authentication request (for local device) contain bonding and MITM info */ + UINT8 max_key_size; /* max encryption key size */ + tBTM_LE_KEY_TYPE init_keys; /* keys to be distributed, bit mask */ + tBTM_LE_KEY_TYPE resp_keys; /* keys to be distributed, bit mask */ +} tBTM_LE_IO_REQ; + +#if BLE_INCLUDED == TRUE && SMP_INCLUDED == TRUE +/* data type for tBTM_LE_COMPLT */ +typedef struct { + UINT8 reason; + UINT8 sec_level; + BOOLEAN is_pair_cancel; + BOOLEAN smp_over_br; +} tBTM_LE_COMPLT; +#endif + +/* BLE encryption keys */ +typedef struct { + BT_OCTET16 ltk; + BT_OCTET8 rand; + UINT16 ediv; + UINT8 sec_level; + UINT8 key_size; +} tBTM_LE_PENC_KEYS; + +/* BLE CSRK keys */ +typedef struct { + UINT32 counter; + BT_OCTET16 csrk; + UINT8 sec_level; +} tBTM_LE_PCSRK_KEYS; + +/* BLE Encryption reproduction keys */ +typedef struct { + BT_OCTET16 ltk; + UINT16 div; + UINT8 key_size; + UINT8 sec_level; +} tBTM_LE_LENC_KEYS; + +/* BLE SRK keys */ +typedef struct { + UINT32 counter; + UINT16 div; + UINT8 sec_level; + BT_OCTET16 csrk; +} tBTM_LE_LCSRK_KEYS; + +typedef struct { + BT_OCTET16 irk; + tBLE_ADDR_TYPE addr_type; + BD_ADDR static_addr; +} tBTM_LE_PID_KEYS; + +typedef union { + tBTM_LE_PENC_KEYS penc_key; /* received peer encryption key */ + tBTM_LE_PCSRK_KEYS pcsrk_key; /* received peer device SRK */ + tBTM_LE_PID_KEYS pid_key; /* peer device ID key */ + tBTM_LE_LENC_KEYS lenc_key; /* local encryption reproduction keys LTK = = d1(ER,DIV,0)*/ + tBTM_LE_LCSRK_KEYS lcsrk_key; /* local device CSRK = d1(ER,DIV,1)*/ +} tBTM_LE_KEY_VALUE; + +typedef struct { + tBTM_LE_KEY_TYPE key_type; + tBTM_LE_KEY_VALUE *p_key_value; +} tBTM_LE_KEY; + +typedef union { + tBTM_LE_IO_REQ io_req; /* BTM_LE_IO_REQ_EVT */ + UINT32 key_notif; /* BTM_LE_KEY_NOTIF_EVT */ + /* BTM_LE_NC_REQ_EVT */ + /* no callback data for BTM_LE_KEY_REQ_EVT */ + /* and BTM_LE_OOB_REQ_EVT */ +#if BLE_INCLUDED == TRUE && SMP_INCLUDED == TRUE + tBTM_LE_COMPLT complt; /* BTM_LE_COMPLT_EVT */ + tSMP_OOB_DATA_TYPE req_oob_type; +#endif + tBTM_LE_KEY key; +} tBTM_LE_EVT_DATA; + +/* Simple Pairing Events. Called by the stack when Simple Pairing related +** events occur. +*/ +typedef UINT8 (tBTM_LE_CALLBACK) (tBTM_LE_EVT event, BD_ADDR bda, tBTM_LE_EVT_DATA *p_data); + +#define BTM_BLE_KEY_TYPE_ID 1 +#define BTM_BLE_KEY_TYPE_ER 2 +#define BTM_BLE_KEY_TYPE_COUNTER 3 //tobe obsolete + +typedef struct { + BT_OCTET16 ir; + BT_OCTET16 irk; + BT_OCTET16 dhk; + +} tBTM_BLE_LOCAL_ID_KEYS; + +typedef union { + tBTM_BLE_LOCAL_ID_KEYS id_keys; + BT_OCTET16 er; +} tBTM_BLE_LOCAL_KEYS; + + +/* New LE identity key for local device. +*/ +typedef void (tBTM_LE_KEY_CALLBACK) (UINT8 key_type, tBTM_BLE_LOCAL_KEYS *p_key); + + +/*************************** +** Security Manager Types +****************************/ +/* Structure that applications use to register with BTM_SecRegister */ +typedef struct { + tBTM_AUTHORIZE_CALLBACK *p_authorize_callback; + tBTM_PIN_CALLBACK *p_pin_callback; + tBTM_LINK_KEY_CALLBACK *p_link_key_callback; + tBTM_AUTH_COMPLETE_CALLBACK *p_auth_complete_callback; + tBTM_BOND_CANCEL_CMPL_CALLBACK *p_bond_cancel_cmpl_callback; + tBTM_SP_CALLBACK *p_sp_callback; +#if BLE_INCLUDED == TRUE +#if SMP_INCLUDED == TRUE + tBTM_LE_CALLBACK *p_le_callback; +#endif + tBTM_LE_KEY_CALLBACK *p_le_key_callback; +#endif +} tBTM_APPL_INFO; + +/* Callback function for when a link supervision timeout event occurs. +** This asynchronous event is enabled/disabled by calling BTM_RegForLstoEvt(). +*/ +typedef void (tBTM_LSTO_CBACK) (BD_ADDR remote_bda, UINT16 timeout); + +/***************************************************************************** +** POWER MANAGEMENT +*****************************************************************************/ +/**************************** +** Power Manager Constants +*****************************/ +/* BTM Power manager status codes */ +enum { + BTM_PM_STS_ACTIVE = HCI_MODE_ACTIVE, + BTM_PM_STS_HOLD = HCI_MODE_HOLD, + BTM_PM_STS_SNIFF = HCI_MODE_SNIFF, + BTM_PM_STS_PARK = HCI_MODE_PARK, + BTM_PM_STS_SSR, /* report the SSR parameters in HCI_SNIFF_SUB_RATE_EVT */ + BTM_PM_STS_PENDING, /* when waiting for status from controller */ + BTM_PM_STS_ERROR /* when HCI command status returns error */ +}; +typedef UINT8 tBTM_PM_STATUS; + +/* BTM Power manager modes */ +enum { + BTM_PM_MD_ACTIVE = BTM_PM_STS_ACTIVE, + BTM_PM_MD_HOLD = BTM_PM_STS_HOLD, + BTM_PM_MD_SNIFF = BTM_PM_STS_SNIFF, + BTM_PM_MD_PARK = BTM_PM_STS_PARK, + BTM_PM_MD_FORCE = 0x10 /* OR this to force ACL link to a certain mode */ +}; +typedef UINT8 tBTM_PM_MODE; + +#define BTM_PM_SET_ONLY_ID 0x80 + +/* Operation codes */ +#define BTM_PM_REG_SET 1 /* The module wants to set the desired power mode */ +#define BTM_PM_REG_NOTIF 2 /* The module wants to receive mode change event */ +#define BTM_PM_DEREG 4 /* The module does not want to involve with PM anymore */ + +/************************ +** Power Manager Types +*************************/ +typedef struct { + UINT16 max; + UINT16 min; + UINT16 attempt; + UINT16 timeout; + tBTM_PM_MODE mode; +} tBTM_PM_PWR_MD; + +/************************************* +** Power Manager Callback Functions +**************************************/ +typedef void (tBTM_PM_STATUS_CBACK) (BD_ADDR p_bda, tBTM_PM_STATUS status, + UINT16 value, UINT8 hci_status); + + +/************************ +** Stored Linkkey Types +*************************/ +#define BTM_CB_EVT_DELETE_STORED_LINK_KEYS 4 + +typedef struct { + UINT8 event; + UINT8 status; + UINT16 num_keys; + +} tBTM_DELETE_STORED_LINK_KEY_COMPLETE; + +/* MIP evnets, callbacks */ +enum { + BTM_MIP_MODE_CHG_EVT, + BTM_MIP_DISCONNECT_EVT, + BTM_MIP_PKTS_COMPL_EVT, + BTM_MIP_RXDATA_EVT +}; +typedef UINT8 tBTM_MIP_EVT; + +typedef struct { + tBTM_MIP_EVT event; + BD_ADDR bd_addr; + UINT16 mip_id; +} tBTM_MIP_MODE_CHANGE; + +typedef struct { + tBTM_MIP_EVT event; + UINT16 mip_id; + UINT8 disc_reason; +} tBTM_MIP_CONN_TIMEOUT; + +#define BTM_MIP_MAX_RX_LEN 17 + +typedef struct { + tBTM_MIP_EVT event; + UINT16 mip_id; + UINT8 rx_len; + UINT8 rx_data[BTM_MIP_MAX_RX_LEN]; +} tBTM_MIP_RXDATA; + +typedef struct { + tBTM_MIP_EVT event; + BD_ADDR bd_addr; + UINT8 data[11]; /* data[0] shows Vender-specific device type */ +} tBTM_MIP_EIR_HANDSHAKE; + +typedef struct { + tBTM_MIP_EVT event; + UINT16 num_sent; /* Number of packets completed at the controller */ +} tBTM_MIP_PKTS_COMPL; + +typedef union { + tBTM_MIP_EVT event; + tBTM_MIP_MODE_CHANGE mod_chg; + tBTM_MIP_CONN_TIMEOUT conn_tmo; + tBTM_MIP_EIR_HANDSHAKE eir; + tBTM_MIP_PKTS_COMPL completed; + tBTM_MIP_RXDATA rxdata; +} tBTM_MIP_EVENT_DATA; + +/* MIP event callback function */ +typedef void (tBTM_MIP_EVENTS_CB) (tBTM_MIP_EVT event, tBTM_MIP_EVENT_DATA data); + +/* MIP Device query callback function */ +typedef BOOLEAN (tBTM_MIP_QUERY_CB) (BD_ADDR dev_addr, UINT8 *p_mode, LINK_KEY link_key); + +#define BTM_CONTRL_ACTIVE 1 /* ACL link on, SCO link ongoing, sniff mode */ +#define BTM_CONTRL_SCAN 2 /* Scan state - paging/inquiry/trying to connect*/ +#define BTM_CONTRL_IDLE 3 /* Idle state - page scan, LE advt, inquiry scan */ + +typedef UINT8 tBTM_CONTRL_STATE; + +/***************************************************************************** +** EXTERNAL FUNCTION DECLARATIONS +*****************************************************************************/ +/* +#ifdef __cplusplus +extern "C" { +#endif +*/ +/***************************************************************************** +** DEVICE CONTROL and COMMON FUNCTIONS +*****************************************************************************/ + +/******************************************************************************* +** +** Function BTM_DeviceReset +** +** Description This function is called to reset the controller.The Callback function +** if provided is called when startup of the device has +** completed. +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_DeviceReset (tBTM_CMPL_CB *p_cb); + + +/******************************************************************************* +** +** Function BTM_IsDeviceUp +** +** Description This function is called to check if the device is up. +** +** Returns TRUE if device is up, else FALSE +** +*******************************************************************************/ +//extern +BOOLEAN BTM_IsDeviceUp (void); + + +/******************************************************************************* +** +** Function BTM_SetLocalDeviceName +** +** Description This function is called to set the local device name. +** +** Returns BTM_CMD_STARTED if successful, otherwise an error +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetLocalDeviceName (char *p_name); + +/******************************************************************************* +** +** Function BTM_SetDeviceClass +** +** Description This function is called to set the local device class +** +** Returns BTM_SUCCESS if successful, otherwise an error +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetDeviceClass (DEV_CLASS dev_class); + + +/******************************************************************************* +** +** Function BTM_ReadLocalDeviceName +** +** Description This function is called to read the local device name. +** +** Returns status of the operation +** If success, BTM_SUCCESS is returned and p_name points stored +** local device name +** If BTM doesn't store local device name, BTM_NO_RESOURCES is +** is returned and p_name is set to NULL +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_ReadLocalDeviceName (char **p_name); + +/******************************************************************************* +** +** Function BTM_ReadLocalDeviceNameFromController +** +** Description Get local device name from controller. Do not use cached +** name (used to get chip-id prior to btm reset complete). +** +** Returns BTM_CMD_STARTED if successful, otherwise an error +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_ReadLocalDeviceNameFromController (tBTM_CMPL_CB *p_rln_cmpl_cback); + +/******************************************************************************* +** +** Function BTM_ReadDeviceClass +** +** Description This function is called to read the local device class +** +** Returns pointer to the device class +** +*******************************************************************************/ +//extern +UINT8 *BTM_ReadDeviceClass (void); + + +/******************************************************************************* +** +** Function BTM_ReadLocalFeatures +** +** Description This function is called to read the local features +** +** Returns pointer to the local features string +** +*******************************************************************************/ +//extern +UINT8 *BTM_ReadLocalFeatures (void); + +/******************************************************************************* +** +** Function BTM_RegisterForDeviceStatusNotif +** +** Description This function is called to register for device status +** change notifications. +** +** Returns pointer to previous caller's callback function or NULL if first +** registration. +** +*******************************************************************************/ +//extern +tBTM_DEV_STATUS_CB *BTM_RegisterForDeviceStatusNotif (tBTM_DEV_STATUS_CB *p_cb); + + +/******************************************************************************* +** +** Function BTM_RegisterForVSEvents +** +** Description This function is called to register/deregister for vendor +** specific HCI events. +** +** If is_register=TRUE, then the function will be registered; +** if is_register=FALSE, then the function will be deregistered. +** +** Returns BTM_SUCCESS if successful, +** BTM_BUSY if maximum number of callbacks have already been +** registered. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_RegisterForVSEvents (tBTM_VS_EVT_CB *p_cb, BOOLEAN is_register); + + +/******************************************************************************* +** +** Function BTM_VendorSpecificCommand +** +** Description Send a vendor specific HCI command to the controller. +** +** Returns +** BTM_SUCCESS Command sent. Does not expect command complete +** event. (command cmpl callback param is NULL) +** BTM_CMD_STARTED Command sent. Waiting for command cmpl event. +** BTM_BUSY Command not sent. Waiting for cmd cmpl event for +** prior command. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_VendorSpecificCommand(UINT16 opcode, + UINT8 param_len, + UINT8 *p_param_buf, + tBTM_VSC_CMPL_CB *p_cb); + + +/******************************************************************************* +** +** Function BTM_AllocateSCN +** +** Description Look through the Server Channel Numbers for a free one to be +** used with an RFCOMM connection. +** +** Returns Allocated SCN number or 0 if none. +** +*******************************************************************************/ +//extern +UINT8 BTM_AllocateSCN(void); + +// btla-specific ++ +/******************************************************************************* +** +** Function BTM_TryAllocateSCN +** +** Description Try to allocate a fixed server channel +** +** Returns Returns TRUE if server channel was available +** +*******************************************************************************/ +//extern +BOOLEAN BTM_TryAllocateSCN(UINT8 scn); +// btla-specific -- + + +/******************************************************************************* +** +** Function BTM_FreeSCN +** +** Description Free the specified SCN. +** +** Returns TRUE if successful, FALSE if SCN is not in use or invalid +** +*******************************************************************************/ +//extern +BOOLEAN BTM_FreeSCN(UINT8 scn); + + +/******************************************************************************* +** +** Function BTM_SetTraceLevel +** +** Description This function sets the trace level for BTM. If called with +** a value of 0xFF, it simply returns the current trace level. +** +** Returns The new or current trace level +** +*******************************************************************************/ +//extern +UINT8 BTM_SetTraceLevel (UINT8 new_level); + + +/******************************************************************************* +** +** Function BTM_WritePageTimeout +** +** Description Send HCI Wite Page Timeout. +** +** Returns +** BTM_SUCCESS Command sent. +** BTM_NO_RESOURCES If out of resources to send the command. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_WritePageTimeout(UINT16 timeout); + +/******************************************************************************* +** +** Function BTM_WriteVoiceSettings +** +** Description Send HCI Write Voice Settings command. +** See hcidefs.h for settings bitmask values. +** +** Returns +** BTM_SUCCESS Command sent. +** BTM_NO_RESOURCES If out of resources to send the command. +** +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_WriteVoiceSettings(UINT16 settings); + +/******************************************************************************* +** +** Function BTM_EnableTestMode +** +** Description Send HCI the enable device under test command. +** +** Note: Controller can only be taken out of this mode by +** resetting the controller. +** +** Returns +** BTM_SUCCESS Command sent. +** BTM_NO_RESOURCES If out of resources to send the command. +** +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_EnableTestMode(void); + + +/***************************************************************************** +** DEVICE DISCOVERY FUNCTIONS - Inquiry, Remote Name, Discovery, Class of Device +*****************************************************************************/ + +/******************************************************************************* +** +** Function BTM_SetDiscoverability +** +** Description This function is called to set the device into or out of +** discoverable mode. Discoverable mode means inquiry +** scans are enabled. If a value of '0' is entered for window or +** interval, the default values are used. +** +** Returns BTM_SUCCESS if successful +** BTM_BUSY if a setting of the filter is already in progress +** BTM_NO_RESOURCES if couldn't get a memory pool buffer +** BTM_ILLEGAL_VALUE if a bad parameter was detected +** BTM_WRONG_MODE if the device is not up. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetDiscoverability (UINT16 inq_mode, UINT16 window, + UINT16 interval); + + +/******************************************************************************* +** +** Function BTM_ReadDiscoverability +** +** Description This function is called to read the current discoverability +** mode of the device. +** +** Output Params: p_window - current inquiry scan duration +** p_interval - current inquiry scan interval +** +** Returns BTM_NON_DISCOVERABLE, BTM_LIMITED_DISCOVERABLE, or +** BTM_GENERAL_DISCOVERABLE +** +*******************************************************************************/ +//extern +UINT16 BTM_ReadDiscoverability (UINT16 *p_window, + UINT16 *p_interval); + + +/******************************************************************************* +** +** Function BTM_SetPeriodicInquiryMode +** +** Description This function is called to set the device periodic inquiry mode. +** If the duration is zero, the periodic inquiry mode is cancelled. +** +** Parameters: p_inqparms - pointer to the inquiry information +** mode - GENERAL or LIMITED inquiry +** duration - length in 1.28 sec intervals (If '0', the inquiry is CANCELLED) +** max_resps - maximum amount of devices to search for before ending the inquiry +** filter_cond_type - BTM_CLR_INQUIRY_FILTER, BTM_FILTER_COND_DEVICE_CLASS, or +** BTM_FILTER_COND_BD_ADDR +** filter_cond - value for the filter (based on filter_cond_type) +** +** max_delay - maximum amount of time between successive inquiries +** min_delay - minimum amount of time between successive inquiries +** p_results_cb - callback returning pointer to results (tBTM_INQ_RESULTS) +** +** Returns BTM_CMD_STARTED if successfully started +** BTM_ILLEGAL_VALUE if a bad parameter is detected +** BTM_NO_RESOURCES if could not allocate a message buffer +** BTM_SUCCESS - if cancelling the periodic inquiry +** BTM_BUSY - if an inquiry is already active +** BTM_WRONG_MODE if the device is not up. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetPeriodicInquiryMode (tBTM_INQ_PARMS *p_inqparms, + UINT16 max_delay, UINT16 min_delay, + tBTM_INQ_RESULTS_CB *p_results_cb); + + +/******************************************************************************* +** +** Function BTM_StartInquiry +** +** Description This function is called to start an inquiry. +** +** Parameters: p_inqparms - pointer to the inquiry information +** mode - GENERAL or LIMITED inquiry +** duration - length in 1.28 sec intervals (If '0', the inquiry is CANCELLED) +** max_resps - maximum amount of devices to search for before ending the inquiry +** filter_cond_type - BTM_CLR_INQUIRY_FILTER, BTM_FILTER_COND_DEVICE_CLASS, or +** BTM_FILTER_COND_BD_ADDR +** filter_cond - value for the filter (based on filter_cond_type) +** +** p_results_cb - Pointer to the callback routine which gets called +** upon receipt of an inquiry result. If this field is +** NULL, the application is not notified. +** +** p_cmpl_cb - Pointer to the callback routine which gets called +** upon completion. If this field is NULL, the +** application is not notified when completed. +** Returns tBTM_STATUS +** BTM_CMD_STARTED if successfully initiated +** BTM_BUSY if already in progress +** BTM_ILLEGAL_VALUE if parameter(s) are out of range +** BTM_NO_RESOURCES if could not allocate resources to start the command +** BTM_WRONG_MODE if the device is not up. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_StartInquiry (tBTM_INQ_PARMS *p_inqparms, + tBTM_INQ_RESULTS_CB *p_results_cb, + tBTM_CMPL_CB *p_cmpl_cb); + + +/******************************************************************************* +** +** Function BTM_IsInquiryActive +** +** Description This function returns a bit mask of the current inquiry state +** +** Returns BTM_INQUIRY_INACTIVE if inactive (0) +** BTM_LIMITED_INQUIRY_ACTIVE if a limted inquiry is active +** BTM_GENERAL_INQUIRY_ACTIVE if a general inquiry is active +** BTM_PERIODIC_INQUIRY_ACTIVE if a periodic inquiry is active +** +*******************************************************************************/ +//extern +UINT16 BTM_IsInquiryActive (void); + + +/******************************************************************************* +** +** Function BTM_CancelInquiry +** +** Description This function cancels an inquiry if active +** +** Returns BTM_SUCCESS if successful +** BTM_NO_RESOURCES if could not allocate a message buffer +** BTM_WRONG_MODE if the device is not up. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_CancelInquiry(void); + + +/******************************************************************************* +** +** Function BTM_CancelPeriodicInquiry +** +** Description This function cancels a periodic inquiry +** +** Returns +** BTM_NO_RESOURCES if could not allocate a message buffer +** BTM_SUCCESS - if cancelling the periodic inquiry +** BTM_WRONG_MODE if the device is not up. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_CancelPeriodicInquiry(void); + + +/******************************************************************************* +** +** Function BTM_SetConnectability +** +** Description This function is called to set the device into or out of +** connectable mode. Discoverable mode means page scans enabled. +** +** Returns BTM_SUCCESS if successful +** BTM_ILLEGAL_VALUE if a bad parameter is detected +** BTM_NO_RESOURCES if could not allocate a message buffer +** BTM_WRONG_MODE if the device is not up. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetConnectability (UINT16 page_mode, UINT16 window, + UINT16 interval); + + +/******************************************************************************* +** +** Function BTM_ReadConnectability +** +** Description This function is called to read the current discoverability +** mode of the device. +** Output Params p_window - current page scan duration +** p_interval - current time between page scans +** +** Returns BTM_NON_CONNECTABLE or BTM_CONNECTABLE +** +*******************************************************************************/ +//extern +UINT16 BTM_ReadConnectability (UINT16 *p_window, UINT16 *p_interval); + + +/******************************************************************************* +** +** Function BTM_SetInquiryMode +** +** Description This function is called to set standard, with RSSI +** mode or extended of the inquiry for local device. +** +** Input Params: BTM_INQ_RESULT_STANDARD, BTM_INQ_RESULT_WITH_RSSI or +** BTM_INQ_RESULT_EXTENDED +** +** Returns BTM_SUCCESS if successful +** BTM_NO_RESOURCES if couldn't get a memory pool buffer +** BTM_ILLEGAL_VALUE if a bad parameter was detected +** BTM_WRONG_MODE if the device is not up. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetInquiryMode (UINT8 mode); + +/******************************************************************************* +** +** Function BTM_SetInquiryScanType +** +** Description This function is called to set the iquiry scan-type to +** standard or interlaced. +** +** Input Params: BTM_SCAN_TYPE_STANDARD or BTM_SCAN_TYPE_INTERLACED +** +** Returns BTM_SUCCESS if successful +** BTM_MODE_UNSUPPORTED if not a 1.2 device +** BTM_WRONG_MODE if the device is not up. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetInquiryScanType (UINT16 scan_type); + +/******************************************************************************* +** +** Function BTM_SetPageScanType +** +** Description This function is called to set the page scan-type to +** standard or interlaced. +** +** Input Params: BTM_SCAN_TYPE_STANDARD or BTM_SCAN_TYPE_INTERLACED +** +** Returns BTM_SUCCESS if successful +** BTM_MODE_UNSUPPORTED if not a 1.2 device +** BTM_WRONG_MODE if the device is not up. +** +*******************************************************************************/ + +//extern +tBTM_STATUS BTM_SetPageScanType (UINT16 scan_type); + +/******************************************************************************* +** +** Function BTM_ReadRemoteDeviceName +** +** Description This function initiates a remote device HCI command to the +** controller and calls the callback when the process has completed. +** +** Input Params: remote_bda - device address of name to retrieve +** p_cb - callback function called when BTM_CMD_STARTED +** is returned. +** A pointer to tBTM_REMOTE_DEV_NAME is passed to the +** callback. +** +** Returns +** BTM_CMD_STARTED is returned if the request was successfully sent +** to HCI. +** BTM_BUSY if already in progress +** BTM_UNKNOWN_ADDR if device address is bad +** BTM_NO_RESOURCES if could not allocate resources to start the command +** BTM_WRONG_MODE if the device is not up. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_ReadRemoteDeviceName (BD_ADDR remote_bda, + tBTM_CMPL_CB *p_cb, + tBT_TRANSPORT transport); + + +/******************************************************************************* +** +** Function BTM_CancelRemoteDeviceName +** +** Description This function initiates the cancel request for the specified +** remote device. +** +** Input Params: None +** +** Returns +** BTM_CMD_STARTED is returned if the request was successfully sent +** to HCI. +** BTM_NO_RESOURCES if could not allocate resources to start the command +** BTM_WRONG_MODE if there is not an active remote name request. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_CancelRemoteDeviceName (void); + +/******************************************************************************* +** +** Function BTM_ReadRemoteVersion +** +** Description This function is called to read a remote device's version +** +** Returns BTM_SUCCESS if successful, otherwise an error +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_ReadRemoteVersion (BD_ADDR addr, + UINT8 *lmp_version, + UINT16 *manufacturer, + UINT16 *lmp_sub_version); + +/******************************************************************************* +** +** Function BTM_ReadRemoteFeatures +** +** Description This function is called to read a remote device's +** supported features mask (features mask located at page 0) +** +** Note: The size of device features mask page is +** BTM_FEATURE_BYTES_PER_PAGE bytes. +** +** Returns pointer to the remote supported features mask +** +*******************************************************************************/ +//extern +UINT8 *BTM_ReadRemoteFeatures (BD_ADDR addr); + +/******************************************************************************* +** +** Function BTM_ReadRemoteExtendedFeatures +** +** Description This function is called to read a specific extended features +** page of the remote device +** +** Note1: The size of device features mask page is +** BTM_FEATURE_BYTES_PER_PAGE bytes. +** Note2: The valid device features mask page number depends on +** the remote device capabilities. It is expected to be in the +** range [0 - BTM_EXT_FEATURES_PAGE_MAX]. + +** Returns pointer to the remote extended features mask +** or NULL if page_number is not valid +** +*******************************************************************************/ +//extern +UINT8 *BTM_ReadRemoteExtendedFeatures (BD_ADDR addr, UINT8 page_number); + +/******************************************************************************* +** +** Function BTM_ReadNumberRemoteFeaturesPages +** +** Description This function is called to retrieve the number of feature pages +** read from the remote device +** +** Returns number of features pages read from the remote device +** +*******************************************************************************/ +//extern +UINT8 BTM_ReadNumberRemoteFeaturesPages (BD_ADDR addr); + +/******************************************************************************* +** +** Function BTM_ReadAllRemoteFeatures +** +** Description This function is called to read all features of the remote device +** +** Returns pointer to the byte[0] of the page[0] of the remote device +** feature mask. +** +** Note: the function returns the pointer to the array of the size +** BTM_FEATURE_BYTES_PER_PAGE * (BTM_EXT_FEATURES_PAGE_MAX + 1). +** +*******************************************************************************/ +//extern +UINT8 *BTM_ReadAllRemoteFeatures (BD_ADDR addr); + +/******************************************************************************* +** +** Function BTM_InqDbRead +** +** Description This function looks through the inquiry database for a match +** based on Bluetooth Device Address. This is the application's +** interface to get the inquiry details of a specific BD address. +** +** Returns pointer to entry, or NULL if not found +** +*******************************************************************************/ +//extern +tBTM_INQ_INFO *BTM_InqDbRead (BD_ADDR p_bda); + + +/******************************************************************************* +** +** Function BTM_InqDbFirst +** +** Description This function looks through the inquiry database for the first +** used entry, and returns that. This is used in conjunction with +** BTM_InqDbNext by applications as a way to walk through the +** inquiry database. +** +** Returns pointer to first in-use entry, or NULL if DB is empty +** +*******************************************************************************/ +//extern +tBTM_INQ_INFO *BTM_InqDbFirst (void); + + +/******************************************************************************* +** +** Function BTM_InqDbNext +** +** Description This function looks through the inquiry database for the next +** used entry, and returns that. If the input parameter is NULL, +** the first entry is returned. +** +** Returns pointer to next in-use entry, or NULL if no more found. +** +*******************************************************************************/ +//extern +tBTM_INQ_INFO *BTM_InqDbNext (tBTM_INQ_INFO *p_cur); + + +/******************************************************************************* +** +** Function BTM_ClearInqDb +** +** Description This function is called to clear out a device or all devices +** from the inquiry database. +** +** Parameter p_bda - (input) BD_ADDR -> Address of device to clear +** (NULL clears all entries) +** +** Returns BTM_BUSY if an inquiry, get remote name, or event filter +** is active, otherwise BTM_SUCCESS +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_ClearInqDb (BD_ADDR p_bda); + +/******************************************************************************* +** +** Function BTM_ReadInquiryRspTxPower +** +** Description This command will read the inquiry Transmit Power level used +** to transmit the FHS and EIR data packets. +** This can be used directly in the Tx Power Level EIR data type. +** +** Returns BTM_SUCCESS if successful +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_ReadInquiryRspTxPower (tBTM_CMPL_CB *p_cb); + +#if SDP_INCLUDED == TRUE +/******************************************************************************* +** +** Function BTM_StartDiscovery +** +** Description This function is called by an application (or profile) +** when it wants to trigger an service discovery using the +** BTM's discovery database. +** +** Returns tBTM_STATUS +** BTM_CMD_STARTED if the discovery was initiated +** BTM_BUSY if one is already in progress +** BTM_UNKNOWN_ADDR if no addresses are in the INQ DB +** BTM_ERR_PROCESSING if err initiating the command +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_StartDiscovery (tBTM_CMPL_CB *p_cmpl_cb, + BD_ADDR_PTR p_rem_addr); + + +/******************************************************************************* +** +** Function BTM_FindAttribute +** +** Description This function is called by an application (or profile) +** when it wants to see if an attribute exists in the BTM +** discovery database. +** +** Returns Pointer to matching record, or NULL +** +*******************************************************************************/ +//extern +tSDP_DISC_REC *BTM_FindAttribute (UINT16 attr_id, + tSDP_DISC_REC *p_start_rec); + + +/******************************************************************************* +** +** Function BTM_FindService +** +** Description This function is called by an application (or profile) +** when it wants to see if a service exists in the BTM +** discovery database. +** +** Returns Pointer to matching record, or NULL +** +*******************************************************************************/ +//extern +tSDP_DISC_REC *BTM_FindService (UINT16 service_uuid, + tSDP_DISC_REC *p_start_rec); + + +/******************************************************************************* +** +** Function BTM_SetDiscoveryParams +** +** Description This function is called to set the BTM default discovery parameters. +** These UUID and attribute filters are used during the call to +** BTM_StartDiscovery. +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_SetDiscoveryParams (UINT16 num_uuid, tSDP_UUID *p_uuid_list, + UINT16 num_attr, UINT16 *p_attr_list); +#endif /*SDP_INCLUDED*/ + +/***************************************************************************** +** ACL CHANNEL MANAGEMENT FUNCTIONS +*****************************************************************************/ +/******************************************************************************* +** +** Function BTM_SetLinkPolicy +** +** Description Create and send HCI "Write Policy Set" command +** +** Returns BTM_CMD_STARTED if successfully initiated, otherwise error +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetLinkPolicy (BD_ADDR remote_bda, + UINT16 *settings); + +/******************************************************************************* +** +** Function BTM_SetDefaultLinkPolicy +** +** Description Set the default value for HCI "Write Policy Set" command +** to use when an ACL link is created. +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_SetDefaultLinkPolicy (UINT16 settings); + + +/******************************************************************************* +** +** Function BTM_SetDefaultLinkSuperTout +** +** Description Set the default value for HCI "Write Link Supervision Timeout" +** command to use when an ACL link is created. +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_SetDefaultLinkSuperTout (UINT16 timeout); + + +/******************************************************************************* +** +** Function BTM_SetLinkSuperTout +** +** Description Create and send HCI "Write Link Supervision Timeout" command +** +** Returns BTM_CMD_STARTED if successfully initiated, otherwise error +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetLinkSuperTout (BD_ADDR remote_bda, + UINT16 timeout); +/******************************************************************************* +** +** Function BTM_GetLinkSuperTout +** +** Description Read the link supervision timeout value of the connection +** +** Returns status of the operation +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_GetLinkSuperTout (BD_ADDR remote_bda, + UINT16 *p_timeout); + +/******************************************************************************* +** +** Function BTM_IsAclConnectionUp +** +** Description This function is called to check if an ACL connection exists +** to a specific remote BD Address. +** +** Returns TRUE if connection is up, else FALSE. +** +*******************************************************************************/ +//extern +BOOLEAN BTM_IsAclConnectionUp (BD_ADDR remote_bda, tBT_TRANSPORT transport); + + +/******************************************************************************* +** +** Function BTM_GetRole +** +** Description This function is called to get the role of the local device +** for the ACL connection with the specified remote device +** +** Returns BTM_SUCCESS if connection exists. +** BTM_UNKNOWN_ADDR if no active link with bd addr specified +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_GetRole (BD_ADDR remote_bd_addr, UINT8 *p_role); + + + +/******************************************************************************* +** +** Function BTM_SwitchRole +** +** Description This function is called to switch role between master and +** slave. If role is already set it will do nothing. If the +** command was initiated, the callback function is called upon +** completion. +** +** Returns BTM_SUCCESS if already in specified role. +** BTM_CMD_STARTED if command issued to controller. +** BTM_NO_RESOURCES if couldn't allocate memory to issue command +** BTM_UNKNOWN_ADDR if no active link with bd addr specified +** BTM_MODE_UNSUPPORTED if local device does not support role switching +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SwitchRole (BD_ADDR remote_bd_addr, + UINT8 new_role, + tBTM_CMPL_CB *p_cb); + +/******************************************************************************* +** +** Function BTM_ReadRSSI +** +** Description This function is called to read the link policy settings. +** The address of link policy results are returned in the callback. +** (tBTM_RSSI_RESULTS) +** +** Returns BTM_CMD_STARTED if command issued to controller. +** BTM_NO_RESOURCES if couldn't allocate memory to issue command +** BTM_UNKNOWN_ADDR if no active link with bd addr specified +** BTM_BUSY if command is already in progress +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_ReadRSSI (BD_ADDR remote_bda, tBTM_CMPL_CB *p_cb); + + +/******************************************************************************* +** +** Function BTM_ReadTxPower +** +** Description This function is called to read the current connection +** TX power of the connection. The TX power level results +** are returned in the callback. +** (tBTM_RSSI_RESULTS) +** +** Returns BTM_CMD_STARTED if command issued to controller. +** BTM_NO_RESOURCES if couldn't allocate memory to issue command +** BTM_UNKNOWN_ADDR if no active link with bd addr specified +** BTM_BUSY if command is already in progress +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_ReadTxPower (BD_ADDR remote_bda, + tBT_TRANSPORT transport, tBTM_CMPL_CB *p_cb); + +/******************************************************************************* +** +** Function BTM_ReadLinkQuality +** +** Description This function is called to read the link quality. +** The value of the link quality is returned in the callback. +** (tBTM_LINK_QUALITY_RESULTS) +** +** Returns BTM_CMD_STARTED if command issued to controller. +** BTM_NO_RESOURCES if couldn't allocate memory to issue command +** BTM_UNKNOWN_ADDR if no active link with bd addr specified +** BTM_BUSY if command is already in progress +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_ReadLinkQuality (BD_ADDR remote_bda, tBTM_CMPL_CB *p_cb); + +/******************************************************************************* +** +** Function BTM_RegBusyLevelNotif +** +** Description This function is called to register a callback to receive +** busy level change events. +** +** Returns BTM_SUCCESS if successfully registered, otherwise error +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_RegBusyLevelNotif (tBTM_BL_CHANGE_CB *p_cb, UINT8 *p_level, + tBTM_BL_EVENT_MASK evt_mask); + +/******************************************************************************* +** +** Function BTM_AclRegisterForChanges +** +** Description This function is called to register a callback to receive +** ACL database change events, i.e. new connection or removed. +** +** Returns BTM_SUCCESS if successfully initiated, otherwise error +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_AclRegisterForChanges (tBTM_ACL_DB_CHANGE_CB *p_cb); + +/******************************************************************************* +** +** Function BTM_GetNumAclLinks +** +** Description This function is called to count the number of +** ACL links that are active. +** +** Returns UINT16 Number of active ACL links +** +*******************************************************************************/ +//extern +UINT16 BTM_GetNumAclLinks (void); + +/******************************************************************************* +** +** Function BTM_SetQoS +** +** Description This function is called to setup QoS +** +** Returns BTM_CMD_STARTED if successfully initiated, otherwise error +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetQoS(BD_ADDR bd, FLOW_SPEC *p_flow, + tBTM_CMPL_CB *p_cb); + + +/***************************************************************************** +** (e)SCO CHANNEL MANAGEMENT FUNCTIONS +*****************************************************************************/ +/******************************************************************************* +** +** Function BTM_CreateSco +** +** Description This function is called to create an SCO connection. If the +** "is_orig" flag is TRUE, the connection will be originated, +** otherwise BTM will wait for the other side to connect. +** +** Returns BTM_UNKNOWN_ADDR if the ACL connection is not up +** BTM_BUSY if another SCO being set up to +** the same BD address +** BTM_NO_RESOURCES if the max SCO limit has been reached +** BTM_CMD_STARTED if the connection establishment is started. +** In this case, "*p_sco_inx" is filled in +** with the sco index used for the connection. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_CreateSco (BD_ADDR remote_bda, BOOLEAN is_orig, + UINT16 pkt_types, UINT16 *p_sco_inx, + tBTM_SCO_CB *p_conn_cb, + tBTM_SCO_CB *p_disc_cb); + + +/******************************************************************************* +** +** Function BTM_RemoveSco +** +** Description This function is called to remove a specific SCO connection. +** +** Returns BTM_CMD_STARTED if successfully initiated, otherwise error +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_RemoveSco (UINT16 sco_inx); + + +/******************************************************************************* +** +** Function BTM_SetScoPacketTypes +** +** Description This function is called to set the packet types used for +** a specific SCO connection, +** +** Parameters pkt_types - One or more of the following +** BTM_SCO_PKT_TYPES_MASK_HV1 +** BTM_SCO_PKT_TYPES_MASK_HV2 +** BTM_SCO_PKT_TYPES_MASK_HV3 +** BTM_SCO_PKT_TYPES_MASK_EV3 +** BTM_SCO_PKT_TYPES_MASK_EV4 +** BTM_SCO_PKT_TYPES_MASK_EV5 +** +** BTM_SCO_LINK_ALL_MASK - enables all supported types +** +** Returns BTM_CMD_STARTED if successfully initiated, otherwise error +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetScoPacketTypes (UINT16 sco_inx, UINT16 pkt_types); + + +/******************************************************************************* +** +** Function BTM_ReadScoPacketTypes +** +** Description This function is read the packet types used for a specific +** SCO connection. +** +** Returns One or more of the following (bitmask) +** BTM_SCO_PKT_TYPES_MASK_HV1 +** BTM_SCO_PKT_TYPES_MASK_HV2 +** BTM_SCO_PKT_TYPES_MASK_HV3 +** BTM_SCO_PKT_TYPES_MASK_EV3 +** BTM_SCO_PKT_TYPES_MASK_EV4 +** BTM_SCO_PKT_TYPES_MASK_EV5 +** +** Returns packet types supported for the connection +** +*******************************************************************************/ +//extern +UINT16 BTM_ReadScoPacketTypes (UINT16 sco_inx); + + +/******************************************************************************* +** +** Function BTM_ReadDeviceScoPacketTypes +** +** Description This function is read the SCO packet types that +** the device supports. +** +** Returns packet types supported by the device. +** +*******************************************************************************/ +//extern +UINT16 BTM_ReadDeviceScoPacketTypes (void); + + +/******************************************************************************* +** +** Function BTM_ReadScoHandle +** +** Description This function is used to read the HCI handle used for a specific +** SCO connection, +** +** Returns handle for the connection, or 0xFFFF if invalid SCO index. +** +*******************************************************************************/ +//extern +UINT16 BTM_ReadScoHandle (UINT16 sco_inx); + + +/******************************************************************************* +** +** Function BTM_ReadScoBdAddr +** +** Description This function is read the remote BD Address for a specific +** SCO connection, +** +** Returns pointer to BD address or NULL if not known +** +*******************************************************************************/ +//extern +UINT8 *BTM_ReadScoBdAddr (UINT16 sco_inx); + + +/******************************************************************************* +** +** Function BTM_ReadScoDiscReason +** +** Description This function is returns the reason why an (e)SCO connection +** has been removed. It contains the value until read, or until +** another (e)SCO connection has disconnected. +** +** Returns HCI reason or BTM_INVALID_SCO_DISC_REASON if not set. +** +*******************************************************************************/ +//extern +UINT16 BTM_ReadScoDiscReason (void); + + +/******************************************************************************* +** +** Function BTM_SetEScoMode +** +** Description This function sets up the negotiated parameters for SCO or +** eSCO, and sets as the default mode used for calls to +** BTM_CreateSco. It can be called only when there are no +** active (e)SCO links. +** +** Returns BTM_SUCCESS if the successful. +** BTM_BUSY if there are one or more active (e)SCO links. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetEScoMode (tBTM_SCO_TYPE sco_mode, + tBTM_ESCO_PARAMS *p_parms); + +/******************************************************************************* +** +** Function BTM_SetWBSCodec +** +** Description This function sends command to the controller to setup +** WBS codec for the upcoming eSCO connection. +** +** Returns BTM_SUCCESS. +** +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetWBSCodec (tBTM_SCO_CODEC_TYPE codec_type); + +/******************************************************************************* +** +** Function BTM_RegForEScoEvts +** +** Description This function registers a SCO event callback with the +** specified instance. It should be used to received +** connection indication events and change of link parameter +** events. +** +** Returns BTM_SUCCESS if the successful. +** BTM_ILLEGAL_VALUE if there is an illegal sco_inx +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_RegForEScoEvts (UINT16 sco_inx, + tBTM_ESCO_CBACK *p_esco_cback); + +/******************************************************************************* +** +** Function BTM_ReadEScoLinkParms +** +** Description This function returns the current eSCO link parameters for +** the specified handle. This can be called anytime a connection +** is active, but is typically called after receiving the SCO +** opened callback. +** +** Note: If called over a 1.1 controller, only the packet types +** field has meaning. +** Note: If the upper layer doesn't know the current sco index, +** BTM_FIRST_ACTIVE_SCO_INDEX can be used as the first parameter to +** find the first active SCO index +** +** Returns BTM_SUCCESS if returned data is valid connection. +** BTM_ILLEGAL_VALUE if no connection for specified sco_inx. +** BTM_MODE_UNSUPPORTED if local controller does not support +** 1.2 specification. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_ReadEScoLinkParms (UINT16 sco_inx, + tBTM_ESCO_DATA *p_parms); + +/******************************************************************************* +** +** Function BTM_ChangeEScoLinkParms +** +** Description This function requests renegotiation of the parameters on +** the current eSCO Link. If any of the changes are accepted +** by the controllers, the BTM_ESCO_CHG_EVT event is sent in +** the tBTM_ESCO_CBACK function with the current settings of +** the link. The callback is registered through the call to +** BTM_SetEScoMode. +** +** +** Returns BTM_CMD_STARTED if command is successfully initiated. +** BTM_ILLEGAL_VALUE if no connection for specified sco_inx. +** BTM_NO_RESOURCES - not enough resources to initiate command. +** BTM_MODE_UNSUPPORTED if local controller does not support +** 1.2 specification. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_ChangeEScoLinkParms (UINT16 sco_inx, + tBTM_CHG_ESCO_PARAMS *p_parms); + +/******************************************************************************* +** +** Function BTM_EScoConnRsp +** +** Description This function is called upon receipt of an (e)SCO connection +** request event (BTM_ESCO_CONN_REQ_EVT) to accept or reject +** the request. Parameters used to negotiate eSCO links. +** If p_parms is NULL, then values set through BTM_SetEScoMode +** are used. +** If the link type of the incoming request is SCO, then only +** the tx_bw, max_latency, content format, and packet_types are +** valid. The hci_status parameter should be +** ([0x0] to accept, [0x0d..0x0f] to reject) +** +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_EScoConnRsp (UINT16 sco_inx, UINT8 hci_status, + tBTM_ESCO_PARAMS *p_parms); + +/******************************************************************************* +** +** Function BTM_GetNumScoLinks +** +** Description This function returns the number of active SCO links. +** +** Returns UINT8 +** +*******************************************************************************/ +//extern +UINT8 BTM_GetNumScoLinks (void); + +/***************************************************************************** +** SECURITY MANAGEMENT FUNCTIONS +*****************************************************************************/ +/******************************************************************************* +** +** Function BTM_SecRegister +** +** Description Application manager calls this function to register for +** security services. There can be one and only one application +** saving link keys. BTM allows only first registration. +** +** Returns TRUE if registered OK, else FALSE +** +*******************************************************************************/ +//extern +BOOLEAN BTM_SecRegister (tBTM_APPL_INFO *p_cb_info); + +/******************************************************************************* +** +** Function BTM_SecRegisterLinkKeyNotificationCallback +** +** Description Profiles can register to be notified when a new Link Key +** is generated per connection. +** +** Returns TRUE if registered OK, else FALSE +** +*******************************************************************************/ +//extern +BOOLEAN BTM_SecRegisterLinkKeyNotificationCallback( + tBTM_LINK_KEY_CALLBACK *p_callback); + +/******************************************************************************* +** +** Function BTM_SecAddRmtNameNotifyCallback +** +** Description Profiles can register to be notified when name of the +** remote device is resolved (up to BTM_SEC_MAX_RMT_NAME_CALLBACKS). +** +** Returns TRUE if registered OK, else FALSE +** +*******************************************************************************/ +//extern +BOOLEAN BTM_SecAddRmtNameNotifyCallback (tBTM_RMT_NAME_CALLBACK *p_callback); + + +/******************************************************************************* +** +** Function BTM_SecDeleteRmtNameNotifyCallback +** +** Description A profile can deregister notification when a new Link Key +** is generated per connection. +** +** Returns TRUE if OK, else FALSE +** +*******************************************************************************/ +//extern +BOOLEAN BTM_SecDeleteRmtNameNotifyCallback (tBTM_RMT_NAME_CALLBACK *p_callback); + +/******************************************************************************* +** +** Function BTM_GetSecurityFlags +** +** Description Get security flags for the device +** +** Returns BOOLEAN TRUE or FALSE is device found +** +*******************************************************************************/ +//extern +BOOLEAN BTM_GetSecurityFlags (BD_ADDR bd_addr, UINT8 *p_sec_flags); + +/******************************************************************************* +** +** Function BTM_GetSecurityFlagsByTransport +** +** Description Get security flags for the device on a particular transport +** +** Parameters bd_addr: BD address of remote device +** p_sec_flags : Out parameter to be filled with security flags for the connection +** transport : Physical transport of the connection (BR/EDR or LE) +** +** Returns BOOLEAN TRUE or FALSE is device found +** +*******************************************************************************/ +//extern +BOOLEAN BTM_GetSecurityFlagsByTransport (BD_ADDR bd_addr, + UINT8 *p_sec_flags, tBT_TRANSPORT transport); + +/******************************************************************************* +** +** Function BTM_ReadTrustedMask +** +** Description Get trusted mask for the device +** +** Returns NULL, if the device record is not found. +** otherwise, the trusted mask +** +*******************************************************************************/ +//extern +UINT32 *BTM_ReadTrustedMask (BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function BTM_SetPinType +** +** Description Set PIN type for the device. +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_SetPinType (UINT8 pin_type, PIN_CODE pin_code, UINT8 pin_code_len); + + +/******************************************************************************* +** +** Function BTM_SetPairableMode +** +** Description Enable or disable pairing +** +** Parameters allow_pairing - (TRUE or FALSE) whether or not the device +** allows pairing. +** connect_only_paired - (TRUE or FALSE) whether or not to +** only allow paired devices to connect. +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_SetPairableMode (BOOLEAN allow_pairing, BOOLEAN connect_only_paired); + +/******************************************************************************* +** +** Function BTM_SetSecureConnectionsOnly +** +** Description Enable or disable default treatment for Mode 4 Level 0 services +** +** Parameter secure_connections_only_mode - (TRUE or FALSE) +** TRUE means that the device should treat Mode 4 Level 0 services as +** services of other levels. +** FALSE means that the device should provide default treatment for +** Mode 4 Level 0 services. +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_SetSecureConnectionsOnly (BOOLEAN secure_connections_only_mode); + +/******************************************************************************* +** +** Function BTM_SetSecurityLevel +** +** Description Register service security level with Security Manager. Each +** service must register its requirements regardless of the +** security level that is used. This API is called once for originators +** nad again for acceptors of connections. +** +** Returns TRUE if registered OK, else FALSE +** +*******************************************************************************/ +//extern +BOOLEAN BTM_SetSecurityLevel (BOOLEAN is_originator, char *p_name, + UINT8 service_id, UINT16 sec_level, + UINT16 psm, UINT32 mx_proto_id, + UINT32 mx_chan_id); + +/******************************************************************************* +** +** Function BTM_SetOutService +** +** Description This function is called to set the service for +** outgoing connection. +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_SetOutService(BD_ADDR bd_addr, UINT8 service_id, UINT32 mx_chan_id); + +/******************************************************************************* +** +** Function BTM_SecClrService +** +** Description Removes specified service record(s) from the security database. +** All service records with the specified name are removed. +** Typically used only by devices with limited RAM so that it can +** reuse an old security service record. +** records (except SDP). +** +** Returns Number of records that were freed. +** +*******************************************************************************/ +//extern +UINT8 BTM_SecClrService (UINT8 service_id); + +/******************************************************************************* +** +** Function BTM_SecAddDevice +** +** Description Add/modify device. This function will be normally called +** during host startup to restore all required information +** stored in the NVRAM. +** dev_class, bd_name, link_key, and features are NULL if unknown +** +** Returns TRUE if added OK, else FALSE +** +*******************************************************************************/ +//extern +BOOLEAN BTM_SecAddDevice (BD_ADDR bd_addr, DEV_CLASS dev_class, + BD_NAME bd_name, UINT8 *features, + UINT32 trusted_mask[], LINK_KEY link_key, + UINT8 key_type, tBTM_IO_CAP io_cap, UINT8 pin_length); + + +/******************************************************************************* +** +** Function BTM_SecDeleteDevice +** +** Description Free resources associated with the device. +** +** Returns TRUE if rmoved OK, FALSE if not found +** +*******************************************************************************/ +//extern +BOOLEAN BTM_SecDeleteDevice (BD_ADDR bd_addr); + + +/******************************************************************************* +** +** Function BTM_SecGetDeviceLinkKey +** +** Description This function is called to obtain link key for the device +** it returns BTM_SUCCESS if link key is available, or +** BTM_UNKNOWN_ADDR if Security Manager does not know about +** the device or device record does not contain link key info +** +** Returns BTM_SUCCESS if successful, otherwise error code +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SecGetDeviceLinkKey (BD_ADDR bd_addr, + LINK_KEY link_key); + + +/******************************************************************************* +** +** Function BTM_SecGetDeviceLinkKeyType +** +** Description This function is called to obtain link key type for the +** device. +** it returns BTM_SUCCESS if link key is available, or +** BTM_UNKNOWN_ADDR if Security Manager does not know about +** the device or device record does not contain link key info +** +** Returns BTM_LKEY_TYPE_IGNORE if link key is unknown, link type +** otherwise. +** +*******************************************************************************/ +//extern +tBTM_LINK_KEY_TYPE BTM_SecGetDeviceLinkKeyType (BD_ADDR bd_addr); + + +/******************************************************************************* +** +** Function BTM_PINCodeReply +** +** Description This function is called after Security Manager submitted +** PIN code request to the UI. +** +** Parameters: bd_addr - Address of the device for which PIN was requested +** res - result of the operation BTM_SUCCESS if success +** pin_len - length in bytes of the PIN Code +** p_pin - pointer to array with the PIN Code +** trusted_mask - bitwise OR of trusted services (array of UINT32) +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_PINCodeReply (BD_ADDR bd_addr, UINT8 res, UINT8 pin_len, + UINT8 *p_pin, UINT32 trusted_mask[]); + + +/******************************************************************************* +** +** Function BTM_SecBond +** +** Description This function is called to perform bonding with peer device. +** +** Parameters: bd_addr - Address of the device to bond +** pin_len - length in bytes of the PIN Code +** p_pin - pointer to array with the PIN Code +** trusted_mask - bitwise OR of trusted services (array of UINT32) + +** Returns BTM_CMD_STARTED if successfully initiated, otherwise error +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SecBond (BD_ADDR bd_addr, + UINT8 pin_len, UINT8 *p_pin, + UINT32 trusted_mask[]); + +/******************************************************************************* +** +** Function BTM_SecBondByTransport +** +** Description This function is called to perform bonding by designated transport +** +** Parameters: bd_addr - Address of the device to bond +** pin_len - length in bytes of the PIN Code +** p_pin - pointer to array with the PIN Code +** trusted_mask - bitwise OR of trusted services (array of UINT32) +** transport : Physical transport to use for bonding (BR/EDR or LE) +** +** Returns BTM_CMD_STARTED if successfully initiated, otherwise error +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SecBondByTransport (BD_ADDR bd_addr, + tBT_TRANSPORT transport, + UINT8 pin_len, UINT8 *p_pin, + UINT32 trusted_mask[]); + +/******************************************************************************* +** +** Function BTM_SecBondCancel +** +** Description This function is called to cancel ongoing bonding process +** with peer device. +** +** Returns BTM_CMD_STARTED if successfully initiated, otherwise error +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SecBondCancel (BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function BTM_SetEncryption +** +** Description This function is called to ensure that connection is +** encrypted. Should be called only on an open connection. +** Typically only needed for connections that first want to +** bring up unencrypted links, then later encrypt them. +** +** Parameters: bd_addr - Address of the peer device +** p_callback - Pointer to callback function called if +** this function returns PENDING after required +** procedures are completed. Can be set to NULL +** if status is not desired. +** p_ref_data - pointer to any data the caller wishes to receive +** in the callback function upon completion. +* can be set to NULL if not used. +** +** Returns BTM_SUCCESS - already encrypted +** BTM_PENDING - command will be returned in the callback +** BTM_WRONG_MODE- connection not up. +** BTM_BUSY - security procedures are currently active +** BTM_MODE_UNSUPPORTED - if security manager not linked in. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetEncryption (BD_ADDR bd_addr, tBT_TRANSPORT transport, + tBTM_SEC_CBACK *p_callback, void *p_ref_data); + +/******************************************************************************* +** +** Function BTM_ConfirmReqReply +** +** Description This function is called to confirm the numeric value for +** Simple Pairing in response to BTM_SP_CFM_REQ_EVT +** +** Parameters: res - result of the operation BTM_SUCCESS if success +** bd_addr - Address of the peer device +** +*******************************************************************************/ +//extern +void BTM_ConfirmReqReply(tBTM_STATUS res, BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function BTM_PasskeyReqReply +** +** Description This function is called to provide the passkey for +** Simple Pairing in response to BTM_SP_KEY_REQ_EVT +** +** Parameters: res - result of the operation BTM_SUCCESS if success +** bd_addr - Address of the peer device +** passkey - numeric value in the range of 0 - 999999(0xF423F). +** +*******************************************************************************/ +//extern +void BTM_PasskeyReqReply(tBTM_STATUS res, BD_ADDR bd_addr, UINT32 passkey); + +/******************************************************************************* +** +** Function BTM_SendKeypressNotif +** +** Description This function is used during the passkey entry model +** by a device with KeyboardOnly IO capabilities +** (very likely to be a HID Device). +** It is called by a HID Device to inform the remote device when +** a key has been entered or erased. +** +** Parameters: bd_addr - Address of the peer device +** type - notification type +** +*******************************************************************************/ +//extern +void BTM_SendKeypressNotif(BD_ADDR bd_addr, tBTM_SP_KEY_TYPE type); + +/******************************************************************************* +** +** Function BTM_IoCapRsp +** +** Description This function is called in response to BTM_SP_IO_REQ_EVT +** When the event data io_req.oob_data is set to BTM_OOB_UNKNOWN +** by the tBTM_SP_CALLBACK implementation, this function is +** called to provide the actual response +** +** Parameters: bd_addr - Address of the peer device +** io_cap - The IO capability of local device. +** oob - BTM_OOB_NONE or BTM_OOB_PRESENT. +** auth_req- MITM protection required or not. +** +*******************************************************************************/ +//extern +void BTM_IoCapRsp(BD_ADDR bd_addr, tBTM_IO_CAP io_cap, + tBTM_OOB_DATA oob, tBTM_AUTH_REQ auth_req); + +/******************************************************************************* +** +** Function BTM_ReadLocalOobData +** +** Description This function is called to read the local OOB data from +** LM +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_ReadLocalOobData(void); + +/******************************************************************************* +** +** Function BTM_RemoteOobDataReply +** +** Description This function is called to provide the remote OOB data for +** Simple Pairing in response to BTM_SP_RMT_OOB_EVT +** +** Parameters: bd_addr - Address of the peer device +** c - simple pairing Hash C. +** r - simple pairing Randomizer C. +** +*******************************************************************************/ +//extern +void BTM_RemoteOobDataReply(tBTM_STATUS res, BD_ADDR bd_addr, + BT_OCTET16 c, BT_OCTET16 r); + +/******************************************************************************* +** +** Function BTM_BuildOobData +** +** Description This function is called to build the OOB data payload to +** be sent over OOB (non-Bluetooth) link +** +** Parameters: p_data - the location for OOB data +** max_len - p_data size. +** c - simple pairing Hash C. +** r - simple pairing Randomizer C. +** name_len- 0, local device name would not be included. +** otherwise, the local device name is included for +** up to this specified length +** +** Returns Number of bytes in p_data. +** +*******************************************************************************/ +//extern +UINT16 BTM_BuildOobData(UINT8 *p_data, UINT16 max_len, BT_OCTET16 c, + BT_OCTET16 r, UINT8 name_len); + +/******************************************************************************* +** +** Function BTM_BothEndsSupportSecureConnections +** +** Description This function is called to check if both the local device and the peer device +** specified by bd_addr support BR/EDR Secure Connections. +** +** Parameters: bd_addr - address of the peer +** +** Returns TRUE if BR/EDR Secure Connections are supported by both local +** and the remote device. +** else FALSE. +** +*******************************************************************************/ +//extern +BOOLEAN BTM_BothEndsSupportSecureConnections(BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function BTM_PeerSupportsSecureConnections +** +** Description This function is called to check if the peer supports +** BR/EDR Secure Connections. +** +** Parameters: bd_addr - address of the peer +** +** Returns TRUE if BR/EDR Secure Connections are supported by the peer, +** else FALSE. +** +*******************************************************************************/ +//extern +BOOLEAN BTM_PeerSupportsSecureConnections(BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function BTM_ReadOobData +** +** Description This function is called to parse the OOB data payload +** received over OOB (non-Bluetooth) link +** +** Parameters: p_data - the location for OOB data +** eir_tag - The associated EIR tag to read the data. +** *p_len(output) - the length of the data with the given tag. +** +** Returns the beginning of the data with the given tag. +** NULL, if the tag is not found. +** +*******************************************************************************/ +//extern +UINT8 *BTM_ReadOobData(UINT8 *p_data, UINT8 eir_tag, UINT8 *p_len); + +/******************************************************************************* +** +** Function BTM_SecReadDevName +** +** Description Looks for the device name in the security database for the +** specified BD address. +** +** Returns Pointer to the name or NULL +** +*******************************************************************************/ +//extern +char *BTM_SecReadDevName (BD_ADDR bd_addr); + + +/***************************************************************************** +** POWER MANAGEMENT FUNCTIONS +*****************************************************************************/ +/******************************************************************************* +** +** Function BTM_PmRegister +** +** Description register or deregister with power manager +** +** Returns BTM_SUCCESS if successful, +** BTM_NO_RESOURCES if no room to hold registration +** BTM_ILLEGAL_VALUE +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_PmRegister (UINT8 mask, UINT8 *p_pm_id, + tBTM_PM_STATUS_CBACK *p_cb); + + +/******************************************************************************* +** +** Function BTM_SetPowerMode +** +** Description store the mode in control block or +** alter ACL connection behavior. +** +** Returns BTM_SUCCESS if successful, +** BTM_UNKNOWN_ADDR if bd addr is not active or bad +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetPowerMode (UINT8 pm_id, BD_ADDR remote_bda, + tBTM_PM_PWR_MD *p_mode); + + +/******************************************************************************* +** +** Function BTM_ReadPowerMode +** +** Description This returns the current mode for a specific +** ACL connection. +** +** Input Param remote_bda - device address of desired ACL connection +** +** Output Param p_mode - address where the current mode is copied into. +** BTM_ACL_MODE_NORMAL +** BTM_ACL_MODE_HOLD +** BTM_ACL_MODE_SNIFF +** BTM_ACL_MODE_PARK +** (valid only if return code is BTM_SUCCESS) +** +** Returns BTM_SUCCESS if successful, +** BTM_UNKNOWN_ADDR if bd addr is not active or bad +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_ReadPowerMode (BD_ADDR remote_bda, + tBTM_PM_MODE *p_mode); + +/******************************************************************************* +** +** Function BTM_SetSsrParams +** +** Description This sends the given SSR parameters for the given ACL +** connection if it is in ACTIVE mode. +** +** Input Param remote_bda - device address of desired ACL connection +** max_lat - maximum latency (in 0.625ms)(0-0xFFFE) +** min_rmt_to - minimum remote timeout +** min_loc_to - minimum local timeout +** +** +** Returns BTM_SUCCESS if the HCI command is issued successful, +** BTM_UNKNOWN_ADDR if bd addr is not active or bad +** BTM_CMD_STORED if the command is stored +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetSsrParams (BD_ADDR remote_bda, UINT16 max_lat, + UINT16 min_rmt_to, UINT16 min_loc_to); + +/******************************************************************************* +** +** Function BTM_GetHCIConnHandle +** +** Description This function is called to get the handle for an ACL connection +** to a specific remote BD Address. +** +** Returns the handle of the connection, or 0xFFFF if none. +** +*******************************************************************************/ +//extern +UINT16 BTM_GetHCIConnHandle (BD_ADDR remote_bda, tBT_TRANSPORT transport); + +/******************************************************************************* +** +** Function BTM_DeleteStoredLinkKey +** +** Description This function is called to delete link key for the specified +** device addresses from the NVRAM storage attached to the Bluetooth +** controller. +** +** Parameters: bd_addr - Addresses of the devices +** p_cb - Call back function to be called to return +** the results +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_DeleteStoredLinkKey(BD_ADDR bd_addr, tBTM_CMPL_CB *p_cb); + +/******************************************************************************* +** +** Function BTM_WriteEIR +** +** Description This function is called to write EIR data to controller. +** +** Parameters p_buff - allocated HCI command buffer including extended +** inquriry response +** +** Returns BTM_SUCCESS - if successful +** BTM_MODE_UNSUPPORTED - if local device cannot support it +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_WriteEIR( BT_HDR *p_buff ); + +/******************************************************************************* +** +** Function BTM_CheckEirData +** +** Description This function is called to get EIR data from significant part. +** +** Parameters p_eir - pointer of EIR significant part +** type - finding EIR data type +** p_length - return the length of EIR data +** +** Returns pointer of EIR data +** +*******************************************************************************/ +//extern +UINT8 *BTM_CheckEirData( UINT8 *p_eir, UINT8 type, UINT8 *p_length ); + +/******************************************************************************* +** +** Function BTM_HasEirService +** +** Description This function is called to know if UUID in bit map of UUID. +** +** Parameters p_eir_uuid - bit map of UUID list +** uuid16 - UUID 16-bit +** +** Returns TRUE - if found +** FALSE - if not found +** +*******************************************************************************/ +//extern +BOOLEAN BTM_HasEirService( UINT32 *p_eir_uuid, UINT16 uuid16 ); + +/******************************************************************************* +** +** Function BTM_HasInquiryEirService +** +** Description This function is called to know if UUID in bit map of UUID list. +** +** Parameters p_results - inquiry results +** uuid16 - UUID 16-bit +** +** Returns BTM_EIR_FOUND - if found +** BTM_EIR_NOT_FOUND - if not found and it is complete list +** BTM_EIR_UNKNOWN - if not found and it is not complete list +** +*******************************************************************************/ +//extern +tBTM_EIR_SEARCH_RESULT BTM_HasInquiryEirService( tBTM_INQ_RESULTS *p_results, + UINT16 uuid16 ); + +/******************************************************************************* +** +** Function BTM_AddEirService +** +** Description This function is called to add a service in bit map of UUID list. +** +** Parameters p_eir_uuid - bit mask of UUID list for EIR +** uuid16 - UUID 16-bit +** +** Returns None +** +*******************************************************************************/ +//extern +void BTM_AddEirService( UINT32 *p_eir_uuid, UINT16 uuid16 ); + +/******************************************************************************* +** +** Function BTM_RemoveEirService +** +** Description This function is called to remove a service in bit map of UUID list. +** +** Parameters p_eir_uuid - bit mask of UUID list for EIR +** uuid16 - UUID 16-bit +** +** Returns None +** +*******************************************************************************/ +//extern +void BTM_RemoveEirService( UINT32 *p_eir_uuid, UINT16 uuid16 ); + +/******************************************************************************* +** +** Function BTM_GetEirSupportedServices +** +** Description This function is called to get UUID list from bit map of UUID list. +** +** Parameters p_eir_uuid - bit mask of UUID list for EIR +** p - reference of current pointer of EIR +** max_num_uuid16 - max number of UUID can be written in EIR +** num_uuid16 - number of UUID have been written in EIR +** +** Returns BTM_EIR_MORE_16BITS_UUID_TYPE, if it has more than max +** BTM_EIR_COMPLETE_16BITS_UUID_TYPE, otherwise +** +*******************************************************************************/ +//extern +UINT8 BTM_GetEirSupportedServices( UINT32 *p_eir_uuid, UINT8 **p, + UINT8 max_num_uuid16, UINT8 *p_num_uuid16); + +/******************************************************************************* +** +** Function BTM_GetEirUuidList +** +** Description This function parses EIR and returns UUID list. +** +** Parameters p_eir - EIR +** uuid_size - LEN_UUID_16, LEN_UUID_32, LEN_UUID_128 +** p_num_uuid - return number of UUID in found list +** p_uuid_list - return UUID 16-bit list +** max_num_uuid - maximum number of UUID to be returned +** +** Returns 0 - if not found +** BTM_EIR_COMPLETE_16BITS_UUID_TYPE +** BTM_EIR_MORE_16BITS_UUID_TYPE +** BTM_EIR_COMPLETE_32BITS_UUID_TYPE +** BTM_EIR_MORE_32BITS_UUID_TYPE +** BTM_EIR_COMPLETE_128BITS_UUID_TYPE +** BTM_EIR_MORE_128BITS_UUID_TYPE +** +*******************************************************************************/ +//extern +UINT8 BTM_GetEirUuidList( UINT8 *p_eir, UINT8 uuid_size, UINT8 *p_num_uuid, + UINT8 *p_uuid_list, UINT8 max_num_uuid); + +/***************************************************************************** +** SCO OVER HCI +*****************************************************************************/ +/******************************************************************************* +** +** Function BTM_ConfigScoPath +** +** Description This function enable/disable SCO over HCI and registers SCO +** data callback if SCO over HCI is enabled. +** +** Parameter path: SCO or HCI +** p_sco_data_cb: callback function or SCO data if path is set +** to transport. +** p_pcm_param: pointer to the PCM interface parameter. If a NULL +** pointer is used, PCM parameter maintained in +** the control block will be used; otherwise update +** control block value. +** err_data_rpt: Lisbon feature to enable the erronous data report +** or not. +** +** Returns BTM_SUCCESS if the successful. +** BTM_NO_RESOURCES: no rsource to start the command. +** BTM_ILLEGAL_VALUE: invalid callback function pointer. +** BTM_CMD_STARTED :Command sent. Waiting for command cmpl event. +** +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_ConfigScoPath (tBTM_SCO_ROUTE_TYPE path, + tBTM_SCO_DATA_CB *p_sco_data_cb, + tBTM_SCO_PCM_PARAM *p_pcm_param, + BOOLEAN err_data_rpt); + +/******************************************************************************* +** +** Function BTM_WriteScoData +** +** Description This function write SCO data to a specified instance. The data +** to be written p_buf needs to carry an offset of +** HCI_SCO_PREAMBLE_SIZE bytes, and the data length can not +** exceed BTM_SCO_DATA_SIZE_MAX bytes, whose default value is set +** to 60 and is configurable. Data longer than the maximum bytes +** will be truncated. +** +** Returns BTM_SUCCESS: data write is successful +** BTM_ILLEGAL_VALUE: SCO data contains illegal offset value. +** BTM_SCO_BAD_LENGTH: SCO data length exceeds the max SCO packet +** size. +** BTM_NO_RESOURCES: no resources. +** BTM_UNKNOWN_ADDR: unknown SCO connection handle, or SCO is not +** routed via HCI. +** +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_WriteScoData (UINT16 sco_inx, BT_HDR *p_buf); + +/******************************************************************************* +** +** Function BTM_SetARCMode +** +** Description Send Audio Routing Control command. +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_SetARCMode (UINT8 iface, UINT8 arc_mode, tBTM_VSC_CMPL_CB *p_arc_cb); + + +/******************************************************************************* +** +** Function BTM_PCM2Setup_Write +** +** Description Send PCM2_Setup write command. +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_PCM2Setup_Write (BOOLEAN clk_master, tBTM_VSC_CMPL_CB *p_arc_cb); + + +/******************************************************************************* +** +** Function BTM_PM_ReadControllerState +** +** Description This function is called to obtain the controller state +** +** Returns Controller state (BTM_CONTRL_ACTIVE, BTM_CONTRL_SCAN, and BTM_CONTRL_IDLE) +** +*******************************************************************************/ +//extern +tBTM_CONTRL_STATE BTM_PM_ReadControllerState(void); +/* +#ifdef __cplusplus +} +#endif +*/ + +#endif /* BTM_API_H */ diff --git a/tools/sdk/include/bluedroid/btm_ble_api.h b/tools/sdk/include/bluedroid/btm_ble_api.h new file mode 100644 index 00000000..6eb07838 --- /dev/null +++ b/tools/sdk/include/bluedroid/btm_ble_api.h @@ -0,0 +1,1958 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This file contains the Bluetooth Manager (BTM) API function external + * definitions. + * + ******************************************************************************/ +#ifndef BTM_BLE_API_H +#define BTM_BLE_API_H + +#include "bt_defs.h" +#include "btm_api.h" +#include "gki.h" +#include "bt_common_types.h" + +#define CHANNEL_MAP_LEN 5 +typedef UINT8 tBTM_BLE_CHNL_MAP[CHANNEL_MAP_LEN]; + +/* 0x00-0x04 only used for set advertising parameter command */ +#define BTM_BLE_CONNECT_EVT 0x00 /* 0x00-0x04 only used for set advertising + parameter command */ +#define BTM_BLE_CONNECT_DIR_EVT 0x01 /* Connectable directed advertising */ +#define BTM_BLE_DISCOVER_EVT 0x02 /* Scannable undirected advertising */ +#define BTM_BLE_NON_CONNECT_EVT 0x03 /* Non connectable undirected advertising */ +#define BTM_BLE_CONNECT_LO_DUTY_DIR_EVT 0x04 /* Connectable low duty + cycle directed advertising */ +/* 0x00 - 0x05 can be received on adv event type */ +#define BTM_BLE_SCAN_RSP_EVT 0x04 +#define BTM_BLE_SCAN_REQ_EVT 0x05 +#define BTM_BLE_UNKNOWN_EVT 0xff + +#define BTM_BLE_UNKNOWN_EVT 0xff + +typedef UINT8 tBTM_BLE_EVT; +typedef UINT8 tBTM_BLE_CONN_MODE; + +typedef UINT32 tBTM_BLE_REF_VALUE; + +#define BTM_BLE_SCAN_MODE_PASS 0 +#define BTM_BLE_SCAN_MODE_ACTI 1 +#define BTM_BLE_SCAN_MODE_NONE 0xff +typedef UINT8 tBLE_SCAN_MODE; + +#define BTM_BLE_BATCH_SCAN_MODE_DISABLE 0 +#define BTM_BLE_BATCH_SCAN_MODE_PASS 1 +#define BTM_BLE_BATCH_SCAN_MODE_ACTI 2 +#define BTM_BLE_BATCH_SCAN_MODE_PASS_ACTI 3 + +typedef UINT8 tBTM_BLE_BATCH_SCAN_MODE; + +/* advertising channel map */ +#define BTM_BLE_ADV_CHNL_37 (0x01 << 0) +#define BTM_BLE_ADV_CHNL_38 (0x01 << 1) +#define BTM_BLE_ADV_CHNL_39 (0x01 << 2) +typedef UINT8 tBTM_BLE_ADV_CHNL_MAP; + +/*d efault advertising channel map */ +#ifndef BTM_BLE_DEFAULT_ADV_CHNL_MAP +#define BTM_BLE_DEFAULT_ADV_CHNL_MAP (BTM_BLE_ADV_CHNL_37| BTM_BLE_ADV_CHNL_38| BTM_BLE_ADV_CHNL_39) +#endif + +/* advertising filter policy */ +#define AP_SCAN_CONN_ALL 0x00 /* default */ +#define AP_SCAN_WL_CONN_ALL 0x01 +#define AP_SCAN_ALL_CONN_WL 0x02 +#define AP_SCAN_CONN_WL 0x03 +#define AP_SCAN_CONN_POLICY_MAX 0x04 +typedef UINT8 tBTM_BLE_AFP; + +/* default advertising filter policy */ +#ifndef BTM_BLE_DEFAULT_AFP +#define BTM_BLE_DEFAULT_AFP AP_SCAN_CONN_ALL +#endif + +/* scanning filter policy */ +#define SP_ADV_ALL 0x00 /* 0: accept adv packet from all, directed adv pkt not directed */ +/* to local device is ignored */ +#define SP_ADV_WL 0x01 /* 1: accept adv packet from device in white list, directed adv */ +/* packet not directed to local device is ignored */ +#define SP_ADV_ALL_RPA_DIR_ADV 0x02 /* 2: accept adv packet from all, directed adv pkt */ +/* not directed to me is ignored except direct adv with RPA */ +#define SP_ADV_WL_RPA_DIR_ADV 0x03 /* 3: accept adv packet from device in white list, directed */ +/* adv pkt not directed to me is ignored except direct adv */ +/* with RPA */ +typedef UINT8 tBTM_BLE_SFP; + +#ifndef BTM_BLE_DEFAULT_SFP +#define BTM_BLE_DEFAULT_SFP SP_ADV_ALL +#endif + +/* adv parameter boundary values */ +#define BTM_BLE_ADV_INT_MIN 0x0020 +#define BTM_BLE_ADV_INT_MAX 0x4000 + +/* Full scan boundary values */ +#define BTM_BLE_ADV_SCAN_FULL_MIN 0x00 +#define BTM_BLE_ADV_SCAN_FULL_MAX 0x64 + +/* Partial scan boundary values */ +#define BTM_BLE_ADV_SCAN_TRUNC_MIN BTM_BLE_ADV_SCAN_FULL_MIN +#define BTM_BLE_ADV_SCAN_TRUNC_MAX BTM_BLE_ADV_SCAN_FULL_MAX + +/* Threshold values */ +#define BTM_BLE_ADV_SCAN_THR_MIN BTM_BLE_ADV_SCAN_FULL_MIN +#define BTM_BLE_ADV_SCAN_THR_MAX BTM_BLE_ADV_SCAN_FULL_MAX + +/* connection parameter boundary values */ +#define BTM_BLE_SCAN_INT_MIN 0x0004 +#define BTM_BLE_SCAN_INT_MAX 0x4000 +#define BTM_BLE_SCAN_WIN_MIN 0x0004 +#define BTM_BLE_SCAN_WIN_MAX 0x4000 +#define BTM_BLE_EXT_SCAN_INT_MAX 0x00FFFFFF +#define BTM_BLE_EXT_SCAN_WIN_MAX 0xFFFF +#define BTM_BLE_CONN_INT_MIN 0x0006 +#define BTM_BLE_CONN_INT_MAX 0x0C80 +#define BTM_BLE_CONN_LATENCY_MAX 500 +#define BTM_BLE_CONN_SUP_TOUT_MIN 0x000A +#define BTM_BLE_CONN_SUP_TOUT_MAX 0x0C80 +#define BTM_BLE_CONN_PARAM_UNDEF 0xffff /* use this value when a specific value not to be overwritten */ +#define BTM_BLE_SCAN_PARAM_UNDEF 0xffffffff + +/* default connection parameters if not configured, use GAP recommend value for auto/selective connection */ +/* default scan interval */ +#ifndef BTM_BLE_SCAN_FAST_INT +#define BTM_BLE_SCAN_FAST_INT 96 /* 30 ~ 60 ms (use 60) = 96 *0.625 */ +#endif +/* default scan window for background connection, applicable for auto connection or selective conenction */ +#ifndef BTM_BLE_SCAN_FAST_WIN +#define BTM_BLE_SCAN_FAST_WIN 48 /* 30 ms = 48 *0.625 */ +#endif + +/* default scan paramter used in reduced power cycle (background scanning) */ +#ifndef BTM_BLE_SCAN_SLOW_INT_1 +#define BTM_BLE_SCAN_SLOW_INT_1 2048 /* 1.28 s = 2048 *0.625 */ +#endif +#ifndef BTM_BLE_SCAN_SLOW_WIN_1 +#define BTM_BLE_SCAN_SLOW_WIN_1 48 /* 30 ms = 48 *0.625 */ +#endif + +/* default scan paramter used in reduced power cycle (background scanning) */ +#ifndef BTM_BLE_SCAN_SLOW_INT_2 +#define BTM_BLE_SCAN_SLOW_INT_2 4096 /* 2.56 s = 4096 *0.625 */ +#endif +#ifndef BTM_BLE_SCAN_SLOW_WIN_2 +#define BTM_BLE_SCAN_SLOW_WIN_2 36 /* 22.5 ms = 36 *0.625 */ +#endif + +/* default connection interval min */ +#ifndef BTM_BLE_CONN_INT_MIN_DEF +#define BTM_BLE_CONN_INT_MIN_DEF 24 /* recommended min: 30ms = 24 * 1.25 */ +#endif + +/* default connection interval max */ +#ifndef BTM_BLE_CONN_INT_MAX_DEF +#define BTM_BLE_CONN_INT_MAX_DEF 40 /* recommended max: 50 ms = 56 * 1.25 */ +#endif + +/* default slave latency */ +#ifndef BTM_BLE_CONN_SLAVE_LATENCY_DEF +#define BTM_BLE_CONN_SLAVE_LATENCY_DEF 0 /* 0 */ +#endif + +/* default supervision timeout */ +#ifndef BTM_BLE_CONN_TIMEOUT_DEF +#define BTM_BLE_CONN_TIMEOUT_DEF 2000 +#endif + +/* minimum acceptable connection interval */ +#ifndef BTM_BLE_CONN_INT_MIN_LIMIT +#define BTM_BLE_CONN_INT_MIN_LIMIT 0x0009 +#endif + +#define BTM_BLE_DIR_CONN_FALLBACK_UNDIR 1 +#define BTM_BLE_DIR_CONN_FALLBACK_NO_ADV 2 + +#ifndef BTM_BLE_DIR_CONN_FALLBACK +#define BTM_BLE_DIR_CONN_FALLBACK BTM_BLE_DIR_CONN_FALLBACK_UNDIR +#endif + +#define BTM_CMAC_TLEN_SIZE 8 /* 64 bits */ +#define BTM_BLE_AUTH_SIGN_LEN 12 /* BLE data signature length 8 Bytes + 4 bytes counter*/ +typedef UINT8 BLE_SIGNATURE[BTM_BLE_AUTH_SIGN_LEN]; /* Device address */ + +#ifndef BTM_BLE_HOST_SUPPORT +#define BTM_BLE_HOST_SUPPORT 0x01 +#endif + +#ifndef BTM_BLE_SIMULTANEOUS_HOST +#define BTM_BLE_SIMULTANEOUS_HOST 0x01 +#endif + +/* Appearance Values Reported with BTM_BLE_AD_TYPE_APPEARANCE */ +#define BTM_BLE_APPEARANCE_UKNOWN 0x0000 +#define BTM_BLE_APPEARANCE_GENERIC_PHONE 0x0040 +#define BTM_BLE_APPEARANCE_GENERIC_COMPUTER 0x0080 +#define BTM_BLE_APPEARANCE_GENERIC_WATCH 0x00C0 +#define BTM_BLE_APPEARANCE_SPORTS_WATCH 0x00C1 +#define BTM_BLE_APPEARANCE_GENERIC_CLOCK 0x0100 +#define BTM_BLE_APPEARANCE_GENERIC_DISPLAY 0x0140 +#define BTM_BLE_APPEARANCE_GENERIC_REMOTE 0x0180 +#define BTM_BLE_APPEARANCE_GENERIC_EYEGLASSES 0x01C0 +#define BTM_BLE_APPEARANCE_GENERIC_TAG 0x0200 +#define BTM_BLE_APPEARANCE_GENERIC_KEYRING 0x0240 +#define BTM_BLE_APPEARANCE_GENERIC_MEDIA_PLAYER 0x0280 +#define BTM_BLE_APPEARANCE_GENERIC_BARCODE_SCANNER 0x02C0 +#define BTM_BLE_APPEARANCE_GENERIC_THERMOMETER 0x0300 +#define BTM_BLE_APPEARANCE_THERMOMETER_EAR 0x0301 +#define BTM_BLE_APPEARANCE_GENERIC_HEART_RATE 0x0340 +#define BTM_BLE_APPEARANCE_HEART_RATE_BELT 0x0341 +#define BTM_BLE_APPEARANCE_GENERIC_BLOOD_PRESSURE 0x0380 +#define BTM_BLE_APPEARANCE_BLOOD_PRESSURE_ARM 0x0381 +#define BTM_BLE_APPEARANCE_BLOOD_PRESSURE_WRIST 0x0382 +#define BTM_BLE_APPEARANCE_GENERIC_HID 0x03C0 +#define BTM_BLE_APPEARANCE_HID_KEYBOARD 0x03C1 +#define BTM_BLE_APPEARANCE_HID_MOUSE 0x03C2 +#define BTM_BLE_APPEARANCE_HID_JOYSTICK 0x03C3 +#define BTM_BLE_APPEARANCE_HID_GAMEPAD 0x03C4 +#define BTM_BLE_APPEARANCE_HID_DIGITIZER_TABLET 0x03C5 +#define BTM_BLE_APPEARANCE_HID_CARD_READER 0x03C6 +#define BTM_BLE_APPEARANCE_HID_DIGITAL_PEN 0x03C7 +#define BTM_BLE_APPEARANCE_HID_BARCODE_SCANNER 0x03C8 +#define BTM_BLE_APPEARANCE_GENERIC_GLUCOSE 0x0400 +#define BTM_BLE_APPEARANCE_GENERIC_WALKING 0x0440 +#define BTM_BLE_APPEARANCE_WALKING_IN_SHOE 0x0441 +#define BTM_BLE_APPEARANCE_WALKING_ON_SHOE 0x0442 +#define BTM_BLE_APPEARANCE_WALKING_ON_HIP 0x0443 +#define BTM_BLE_APPEARANCE_GENERIC_CYCLING 0x0480 +#define BTM_BLE_APPEARANCE_CYCLING_COMPUTER 0x0481 +#define BTM_BLE_APPEARANCE_CYCLING_SPEED 0x0482 +#define BTM_BLE_APPEARANCE_CYCLING_CADENCE 0x0483 +#define BTM_BLE_APPEARANCE_CYCLING_POWER 0x0484 +#define BTM_BLE_APPEARANCE_CYCLING_SPEED_CADENCE 0x0485 +#define BTM_BLE_APPEARANCE_GENERIC_PULSE_OXIMETER 0x0C40 +#define BTM_BLE_APPEARANCE_PULSE_OXIMETER_FINGERTIP 0x0C41 +#define BTM_BLE_APPEARANCE_PULSE_OXIMETER_WRIST 0x0C42 +#define BTM_BLE_APPEARANCE_GENERIC_WEIGHT 0x0C80 +#define BTM_BLE_APPEARANCE_GENERIC_OUTDOOR_SPORTS 0x1440 +#define BTM_BLE_APPEARANCE_OUTDOOR_SPORTS_LOCATION 0x1441 +#define BTM_BLE_APPEARANCE_OUTDOOR_SPORTS_LOCATION_AND_NAV 0x1442 +#define BTM_BLE_APPEARANCE_OUTDOOR_SPORTS_LOCATION_POD 0x1443 +#define BTM_BLE_APPEARANCE_OUTDOOR_SPORTS_LOCATION_POD_AND_NAV 0x1444 + + +/* Structure returned with Rand/Encrypt complete callback */ +typedef struct { + UINT8 status; + UINT8 param_len; + UINT16 opcode; + UINT8 param_buf[BT_OCTET16_LEN]; +} tBTM_RAND_ENC; + +/* General callback function for notifying an application that a synchronous +** BTM function is complete. The pointer contains the address of any returned data. +*/ +typedef void (tBTM_RAND_ENC_CB) (tBTM_RAND_ENC *p1); + +#define BTM_BLE_FILTER_TARGET_SCANNER 0x01 +#define BTM_BLE_FILTER_TARGET_ADVR 0x00 + +#define BTM_BLE_POLICY_BLACK_ALL 0x00 /* relevant to both */ +#define BTM_BLE_POLICY_ALLOW_SCAN 0x01 /* relevant to advertiser */ +#define BTM_BLE_POLICY_ALLOW_CONN 0x02 /* relevant to advertiser */ +#define BTM_BLE_POLICY_WHITE_ALL 0x03 /* relevant to both */ + +/* ADV data flag bit definition used for BTM_BLE_AD_TYPE_FLAG */ +#define BTM_BLE_LIMIT_DISC_FLAG (0x01 << 0) +#define BTM_BLE_GEN_DISC_FLAG (0x01 << 1) +#define BTM_BLE_BREDR_NOT_SPT (0x01 << 2) +/* 4.1 spec adv flag for simultaneous BR/EDR+LE connection support */ +#define BTM_BLE_DMT_CONTROLLER_SPT (0x01 << 3) +#define BTM_BLE_DMT_HOST_SPT (0x01 << 4) +#define BTM_BLE_NON_LIMIT_DISC_FLAG (0x00 ) /* lowest bit unset */ +#define BTM_BLE_ADV_FLAG_MASK (BTM_BLE_LIMIT_DISC_FLAG | BTM_BLE_BREDR_NOT_SPT | BTM_BLE_GEN_DISC_FLAG) +#define BTM_BLE_LIMIT_DISC_MASK (BTM_BLE_LIMIT_DISC_FLAG ) + +#define BTM_BLE_AD_BIT_DEV_NAME (0x00000001 << 0) +#define BTM_BLE_AD_BIT_FLAGS (0x00000001 << 1) +#define BTM_BLE_AD_BIT_MANU (0x00000001 << 2) +#define BTM_BLE_AD_BIT_TX_PWR (0x00000001 << 3) +#define BTM_BLE_AD_BIT_INT_RANGE (0x00000001 << 5) +#define BTM_BLE_AD_BIT_SERVICE (0x00000001 << 6) +#define BTM_BLE_AD_BIT_SERVICE_SOL (0x00000001 << 7) +#define BTM_BLE_AD_BIT_SERVICE_DATA (0x00000001 << 8) +#define BTM_BLE_AD_BIT_SIGN_DATA (0x00000001 << 9) +#define BTM_BLE_AD_BIT_SERVICE_128SOL (0x00000001 << 10) +#define BTM_BLE_AD_BIT_APPEARANCE (0x00000001 << 11) +#define BTM_BLE_AD_BIT_PUBLIC_ADDR (0x00000001 << 12) +#define BTM_BLE_AD_BIT_RANDOM_ADDR (0x00000001 << 13) +#define BTM_BLE_AD_BIT_SERVICE_32 (0x00000001 << 4) +#define BTM_BLE_AD_BIT_SERVICE_32SOL (0x00000001 << 14) +#define BTM_BLE_AD_BIT_PROPRIETARY (0x00000001 << 15) +#define BTM_BLE_AD_BIT_SERVICE_128 (0x00000001 << 16) /*128-bit Service UUIDs*/ + +typedef UINT32 tBTM_BLE_AD_MASK; + +#define BTM_BLE_AD_TYPE_FLAG HCI_EIR_FLAGS_TYPE /* 0x01 */ +#define BTM_BLE_AD_TYPE_16SRV_PART HCI_EIR_MORE_16BITS_UUID_TYPE /* 0x02 */ +#define BTM_BLE_AD_TYPE_16SRV_CMPL HCI_EIR_COMPLETE_16BITS_UUID_TYPE /* 0x03 */ +#define BTM_BLE_AD_TYPE_32SRV_PART HCI_EIR_MORE_32BITS_UUID_TYPE /* 0x04 */ +#define BTM_BLE_AD_TYPE_32SRV_CMPL HCI_EIR_COMPLETE_32BITS_UUID_TYPE /* 0x05 */ +#define BTM_BLE_AD_TYPE_128SRV_PART HCI_EIR_MORE_128BITS_UUID_TYPE /* 0x06 */ +#define BTM_BLE_AD_TYPE_128SRV_CMPL HCI_EIR_COMPLETE_128BITS_UUID_TYPE /* 0x07 */ +#define BTM_BLE_AD_TYPE_NAME_SHORT HCI_EIR_SHORTENED_LOCAL_NAME_TYPE /* 0x08 */ +#define BTM_BLE_AD_TYPE_NAME_CMPL HCI_EIR_COMPLETE_LOCAL_NAME_TYPE /* 0x09 */ +#define BTM_BLE_AD_TYPE_TX_PWR HCI_EIR_TX_POWER_LEVEL_TYPE /* 0x0A */ +#define BTM_BLE_AD_TYPE_DEV_CLASS 0x0D +#define BTM_BLE_AD_TYPE_SM_TK 0x10 +#define BTM_BLE_AD_TYPE_SM_OOB_FLAG 0x11 +#define BTM_BLE_AD_TYPE_INT_RANGE 0x12 +#define BTM_BLE_AD_TYPE_SOL_SRV_UUID 0x14 +#define BTM_BLE_AD_TYPE_128SOL_SRV_UUID 0x15 +#define BTM_BLE_AD_TYPE_SERVICE_DATA 0x16 +#define BTM_BLE_AD_TYPE_PUBLIC_TARGET 0x17 +#define BTM_BLE_AD_TYPE_RANDOM_TARGET 0x18 +#define BTM_BLE_AD_TYPE_APPEARANCE 0x19 +#define BTM_BLE_AD_TYPE_ADV_INT 0x1a +#define BTM_BLE_AD_TYPE_32SOL_SRV_UUID 0x1b +#define BTM_BLE_AD_TYPE_32SERVICE_DATA 0x1c +#define BTM_BLE_AD_TYPE_128SERVICE_DATA 0x1d + +#define BTM_BLE_AD_TYPE_MANU HCI_EIR_MANUFACTURER_SPECIFIC_TYPE /* 0xff */ +typedef UINT8 tBTM_BLE_AD_TYPE; + +/* Security settings used with L2CAP LE COC */ +#define BTM_SEC_LE_LINK_ENCRYPTED 0x01 +#define BTM_SEC_LE_LINK_PAIRED_WITHOUT_MITM 0x02 +#define BTM_SEC_LE_LINK_PAIRED_WITH_MITM 0x04 + +/* Min/max Preferred number of payload octets that the local Controller + should include in a single Link Layer Data Channel PDU. */ +#define BTM_BLE_DATA_SIZE_MAX 0x00fb +#define BTM_BLE_DATA_SIZE_MIN 0x001b + +/* Preferred maximum number of microseconds that the local Controller + should use to transmit a single Link Layer Data Channel PDU. */ +#define BTM_BLE_DATA_TX_TIME_MIN 0x0148 +#define BTM_BLE_DATA_TX_TIME_MAX 0x0848 + +/* adv tx power level */ +#define BTM_BLE_ADV_TX_POWER_MIN 0 /* minimum tx power */ +#define BTM_BLE_ADV_TX_POWER_LOW 1 /* low tx power */ +#define BTM_BLE_ADV_TX_POWER_MID 2 /* middle tx power */ +#define BTM_BLE_ADV_TX_POWER_UPPER 3 /* upper tx power */ +#define BTM_BLE_ADV_TX_POWER_MAX 4 /* maximum tx power */ +typedef UINT8 tBTM_BLE_ADV_TX_POWER; + +/* adv tx power in dBm */ +typedef struct { + UINT8 adv_inst_max; /* max adv instance supported in controller */ + UINT8 rpa_offloading; + UINT16 tot_scan_results_strg; + UINT8 max_irk_list_sz; + UINT8 filter_support; + UINT8 max_filter; + UINT8 energy_support; + BOOLEAN values_read; + UINT16 version_supported; + UINT16 total_trackable_advertisers; + UINT8 extended_scan_support; + UINT8 debug_logging_supported; +} tBTM_BLE_VSC_CB; + +/* slave preferred connection interval range */ +typedef struct { + UINT16 low; + UINT16 hi; + +} tBTM_BLE_INT_RANGE; + +/* Service tag supported in the device */ +typedef struct { + UINT8 num_service; + BOOLEAN list_cmpl; + UINT16 *p_uuid; +} tBTM_BLE_SERVICE; + +/* 32 bits Service supported in the device */ +typedef struct { + UINT8 num_service; + BOOLEAN list_cmpl; + UINT32 *p_uuid; +} tBTM_BLE_32SERVICE; + +/* 128 bits Service supported in the device */ +typedef struct { + BOOLEAN list_cmpl; + UINT8 uuid128[MAX_UUID_SIZE]; +} tBTM_BLE_128SERVICE; + +typedef struct { + UINT8 len; + UINT8 *p_val; +} tBTM_BLE_MANU; + + +typedef struct { + tBT_UUID service_uuid; + UINT8 len; + UINT8 *p_val; +} tBTM_BLE_SERVICE_DATA; + +typedef struct { + UINT8 adv_type; + UINT8 len; + UINT8 *p_val; /* number of len byte */ +} tBTM_BLE_PROP_ELEM; + +typedef struct { + UINT8 num_elem; + tBTM_BLE_PROP_ELEM *p_elem; +} tBTM_BLE_PROPRIETARY; + +typedef struct { + tBTM_BLE_INT_RANGE int_range; /* slave prefered conn interval range */ + tBTM_BLE_MANU *p_manu; /* manufactuer data */ + tBTM_BLE_SERVICE *p_services; /* services */ + tBTM_BLE_128SERVICE *p_services_128b; /* 128 bits service */ + tBTM_BLE_32SERVICE *p_service_32b; /* 32 bits Service UUID */ + tBTM_BLE_SERVICE *p_sol_services; /* 16 bits services Solicitation UUIDs */ + tBTM_BLE_32SERVICE *p_sol_service_32b; /* List of 32 bit Service Solicitation UUIDs */ + tBTM_BLE_128SERVICE *p_sol_service_128b; /* List of 128 bit Service Solicitation UUIDs */ + tBTM_BLE_PROPRIETARY *p_proprietary; + tBTM_BLE_SERVICE_DATA *p_service_data; /* service data */ + UINT16 appearance; + UINT8 flag; + UINT8 tx_power; +} tBTM_BLE_ADV_DATA; + +#ifndef BTM_BLE_MULTI_ADV_MAX +#define BTM_BLE_MULTI_ADV_MAX 16 /* controller returned adv_inst_max should be less + than this number */ +#endif + +#define BTM_BLE_MULTI_ADV_INVALID 0 + +#define BTM_BLE_MULTI_ADV_ENB_EVT 1 +#define BTM_BLE_MULTI_ADV_DISABLE_EVT 2 +#define BTM_BLE_MULTI_ADV_PARAM_EVT 3 +#define BTM_BLE_MULTI_ADV_DATA_EVT 4 +typedef UINT8 tBTM_BLE_MULTI_ADV_EVT; + +#define BTM_BLE_MULTI_ADV_DEFAULT_STD 0 + +typedef struct { + UINT16 adv_int_min; + UINT16 adv_int_max; + UINT8 adv_type; + tBTM_BLE_ADV_CHNL_MAP channel_map; + tBTM_BLE_AFP adv_filter_policy; + tBTM_BLE_ADV_TX_POWER tx_power; +} tBTM_BLE_ADV_PARAMS; + +typedef struct { + UINT8 *p_sub_code; /* dynamic array to store sub code */ + UINT8 *p_inst_id; /* dynamic array to store instance id */ + UINT8 pending_idx; + UINT8 next_idx; +} tBTM_BLE_MULTI_ADV_OPQ; + +typedef void (tBTM_BLE_MULTI_ADV_CBACK)(tBTM_BLE_MULTI_ADV_EVT evt, UINT8 inst_id, + void *p_ref, tBTM_STATUS status); + +typedef struct { + UINT8 inst_id; + BOOLEAN in_use; + UINT8 adv_evt; + BD_ADDR rpa; + TIMER_LIST_ENT raddr_timer_ent; + tBTM_BLE_MULTI_ADV_CBACK *p_cback; + void *p_ref; + UINT8 index; +} tBTM_BLE_MULTI_ADV_INST; + +typedef struct { + UINT8 inst_index_queue[BTM_BLE_MULTI_ADV_MAX]; + int front; + int rear; +} tBTM_BLE_MULTI_ADV_INST_IDX_Q; + +typedef struct { + tBTM_BLE_MULTI_ADV_INST *p_adv_inst; /* dynamic array to store adv instance */ + tBTM_BLE_MULTI_ADV_OPQ op_q; +} tBTM_BLE_MULTI_ADV_CB; + +typedef UINT8 tGATT_IF; + +typedef void (tBTM_BLE_SCAN_THRESHOLD_CBACK)(tBTM_BLE_REF_VALUE ref_value); +typedef void (tBTM_BLE_SCAN_REP_CBACK)(tBTM_BLE_REF_VALUE ref_value, UINT8 report_format, + UINT8 num_records, UINT16 total_len, + UINT8 *p_rep_data, UINT8 status); +typedef void (tBTM_BLE_SCAN_SETUP_CBACK)(UINT8 evt, tBTM_BLE_REF_VALUE ref_value, UINT8 status); + +#ifndef BTM_BLE_BATCH_SCAN_MAX +#define BTM_BLE_BATCH_SCAN_MAX 5 +#endif + +#ifndef BTM_BLE_BATCH_REP_MAIN_Q_SIZE +#define BTM_BLE_BATCH_REP_MAIN_Q_SIZE 2 +#endif + +typedef enum { + BTM_BLE_SCAN_INVALID_STATE = 0, + BTM_BLE_SCAN_ENABLE_CALLED = 1, + BTM_BLE_SCAN_ENABLED_STATE = 2, + BTM_BLE_SCAN_DISABLE_CALLED = 3, + BTM_BLE_SCAN_DISABLED_STATE = 4 +} tBTM_BLE_BATCH_SCAN_STATE; + +enum { + BTM_BLE_DISCARD_OLD_ITEMS, + BTM_BLE_DISCARD_LOWER_RSSI_ITEMS +}; +typedef UINT8 tBTM_BLE_DISCARD_RULE; + +typedef struct { + UINT8 sub_code[BTM_BLE_BATCH_SCAN_MAX]; + tBTM_BLE_BATCH_SCAN_STATE cur_state[BTM_BLE_BATCH_SCAN_MAX]; + tBTM_BLE_REF_VALUE ref_value[BTM_BLE_BATCH_SCAN_MAX]; + UINT8 pending_idx; + UINT8 next_idx; +} tBTM_BLE_BATCH_SCAN_OPQ; + +typedef struct { + UINT8 rep_mode[BTM_BLE_BATCH_REP_MAIN_Q_SIZE]; + tBTM_BLE_REF_VALUE ref_value[BTM_BLE_BATCH_REP_MAIN_Q_SIZE]; + UINT8 num_records[BTM_BLE_BATCH_REP_MAIN_Q_SIZE]; + UINT16 data_len[BTM_BLE_BATCH_REP_MAIN_Q_SIZE]; + UINT8 *p_data[BTM_BLE_BATCH_REP_MAIN_Q_SIZE]; + UINT8 pending_idx; + UINT8 next_idx; +} tBTM_BLE_BATCH_SCAN_REP_Q; + +typedef struct { + tBTM_BLE_BATCH_SCAN_STATE cur_state; + tBTM_BLE_BATCH_SCAN_MODE scan_mode; + UINT32 scan_interval; + UINT32 scan_window; + tBLE_ADDR_TYPE addr_type; + tBTM_BLE_DISCARD_RULE discard_rule; + tBTM_BLE_BATCH_SCAN_OPQ op_q; + tBTM_BLE_BATCH_SCAN_REP_Q main_rep_q; + tBTM_BLE_SCAN_SETUP_CBACK *p_setup_cback; + tBTM_BLE_SCAN_THRESHOLD_CBACK *p_thres_cback; + tBTM_BLE_SCAN_REP_CBACK *p_scan_rep_cback; + tBTM_BLE_REF_VALUE ref_value; +} tBTM_BLE_BATCH_SCAN_CB; + +/* filter selection bit index */ +#define BTM_BLE_PF_ADDR_FILTER 0 +#define BTM_BLE_PF_SRVC_DATA 1 +#define BTM_BLE_PF_SRVC_UUID 2 +#define BTM_BLE_PF_SRVC_SOL_UUID 3 +#define BTM_BLE_PF_LOCAL_NAME 4 +#define BTM_BLE_PF_MANU_DATA 5 +#define BTM_BLE_PF_SRVC_DATA_PATTERN 6 +#define BTM_BLE_PF_TYPE_ALL 7 /* when passed in payload filter type all, only clear action is applicable */ +#define BTM_BLE_PF_TYPE_MAX 8 + +/* max number of filter spot for different filter type */ +#ifndef BTM_BLE_MAX_UUID_FILTER +#define BTM_BLE_MAX_UUID_FILTER 8 +#endif +#ifndef BTM_BLE_MAX_ADDR_FILTER +#define BTM_BLE_MAX_ADDR_FILTER 8 +#endif +#ifndef BTM_BLE_PF_STR_COND_MAX +#define BTM_BLE_PF_STR_COND_MAX 4 /* apply to manu data , or local name */ +#endif +#ifndef BTM_BLE_PF_STR_LEN_MAX +#define BTM_BLE_PF_STR_LEN_MAX 29 /* match for first 29 bytes */ +#endif + +typedef UINT8 tBTM_BLE_PF_COND_TYPE; + +#define BTM_BLE_PF_LOGIC_OR 0 +#define BTM_BLE_PF_LOGIC_AND 1 +typedef UINT8 tBTM_BLE_PF_LOGIC_TYPE; + +#define BTM_BLE_PF_ENABLE 1 +#define BTM_BLE_PF_CONFIG 2 +typedef UINT8 tBTM_BLE_PF_ACTION; + +typedef UINT8 tBTM_BLE_PF_FILT_INDEX; + +typedef UINT8 tBTM_BLE_PF_AVBL_SPACE; + +#define BTM_BLE_PF_BRDCAST_ADDR_FILT 1 +#define BTM_BLE_PF_SERV_DATA_CHG_FILT 2 +#define BTM_BLE_PF_SERV_UUID 4 +#define BTM_BLE_PF_SERV_SOLC_UUID 8 +#define BTM_BLE_PF_LOC_NAME_CHECK 16 +#define BTM_BLE_PF_MANUF_NAME_CHECK 32 +#define BTM_BLE_PF_SERV_DATA_CHECK 64 +typedef UINT16 tBTM_BLE_PF_FEAT_SEL; + +#define BTM_BLE_PF_LIST_LOGIC_OR 1 +#define BTM_BLE_PF_LIST_LOGIC_AND 2 +typedef UINT16 tBTM_BLE_PF_LIST_LOGIC_TYPE; + +#define BTM_BLE_PF_FILT_LOGIC_OR 0 +#define BTM_BLE_PF_FILT_LOGIC_AND 1 +typedef UINT16 tBTM_BLE_PF_FILT_LOGIC_TYPE; + +typedef UINT8 tBTM_BLE_PF_RSSI_THRESHOLD; +typedef UINT8 tBTM_BLE_PF_DELIVERY_MODE; +typedef UINT16 tBTM_BLE_PF_TIMEOUT; +typedef UINT8 tBTM_BLE_PF_TIMEOUT_CNT; +typedef UINT16 tBTM_BLE_PF_ADV_TRACK_ENTRIES; + +typedef struct { + tBTM_BLE_PF_FEAT_SEL feat_seln; + tBTM_BLE_PF_LIST_LOGIC_TYPE logic_type; + tBTM_BLE_PF_FILT_LOGIC_TYPE filt_logic_type; + tBTM_BLE_PF_RSSI_THRESHOLD rssi_high_thres; + tBTM_BLE_PF_RSSI_THRESHOLD rssi_low_thres; + tBTM_BLE_PF_DELIVERY_MODE dely_mode; + tBTM_BLE_PF_TIMEOUT found_timeout; + tBTM_BLE_PF_TIMEOUT lost_timeout; + tBTM_BLE_PF_TIMEOUT_CNT found_timeout_cnt; + tBTM_BLE_PF_ADV_TRACK_ENTRIES num_of_tracking_entries; +} tBTM_BLE_PF_FILT_PARAMS; + +enum { + BTM_BLE_SCAN_COND_ADD, + BTM_BLE_SCAN_COND_DELETE, + BTM_BLE_SCAN_COND_CLEAR = 2 +}; +typedef UINT8 tBTM_BLE_SCAN_COND_OP; + +enum { + BTM_BLE_FILT_ENABLE_DISABLE = 1, + BTM_BLE_FILT_CFG = 2, + BTM_BLE_FILT_ADV_PARAM = 3 +}; + +typedef UINT8 tBTM_BLE_FILT_CB_EVT; + +/* BLE adv payload filtering config complete callback */ +typedef void (tBTM_BLE_PF_CFG_CBACK)(tBTM_BLE_PF_ACTION action, tBTM_BLE_SCAN_COND_OP cfg_op, + tBTM_BLE_PF_AVBL_SPACE avbl_space, tBTM_STATUS status, + tBTM_BLE_REF_VALUE ref_value); + +typedef void (tBTM_BLE_PF_CMPL_CBACK) (tBTM_BLE_PF_CFG_CBACK); + +/* BLE adv payload filtering status setup complete callback */ +typedef void (tBTM_BLE_PF_STATUS_CBACK) (UINT8 action, tBTM_STATUS status, + tBTM_BLE_REF_VALUE ref_value); + +/* BLE adv payload filtering param setup complete callback */ +typedef void (tBTM_BLE_PF_PARAM_CBACK) (tBTM_BLE_PF_ACTION action_type, + tBTM_BLE_PF_AVBL_SPACE avbl_space, + tBTM_BLE_REF_VALUE ref_value, tBTM_STATUS status); + +typedef union { + UINT16 uuid16_mask; + UINT32 uuid32_mask; + UINT8 uuid128_mask[LEN_UUID_128]; +} tBTM_BLE_PF_COND_MASK; + +typedef struct { + tBLE_BD_ADDR *p_target_addr; /* target address, if NULL, generic UUID filter */ + tBT_UUID uuid; /* UUID condition */ + tBTM_BLE_PF_LOGIC_TYPE cond_logic; /* AND/OR */ + tBTM_BLE_PF_COND_MASK *p_uuid_mask; /* UUID mask */ +} tBTM_BLE_PF_UUID_COND; + +typedef struct { + UINT8 data_len; /* <= 20 bytes */ + UINT8 *p_data; +} tBTM_BLE_PF_LOCAL_NAME_COND; + +typedef struct { + UINT16 company_id; /* company ID */ + UINT8 data_len; /* <= 20 bytes */ + UINT8 *p_pattern; + UINT16 company_id_mask; /* UUID value mask */ + UINT8 *p_pattern_mask; /* Manufacturer data matching mask, + same length as data pattern, + set to all 0xff, match exact data */ +} tBTM_BLE_PF_MANU_COND; + +typedef struct { + UINT16 uuid; /* service ID */ + UINT8 data_len; /* <= 20 bytes */ + UINT8 *p_pattern; + UINT8 *p_pattern_mask; /* Service data matching mask, same length as data pattern, + set to all 0xff, match exact data */ +} tBTM_BLE_PF_SRVC_PATTERN_COND; + + +typedef union { + tBLE_BD_ADDR target_addr; + tBTM_BLE_PF_LOCAL_NAME_COND local_name; /* lcoal name filtering */ + tBTM_BLE_PF_MANU_COND manu_data; /* manufactuer data filtering */ + tBTM_BLE_PF_UUID_COND srvc_uuid; /* service UUID filtering */ + tBTM_BLE_PF_UUID_COND solicitate_uuid; /* solicitated service UUID filtering */ + tBTM_BLE_PF_SRVC_PATTERN_COND srvc_data; /* service data pattern */ +} tBTM_BLE_PF_COND_PARAM; + +typedef struct { + UINT8 action_ocf[BTM_BLE_PF_TYPE_MAX]; + tBTM_BLE_REF_VALUE ref_value[BTM_BLE_PF_TYPE_MAX]; + tBTM_BLE_PF_PARAM_CBACK *p_filt_param_cback[BTM_BLE_PF_TYPE_MAX]; + tBTM_BLE_PF_CFG_CBACK *p_scan_cfg_cback[BTM_BLE_PF_TYPE_MAX]; + UINT8 cb_evt[BTM_BLE_PF_TYPE_MAX]; + UINT8 pending_idx; + UINT8 next_idx; +} tBTM_BLE_ADV_FILTER_ADV_OPQ; + +#define BTM_BLE_MAX_FILTER_COUNTER (BTM_BLE_MAX_ADDR_FILTER + 1) /* per device filter + one generic filter indexed by 0 */ + +#ifndef BTM_CS_IRK_LIST_MAX +#define BTM_CS_IRK_LIST_MAX 0x20 +#endif + +typedef struct { + BOOLEAN in_use; + BD_ADDR bd_addr; + UINT8 pf_counter[BTM_BLE_PF_TYPE_MAX]; /* number of filter indexed by tBTM_BLE_PF_COND_TYPE */ +} tBTM_BLE_PF_COUNT; + +typedef struct { + BOOLEAN enable; + UINT8 op_type; + tBTM_BLE_PF_COUNT *p_addr_filter_count; /* per BDA filter array */ + tBLE_BD_ADDR cur_filter_target; + tBTM_BLE_PF_STATUS_CBACK *p_filt_stat_cback; + tBTM_BLE_ADV_FILTER_ADV_OPQ op_q; +} tBTM_BLE_ADV_FILTER_CB; + +/* Sub codes */ +#define BTM_BLE_META_PF_ENABLE 0x00 +#define BTM_BLE_META_PF_FEAT_SEL 0x01 +#define BTM_BLE_META_PF_ADDR 0x02 +#define BTM_BLE_META_PF_UUID 0x03 +#define BTM_BLE_META_PF_SOL_UUID 0x04 +#define BTM_BLE_META_PF_LOCAL_NAME 0x05 +#define BTM_BLE_META_PF_MANU_DATA 0x06 +#define BTM_BLE_META_PF_SRVC_DATA 0x07 +#define BTM_BLE_META_PF_ALL 0x08 + +typedef UINT8 BTM_BLE_ADV_STATE; +typedef UINT8 BTM_BLE_ADV_INFO_PRESENT; +typedef UINT8 BTM_BLE_RSSI_VALUE; +typedef UINT16 BTM_BLE_ADV_INFO_TIMESTAMP; + +/* These are the fields returned in each device adv packet. It +** is returned in the results callback if registered. +*/ +typedef struct { + UINT8 conn_mode; + tBTM_BLE_AD_MASK ad_mask; /* mask of the valid adv data field */ + UINT8 flag; + UINT8 tx_power_level; + UINT8 remote_name_len; + UINT8 *p_remote_name; + tBTM_BLE_SERVICE service; +} tBTM_BLE_INQ_DATA; + +enum { + BTM_BLE_CONN_NONE, + BTM_BLE_CONN_AUTO, + BTM_BLE_CONN_SELECTIVE +}; +typedef UINT8 tBTM_BLE_CONN_TYPE; + +#define ADV_INFO_PRESENT 0x00 +#define NO_ADV_INFO_PRESENT 0x01 + +typedef btgatt_track_adv_info_t tBTM_BLE_TRACK_ADV_DATA; + +typedef void (tBTM_BLE_TRACK_ADV_CBACK)(tBTM_BLE_TRACK_ADV_DATA *p_track_adv_data); + +typedef UINT8 tBTM_BLE_TRACK_ADV_EVT; + +typedef struct { + tBTM_BLE_REF_VALUE ref_value; + tBTM_BLE_TRACK_ADV_CBACK *p_track_cback; +} tBTM_BLE_ADV_TRACK_CB; + +enum { + BTM_BLE_TRACK_ADV_ADD, + BTM_BLE_TRACK_ADV_REMOVE +}; + +typedef UINT8 tBTM_BLE_TRACK_ADV_ACTION; + +#define BTM_BLE_MULTI_ADV_INVALID 0 + +#define BTM_BLE_BATCH_SCAN_ENABLE_EVT 1 +#define BTM_BLE_BATCH_SCAN_CFG_STRG_EVT 2 +#define BTM_BLE_BATCH_SCAN_READ_REPTS_EVT 3 +#define BTM_BLE_BATCH_SCAN_THR_EVT 4 +#define BTM_BLE_BATCH_SCAN_PARAM_EVT 5 +#define BTM_BLE_BATCH_SCAN_DISABLE_EVT 6 + +typedef UINT8 tBTM_BLE_BATCH_SCAN_EVT; + +typedef UINT32 tBTM_BLE_TX_TIME_MS; +typedef UINT32 tBTM_BLE_RX_TIME_MS; +typedef UINT32 tBTM_BLE_IDLE_TIME_MS; +typedef UINT32 tBTM_BLE_ENERGY_USED; + +typedef void (tBTM_BLE_ENERGY_INFO_CBACK)(tBTM_BLE_TX_TIME_MS tx_time, tBTM_BLE_RX_TIME_MS rx_time, + tBTM_BLE_IDLE_TIME_MS idle_time, + tBTM_BLE_ENERGY_USED energy_used, + tBTM_STATUS status); + +typedef struct { + tBTM_BLE_ENERGY_INFO_CBACK *p_ener_cback; +} tBTM_BLE_ENERGY_INFO_CB; + +typedef BOOLEAN (tBTM_BLE_SEL_CBACK)(BD_ADDR random_bda, UINT8 *p_remote_name); +typedef void (tBTM_BLE_CTRL_FEATURES_CBACK)(tBTM_STATUS status); + +/* callback function for SMP signing algorithm, signed data in little endian order with tlen bits long */ +typedef void (tBTM_BLE_SIGN_CBACK)(void *p_ref_data, UINT8 *p_signing_data); +typedef void (tBTM_BLE_VERIFY_CBACK)(void *p_ref_data, BOOLEAN match); +/* random address set complete callback */ +typedef void (tBTM_BLE_RANDOM_SET_CBACK) (BD_ADDR random_bda); + +typedef void (tBTM_BLE_SCAN_REQ_CBACK)(BD_ADDR remote_bda, tBLE_ADDR_TYPE addr_type, UINT8 adv_evt); +typedef void (*tBLE_SCAN_PARAM_SETUP_CBACK)(tGATT_IF client_if, tBTM_STATUS status); + +tBTM_BLE_SCAN_SETUP_CBACK bta_ble_scan_setup_cb; + +/***************************************************************************** +** EXTERNAL FUNCTION DECLARATIONS +*****************************************************************************/ +/* +#ifdef __cplusplus +extern "C" { +#endif +*/ +/******************************************************************************* +** +** Function BTM_SecAddBleDevice +** +** Description Add/modify device. This function will be normally called +** during host startup to restore all required information +** for a LE device stored in the NVRAM. +** +** Parameters: bd_addr - BD address of the peer +** bd_name - Name of the peer device. NULL if unknown. +** dev_type - Remote device's device type. +** addr_type - LE device address type. +** +** Returns TRUE if added OK, else FALSE +** +*******************************************************************************/ +//extern +BOOLEAN BTM_SecAddBleDevice (BD_ADDR bd_addr, BD_NAME bd_name, + tBT_DEVICE_TYPE dev_type, tBLE_ADDR_TYPE addr_type); + +/******************************************************************************* +** +** Function BTM_SecAddBleKey +** +** Description Add/modify LE device information. This function will be +** normally called during host startup to restore all required +** information stored in the NVRAM. +** +** Parameters: bd_addr - BD address of the peer +** p_le_key - LE key values. +** key_type - LE SMP key type. +* +** Returns TRUE if added OK, else FALSE +** +*******************************************************************************/ +//extern +BOOLEAN BTM_SecAddBleKey (BD_ADDR bd_addr, tBTM_LE_KEY_VALUE *p_le_key, + tBTM_LE_KEY_TYPE key_type); + +/******************************************************************************* +** +** Function BTM_BleSetAdvParams +** +** Description This function is called to set advertising parameters. +** +** Parameters: None. +** +** Returns void +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleSetAdvParams(UINT16 adv_int_min, UINT16 adv_int_max, + tBLE_BD_ADDR *p_dir_bda, tBTM_BLE_ADV_CHNL_MAP chnl_map); + + + +/******************************************************************************* +** +** Function BTM_BleSetAdvParamsStartAdv +** +** Description This function is called to set all of the advertising parameters. +** +** Parameters: None. +** +** Returns void +** +*******************************************************************************/ +tBTM_STATUS BTM_BleSetAdvParamsStartAdv(UINT16 adv_int_min, UINT16 adv_int_max, UINT8 adv_type, + tBLE_ADDR_TYPE own_bda_type, tBLE_BD_ADDR *p_dir_bda, + tBTM_BLE_ADV_CHNL_MAP chnl_map, tBTM_BLE_AFP afp); + + +/******************************************************************************* +** +** Function BTM_BleWriteAdvData +** +** Description This function is called to write advertising data. +** +** Parameters: None. +** +** Returns void +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleWriteAdvData(tBTM_BLE_AD_MASK data_mask, + tBTM_BLE_ADV_DATA *p_data); + +/******************************************************************************* +** +** Function BTM_BleWriteAdvDataRaw +** +** Description This function is called to write raw advertising data. +** +** Parameters: p_raw_adv : point to raw advertising data +** raw_adv_len : raw advertising data +** +** Returns BTM_SUCCESS means success. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleWriteAdvDataRaw(UINT8 *p_raw_adv, UINT32 raw_adv_len); + + +BOOLEAN BTM_BleSetRandAddress(BD_ADDR rand_addr); + + +/******************************************************************************* +** +** Function BTM_BleSetAdvParams +** +** Description This function is called to set advertising parameters. +** +** Parameters adv_int_min: minimum advertising interval +** adv_int_max: maximum advertising interval +** p_dir_bda: connectable direct initiator's LE device address +** chnl_map: advertising channel map. +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_BleReadAdvParams (UINT16 *adv_int_min, UINT16 *adv_int_max, + tBLE_BD_ADDR *p_dir_bda, tBTM_BLE_ADV_CHNL_MAP *p_chnl_map); + +/******************************************************************************* +** +** Function BTM_BleObtainVendorCapabilities +** +** Description This function is called to obatin vendor capabilties +** +** Parameters p_cmn_vsc_cb - Returns the vednor capabilities +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_BleObtainVendorCapabilities(tBTM_BLE_VSC_CB *p_cmn_vsc_cb); + +/******************************************************************************* +** +** Function BTM_BleSetScanParams +** +** Description This function is called to set Scan parameters. +** +** Parameters client_if - Client IF value +** scan_interval - Scan interval +** scan_window - Scan window +** scan_type - Scan type +** scan_setup_status_cback - Scan setup status callback +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_BleSetScanParams(tGATT_IF client_if, UINT32 scan_interval, + UINT32 scan_window, tBLE_SCAN_MODE scan_type, + tBLE_SCAN_PARAM_SETUP_CBACK scan_setup_status_cback); + + + +/******************************************************************************* +** +** Function BTM_BleSetScanFilterParams +** +** Description This function is called to set Scan Filter & parameters. +** +** Parameters client_if - Client IF value +** scan_interval - Scan interval +** scan_window - Scan window +** scan_type - Scan type +** addr_type_own - owner address type +** scan_filter_policy - scan filter policy +** scan_setup_status_cback - Scan setup status callback +** +** Returns void +** +*******************************************************************************/ +void BTM_BleSetScanFilterParams(tGATT_IF client_if, UINT32 scan_interval, UINT32 scan_window, + tBLE_SCAN_MODE scan_mode, UINT8 addr_type_own, tBTM_BLE_SFP scan_filter_policy, + tBLE_SCAN_PARAM_SETUP_CBACK scan_setup_status_cback); + + +/******************************************************************************* +** +** Function BTM_BleGetVendorCapabilities +** +** Description This function reads local LE features +** +** Parameters p_cmn_vsc_cb : Locala LE capability structure +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_BleGetVendorCapabilities(tBTM_BLE_VSC_CB *p_cmn_vsc_cb); +/******************************************************************************* +** +** Function BTM_BleSetStorageConfig +** +** Description This function is called to setup storage configuration and setup callbacks. +** +** Parameters UINT8 batch_scan_full_max -Batch scan full maximum + UINT8 batch_scan_trunc_max - Batch scan truncated value maximum + UINT8 batch_scan_notify_threshold - Threshold value + tBTM_BLE_SCAN_SETUP_CBACK *p_setup_cback - Setup callback + tBTM_BLE_SCAN_THRESHOLD_CBACK *p_thres_cback -Threshold callback + void *p_ref - Reference value +** +** Returns tBTM_STATUS +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleSetStorageConfig(UINT8 batch_scan_full_max, + UINT8 batch_scan_trunc_max, + UINT8 batch_scan_notify_threshold, + tBTM_BLE_SCAN_SETUP_CBACK *p_setup_cback, + tBTM_BLE_SCAN_THRESHOLD_CBACK *p_thres_cback, + tBTM_BLE_SCAN_REP_CBACK *p_cback, + tBTM_BLE_REF_VALUE ref_value); + +/******************************************************************************* +** +** Function BTM_BleEnableBatchScan +** +** Description This function is called to enable batch scan +** +** Parameters tBTM_BLE_BATCH_SCAN_MODE scan_mode - Batch scan mode + UINT32 scan_interval -Scan interval + UINT32 scan_window - Scan window value + tBLE_ADDR_TYPE addr_type - Address type + tBTM_BLE_DISCARD_RULE discard_rule - Data discard rules +** +** Returns tBTM_STATUS +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleEnableBatchScan(tBTM_BLE_BATCH_SCAN_MODE scan_mode, + UINT32 scan_interval, UINT32 scan_window, + tBTM_BLE_DISCARD_RULE discard_rule, + tBLE_ADDR_TYPE addr_type, + tBTM_BLE_REF_VALUE ref_value); + +/******************************************************************************* +** +** Function BTM_BleDisableBatchScan +** +** Description This function is called to disable batch scanning +** +** Parameters void +** +** Returns void +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleDisableBatchScan(tBTM_BLE_REF_VALUE ref_value); + +/******************************************************************************* +** +** Function BTM_BleReadScanReports +** +** Description This function is called to read batch scan reports +** +** Parameters tBLE_SCAN_MODE scan_mode - Scan mode report to be read out + tBTM_BLE_SCAN_REP_CBACK* p_cback - Reports callback +** +** Returns tBTM_STATUS +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleReadScanReports(tBLE_SCAN_MODE scan_mode, + tBTM_BLE_REF_VALUE ref_value); + +/******************************************************************************* +** +** Function BTM_BleTrackAdvertiser +** +** Description This function is called to read batch scan reports +** +** Parameters p_track_cback - Tracking callback +** ref_value - Reference value +** +** Returns tBTM_STATUS +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleTrackAdvertiser(tBTM_BLE_TRACK_ADV_CBACK *p_track_cback, + tBTM_BLE_REF_VALUE ref_value); + +/******************************************************************************* +** +** Function BTM_BleWriteScanRsp +** +** Description This function is called to write LE scan response. +** +** Parameters: p_scan_rsp: scan response. +** +** Returns status +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleWriteScanRsp(tBTM_BLE_AD_MASK data_mask, + tBTM_BLE_ADV_DATA *p_data); + +/******************************************************************************* +** +** Function BTM_BleWriteScanRspRaw +** +** Description This function is called to write raw scan response data +** +** Parameters: None. +** +** Returns void +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleWriteScanRspRaw(UINT8 *p_raw_scan_rsp, UINT32 raw_scan_rsp_len); + +/******************************************************************************* +** +** Function BTM_BleObserve +** +** Description This procedure keep the device listening for advertising +** events from a broadcast device. +** +** Parameters start: start or stop observe. +** +** Returns void +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleObserve(BOOLEAN start, UINT8 duration, + tBTM_INQ_RESULTS_CB *p_results_cb, tBTM_CMPL_CB *p_cmpl_cb); + + +/******************************************************************************* +** +** Function BTM_GetDeviceIDRoot +** +** Description This function is called to read the local device identity +** root. +** +** Returns void +** the local device ER is copied into er +** +*******************************************************************************/ +//extern +void BTM_GetDeviceIDRoot (BT_OCTET16 ir); + +/******************************************************************************* +** +** Function BTM_GetDeviceEncRoot +** +** Description This function is called to read the local device encryption +** root. +** +** Returns void +** the local device ER is copied into er +** +*******************************************************************************/ +//extern +void BTM_GetDeviceEncRoot (BT_OCTET16 er); + +/******************************************************************************* +** +** Function BTM_GetDeviceDHK +** +** Description This function is called to read the local device DHK. +** +** Returns void +** the local device DHK is copied into dhk +** +*******************************************************************************/ +//extern +void BTM_GetDeviceDHK (BT_OCTET16 dhk); + +/******************************************************************************* +** +** Function BTM_SecurityGrant +** +** Description This function is called to grant security process. +** +** Parameters bd_addr - peer device bd address. +** res - result of the operation BTM_SUCCESS if success. +** Otherwise, BTM_REPEATED_ATTEMPTS is too many attempts. +** +** Returns None +** +*******************************************************************************/ +//extern +void BTM_SecurityGrant(BD_ADDR bd_addr, UINT8 res); + +/******************************************************************************* +** +** Function BTM_BlePasskeyReply +** +** Description This function is called after Security Manager submitted +** passkey request to the application. +** +** Parameters: bd_addr - Address of the device for which passkey was requested +** res - result of the operation SMP_SUCCESS if success +** passkey - numeric value in the range of +** BTM_MIN_PASSKEY_VAL(0) - BTM_MAX_PASSKEY_VAL(999999(0xF423F)). +** +*******************************************************************************/ +//extern +void BTM_BlePasskeyReply (BD_ADDR bd_addr, UINT8 res, UINT32 passkey); + +/******************************************************************************* +** +** Function BTM_BleConfirmReply +** +** Description This function is called after Security Manager submitted +** numeric comparison request to the application. +** +** Parameters: bd_addr - Address of the device with which numeric +** comparison was requested +** res - comparison result BTM_SUCCESS if success +** +*******************************************************************************/ +//extern +void BTM_BleConfirmReply (BD_ADDR bd_addr, UINT8 res); + +/******************************************************************************* +** +** Function BTM_LeOobDataReply +** +** Description This function is called to provide the OOB data for +** SMP in response to BTM_LE_OOB_REQ_EVT +** +** Parameters: bd_addr - Address of the peer device +** res - result of the operation SMP_SUCCESS if success +** p_data - simple pairing Randomizer C. +** +*******************************************************************************/ +//extern +void BTM_BleOobDataReply(BD_ADDR bd_addr, UINT8 res, UINT8 len, UINT8 *p_data); + + +/******************************************************************************* +** +** Function BTM_BleDataSignature +** +** Description This function is called to sign the data using AES128 CMAC +** algorith. +** +** Parameter bd_addr: target device the data to be signed for. +** p_text: singing data +** len: length of the signing data +** signature: output parameter where data signature is going to +** be stored. +** +** Returns TRUE if signing sucessul, otherwise FALSE. +** +*******************************************************************************/ +//extern +BOOLEAN BTM_BleDataSignature (BD_ADDR bd_addr, UINT8 *p_text, UINT16 len, + BLE_SIGNATURE signature); + +/******************************************************************************* +** +** Function BTM_BleVerifySignature +** +** Description This function is called to verify the data signature +** +** Parameter bd_addr: target device the data to be signed for. +** p_orig: original data before signature. +** len: length of the signing data +** counter: counter used when doing data signing +** p_comp: signature to be compared against. + +** Returns TRUE if signature verified correctly; otherwise FALSE. +** +*******************************************************************************/ +//extern +BOOLEAN BTM_BleVerifySignature (BD_ADDR bd_addr, UINT8 *p_orig, + UINT16 len, UINT32 counter, + UINT8 *p_comp); + +/******************************************************************************* +** +** Function BTM_ReadConnectionAddr +** +** Description This function is called to set the local device random address +** . +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_ReadConnectionAddr (BD_ADDR remote_bda, BD_ADDR local_conn_addr, + tBLE_ADDR_TYPE *p_addr_type); + + + +/******************************************************************************* +** +** Function BTM_ReadRemoteConnectionAddr +** +** Description This function is read the remote device address currently used +** . +** +** Returns void +** +*******************************************************************************/ +//extern +BOOLEAN BTM_ReadRemoteConnectionAddr(BD_ADDR pseudo_addr, + BD_ADDR conn_addr, + tBLE_ADDR_TYPE *p_addr_type); + +/******************************************************************************* +** +** Function BTM_BleLoadLocalKeys +** +** Description Local local identity key, encryption root or sign counter. +** +** Parameters: key_type: type of key, can be BTM_BLE_KEY_TYPE_ID, BTM_BLE_KEY_TYPE_ER +** or BTM_BLE_KEY_TYPE_COUNTER. +** p_key: pointer to the key. +* +** Returns non2. +** +*******************************************************************************/ +//extern +void BTM_BleLoadLocalKeys(UINT8 key_type, tBTM_BLE_LOCAL_KEYS *p_key); + + +/******************************************************************************* +** +** Function BTM_BleSetBgConnType +** +** Description This function is called to set BLE background connection +** procedure type. It can be auto connection, or selective connection. +** +** Parameters conn_type: it can be auto connection, or selective connection. +** p_select_cback: callback function when selective connection procedure +** is being used. +** +** Returns void +** +*******************************************************************************/ +//extern +BOOLEAN BTM_BleSetBgConnType(tBTM_BLE_CONN_TYPE conn_type, + tBTM_BLE_SEL_CBACK *p_select_cback); + +/******************************************************************************* +** +** Function BTM_BleUpdateBgConnDev +** +** Description This function is called to add or remove a device into/from +** background connection procedure. The background connection +* procedure is decided by the background connection type, it can be +* auto connection, or selective connection. +** +** Parameters add_remove: TRUE to add; FALSE to remove. +** remote_bda: device address to add/remove. +** +** Returns void +** +*******************************************************************************/ +//extern +BOOLEAN BTM_BleUpdateBgConnDev(BOOLEAN add_remove, BD_ADDR remote_bda); + +/******************************************************************************* +** +** Function BTM_BleClearBgConnDev +** +** Description This function is called to clear the whitelist, +** end any pending whitelist connections, +* and reset the local bg device list. +** +** Parameters void +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_BleClearBgConnDev(void); + +/******************************************************** +** +** Function BTM_BleSetPrefConnParams +** +** Description Set a peripheral's preferred connection parameters. When +** any of the value does not want to be updated while others +** do, use BTM_BLE_CONN_PARAM_UNDEF for the ones want to +** leave untouched. +** +** Parameters: bd_addr - BD address of the peripheral +** min_conn_int - minimum preferred connection interval +** max_conn_int - maximum preferred connection interval +** slave_latency - preferred slave latency +** supervision_tout - preferred supervision timeout +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_BleSetPrefConnParams (BD_ADDR bd_addr, + UINT16 min_conn_int, UINT16 max_conn_int, + UINT16 slave_latency, UINT16 supervision_tout); + +/****************************************************************************** +** +** Function BTM_BleSetConnScanParams +** +** Description Set scan parameters used in BLE connection request +** +** Parameters: scan_interval - scan interval +** scan_window - scan window +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_BleSetConnScanParams (UINT32 scan_interval, UINT32 scan_window); + +/****************************************************************************** +** +** Function BTM_BleReadControllerFeatures +** +** Description Reads BLE specific controller features +** +** Parameters: tBTM_BLE_CTRL_FEATURES_CBACK : Callback to notify when features are read +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_BleReadControllerFeatures(tBTM_BLE_CTRL_FEATURES_CBACK *p_vsc_cback); + +/******************************************************************************* +** +** Function BTM_CheckAdvData +** +** Description This function is called to get ADV data for a specific type. +** +** Parameters p_adv - pointer of ADV data +** type - finding ADV data type +** p_length - return the length of ADV data not including type +** +** Returns pointer of ADV data +** +*******************************************************************************/ +//extern +UINT8 *BTM_CheckAdvData( UINT8 *p_adv, UINT8 type, UINT8 *p_length); + +/******************************************************************************* +** +** Function BTM__BLEReadDiscoverability +** +** Description This function is called to read the current LE discoverability +** mode of the device. +** +** Returns BTM_BLE_NON_DISCOVERABLE ,BTM_BLE_LIMITED_DISCOVERABLE or +** BTM_BLE_GENRAL_DISCOVERABLE +** +*******************************************************************************/ +UINT16 BTM_BleReadDiscoverability(); + +/******************************************************************************* +** +** Function BTM__BLEReadConnectability +** +** Description This function is called to read the current LE connectibility +** mode of the device. +** +** Returns BTM_BLE_NON_CONNECTABLE or BTM_BLE_CONNECTABLE +** +*******************************************************************************/ +//extern +UINT16 BTM_BleReadConnectability (); + +/******************************************************************************* +** +** Function BTM_ReadDevInfo +** +** Description This function is called to read the device/address type +** of BD address. +** +** Parameter remote_bda: remote device address +** p_dev_type: output parameter to read the device type. +** p_addr_type: output parameter to read the address type. +** +*******************************************************************************/ +//extern +void BTM_ReadDevInfo (BD_ADDR remote_bda, tBT_DEVICE_TYPE *p_dev_type, + tBLE_ADDR_TYPE *p_addr_type); + + +/******************************************************************************* +** +** Function BTM_ReadConnectedTransportAddress +** +** Description This function is called to read the paired device/address type of other device paired +** corresponding to the BD_address +** +** Parameter remote_bda: remote device address, carry out the transport address +** transport: active transport +** +** Return TRUE if an active link is identified; FALSE otherwise +** +*******************************************************************************/ +//extern +BOOLEAN BTM_ReadConnectedTransportAddress(BD_ADDR remote_bda, + tBT_TRANSPORT transport); + +/******************************************************************************* +** +** Function BTM_BleBroadcast +** +** Description This function is to start or stop broadcasting. +** +** Parameters start: start or stop broadcasting. +** +** Returns status. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleBroadcast(BOOLEAN start); + +/******************************************************************************* +** +** Function BTM_BleConfigPrivacy +** +** Description This function is called to enable or disable the privacy in +** the local device. +** +** Parameters enable: TRUE to enable it; FALSE to disable it. +** +** Returns BOOLEAN privacy mode set success; otherwise failed. +** +*******************************************************************************/ +//extern +BOOLEAN BTM_BleConfigPrivacy(BOOLEAN enable); + +/******************************************************************************* +** +** Function BTM_BleLocalPrivacyEnabled +** +** Description Checks if local device supports private address +** +** Returns Return TRUE if local privacy is enabled else FALSE +** +*******************************************************************************/ +//extern +BOOLEAN BTM_BleLocalPrivacyEnabled(void); + +/******************************************************************************* +** +** Function BTM_BleEnableMixedPrivacyMode +** +** Description This function is called to enabled Mixed mode if privacy 1.2 +** is applicable in controller. +** +** Parameters mixed_on: mixed mode to be used or not. +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_BleEnableMixedPrivacyMode(BOOLEAN mixed_on); + +/******************************************************************************* +** +** Function BTM_BleMaxMultiAdvInstanceCount +** +** Description Returns max number of multi adv instances supported by controller +** +** Returns Max multi adv instance count +** +*******************************************************************************/ +//extern +UINT8 BTM_BleMaxMultiAdvInstanceCount(); + +/******************************************************************************* +** +** Function BTM_BleSetConnectableMode +** +** Description This function is called to set BLE connectable mode for a +** peripheral device. +** +** Parameters connectable_mode: directed connectable mode, or non-directed.It can +** be BTM_BLE_CONNECT_EVT, BTM_BLE_CONNECT_DIR_EVT or +** BTM_BLE_CONNECT_LO_DUTY_DIR_EVT +** +** Returns BTM_ILLEGAL_VALUE if controller does not support BLE. +** BTM_SUCCESS is status set successfully; otherwise failure. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleSetConnectableMode(tBTM_BLE_CONN_MODE connectable_mode); + +/******************************************************************************* +** +** Function BTM_BleTurnOnPrivacyOnRemote +** +** Description This function is called to enable or disable the privacy on the +** remote device. +** +** Parameters bd_addr: remote device address. +** privacy_on: TRUE to enable it; FALSE to disable it. +** +** Returns void +** +*******************************************************************************/ +//extern +void BTM_BleTurnOnPrivacyOnRemote(BD_ADDR bd_addr, + BOOLEAN privacy_on); + +/******************************************************************************* +** +** Function BTM_BleUpdateAdvWhitelist +** +** Description Add or remove device from advertising white list +** +** Returns void +** +*******************************************************************************/ +//extern +BOOLEAN BTM_BleUpdateAdvWhitelist(BOOLEAN add_remove, BD_ADDR emote_bda); + +/******************************************************************************* +** +** Function BTM_BleUpdateAdvFilterPolicy +** +** Description This function update the filter policy of advertiser. +** +** Parameter adv_policy: advertising filter policy +** +** Return void +*******************************************************************************/ +//extern +void BTM_BleUpdateAdvFilterPolicy(tBTM_BLE_AFP adv_policy); + +/******************************************************************************* +** +** Function BTM_BleReceiverTest +** +** Description This function is called to start the LE Receiver test +** +** Parameter rx_freq - Frequency Range +** p_cmd_cmpl_cback - Command Complete callback +** +*******************************************************************************/ +void BTM_BleReceiverTest(UINT8 rx_freq, tBTM_CMPL_CB *p_cmd_cmpl_cback); + + +/******************************************************************************* +** +** Function BTM_BleTransmitterTest +** +** Description This function is called to start the LE Transmitter test +** +** Parameter tx_freq - Frequency Range +** test_data_len - Length in bytes of payload data in each packet +** packet_payload - Pattern to use in the payload +** p_cmd_cmpl_cback - Command Complete callback +** +*******************************************************************************/ +void BTM_BleTransmitterTest(UINT8 tx_freq, UINT8 test_data_len, + UINT8 packet_payload, tBTM_CMPL_CB *p_cmd_cmpl_cback); + +/******************************************************************************* +** +** Function BTM_BleTestEnd +** +** Description This function is called to stop the in-progress TX or RX test +** +** Parameter p_cmd_cmpl_cback - Command complete callback +** +*******************************************************************************/ +void BTM_BleTestEnd(tBTM_CMPL_CB *p_cmd_cmpl_cback); + +/******************************************************************************* +** +** Function BTM_UseLeLink +** +** Description This function is to select the underneath physical link to use. +** +** Returns TRUE to use LE, FALSE use BR/EDR. +** +*******************************************************************************/ +//extern +BOOLEAN BTM_UseLeLink (BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function BTM_BleStackEnable +** +** Description Enable/Disable BLE functionality on stack regarless controller +** capability. +** +** Parameters: enable: TRUE to enable, FALSE to disable. +** +** Returns TRUE if added OK, else FALSE +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleStackEnable (BOOLEAN enable); + +/******************************************************************************* +** +** Function BTM_GetLeSecurityState +** +** Description This function is called to get security mode 1 flags and +** encryption key size for LE peer. +** +** Returns BOOLEAN TRUE if LE device is found, FALSE otherwise. +** +*******************************************************************************/ +//extern +BOOLEAN BTM_GetLeSecurityState (BD_ADDR bd_addr, + UINT8 *p_le_dev_sec_flags, + UINT8 *p_le_key_size); + +/******************************************************************************* +** +** Function BTM_BleSecurityProcedureIsRunning +** +** Description This function indicates if LE security procedure is +** currently running with the peer. +** +** Returns BOOLEAN TRUE if security procedure is running, FALSE otherwise. +** +*******************************************************************************/ +//extern +BOOLEAN BTM_BleSecurityProcedureIsRunning (BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function BTM_BleGetSupportedKeySize +** +** Description This function gets the maximum encryption key size in bytes +** the local device can suport. +** record. +** +** Returns the key size or 0 if the size can't be retrieved. +** +*******************************************************************************/ +//extern +UINT8 BTM_BleGetSupportedKeySize (BD_ADDR bd_addr); + +/*******************************************************************************/ +/* Multi ADV API */ +/******************************************************************************* +** +** Function BTM_BleEnableAdvInstance +** +** Description This function enable a Multi-ADV instance with the specified +** adv parameters +** +** Parameters p_params: pointer to the adv parameter structure, set as default +** adv parameter when the instance is enabled. +** p_cback: callback function for the adv instance. +** p_ref: reference data attach to the adv instance to be enabled. +** +** Returns status +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleEnableAdvInstance (tBTM_BLE_ADV_PARAMS *p_params, + tBTM_BLE_MULTI_ADV_CBACK *p_cback, + void *p_ref); + +/******************************************************************************* +** +** Function BTM_BleUpdateAdvInstParam +** +** Description This function update a Multi-ADV instance with the specififed +** adv parameters. +** +** Parameters inst_id: adv instance ID +** p_params: pointer to the adv parameter structure. +** +** Returns status +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleUpdateAdvInstParam (UINT8 inst_id, tBTM_BLE_ADV_PARAMS *p_params); + +/******************************************************************************* +** +** Function BTM_BleCfgAdvInstData +** +** Description This function configure a Multi-ADV instance with the specified +** adv data or scan response data. +** +** Parameters inst_id: adv instance ID +** is_scan_rsp: is this scacn response, if no set as adv data. +** data_mask: adv data mask. +** p_data: pointer to the adv data structure. +** +** Returns status +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleCfgAdvInstData (UINT8 inst_id, BOOLEAN is_scan_rsp, + tBTM_BLE_AD_MASK data_mask, + tBTM_BLE_ADV_DATA *p_data); + +/******************************************************************************* +** +** Function BTM_BleDisableAdvInstance +** +** Description This function disable a Multi-ADV instance. +** +** Parameters inst_id: adv instance ID +** +** Returns status +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleDisableAdvInstance (UINT8 inst_id); + +/******************************************************************************* +** +** Function BTM_BleAdvFilterParamSetup +** +** Description This function is called to setup the adv data payload filter +** condition. +** +** Parameters p_target: enabble the filter condition on a target device; if NULL +** enable the generic scan condition. +** enable: enable or disable the filter condition +** +** Returns void +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleAdvFilterParamSetup(int action, + tBTM_BLE_PF_FILT_INDEX filt_index, + tBTM_BLE_PF_FILT_PARAMS *p_filt_params, + tBLE_BD_ADDR *p_target, tBTM_BLE_PF_PARAM_CBACK *p_cmpl_cback, + tBTM_BLE_REF_VALUE ref_value); + +/******************************************************************************* +** +** Function BTM_BleCfgFilterCondition +** +** Description This function is called to configure the adv data payload filter +** condition. +** +** Parameters action: to read/write/clear +** cond_type: filter condition type. +** p_cond: filter condition paramter +** +** Returns tBTM_STATUS +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleCfgFilterCondition(tBTM_BLE_SCAN_COND_OP action, + tBTM_BLE_PF_COND_TYPE cond_type, + tBTM_BLE_PF_FILT_INDEX filt_index, + tBTM_BLE_PF_COND_PARAM *p_cond, + tBTM_BLE_PF_CFG_CBACK *p_cmpl_cback, + tBTM_BLE_REF_VALUE ref_value); + +/******************************************************************************* +** +** Function BTM_BleEnableDisableFilterFeature +** +** Description This function is called to enable or disable the APCF feature +** +** Parameters enable - TRUE - enables the APCF, FALSE - disables the APCF +** ref_value - Ref value +** +** Returns tBTM_STATUS +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleEnableDisableFilterFeature(UINT8 enable, + tBTM_BLE_PF_STATUS_CBACK *p_stat_cback, + tBTM_BLE_REF_VALUE ref_value); + +/******************************************************************************* +** +** Function BTM_BleGetEnergyInfo +** +** Description This function obtains the energy info +** +** Parameters p_ener_cback - Callback pointer +** +** Returns status +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_BleGetEnergyInfo(tBTM_BLE_ENERGY_INFO_CBACK *p_ener_cback); + +/******************************************************************************* +** +** Function BTM_SetBleDataLength +** +** Description This function is called to set maximum BLE transmission packet size +** +** Returns BTM_SUCCESS if success; otherwise failed. +** +*******************************************************************************/ +//extern +tBTM_STATUS BTM_SetBleDataLength(BD_ADDR bd_addr, UINT16 tx_pdu_length); + +/* +#ifdef __cplusplus +} +#endif +*/ + +#endif diff --git a/tools/sdk/include/bluedroid/btm_ble_int.h b/tools/sdk/include/bluedroid/btm_ble_int.h new file mode 100644 index 00000000..8345777c --- /dev/null +++ b/tools/sdk/include/bluedroid/btm_ble_int.h @@ -0,0 +1,476 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * this file contains the main Bluetooth Manager (BTM) internal + * definitions. + * + ******************************************************************************/ + +#ifndef BTM_BLE_INT_H +#define BTM_BLE_INT_H + +#include "bt_target.h" +#include "gki.h" +#include "hcidefs.h" +#include "btm_ble_api.h" +#include "btm_int.h" + +#if BLE_INCLUDED == TRUE && SMP_INCLUDED == TRUE +#include "smp_api.h" +#endif + + +/* scanning enable status */ +#define BTM_BLE_SCAN_ENABLE 0x01 +#define BTM_BLE_SCAN_DISABLE 0x00 + +/* advertising enable status */ +#define BTM_BLE_ADV_ENABLE 0x01 +#define BTM_BLE_ADV_DISABLE 0x00 + +/* use the high 4 bits unused by inquiry mode */ +#define BTM_BLE_SELECT_SCAN 0x20 +#define BTM_BLE_NAME_REQUEST 0x40 +#define BTM_BLE_OBSERVE 0x80 + +#define BTM_BLE_MAX_WL_ENTRY 1 +#define BTM_BLE_AD_DATA_LEN 31 + +#define BTM_BLE_ENC_MASK 0x03 + +#define BTM_BLE_DUPLICATE_ENABLE 1 +#define BTM_BLE_DUPLICATE_DISABLE 0 + +#define BTM_BLE_GAP_DISC_SCAN_INT 18 /* Interval(scan_int) = 11.25 ms= 0x0010 * 0.625 ms */ +#define BTM_BLE_GAP_DISC_SCAN_WIN 18 /* scan_window = 11.25 ms= 0x0010 * 0.625 ms */ +#define BTM_BLE_GAP_ADV_INT 512 /* Tgap(gen_disc) = 1.28 s= 512 * 0.625 ms */ +#define BTM_BLE_GAP_LIM_TOUT 180 /* Tgap(lim_timeout) = 180s max */ +#define BTM_BLE_LOW_LATENCY_SCAN_INT 8000 /* Interval(scan_int) = 5s= 8000 * 0.625 ms */ +#define BTM_BLE_LOW_LATENCY_SCAN_WIN 8000 /* scan_window = 5s= 8000 * 0.625 ms */ + + +#define BTM_BLE_GAP_ADV_FAST_INT_1 48 /* TGAP(adv_fast_interval1) = 30(used) ~ 60 ms = 48 *0.625 */ +#define BTM_BLE_GAP_ADV_FAST_INT_2 160 /* TGAP(adv_fast_interval2) = 100(used) ~ 150 ms = 160 * 0.625 ms */ +#define BTM_BLE_GAP_ADV_SLOW_INT 2048 /* Tgap(adv_slow_interval) = 1.28 s= 512 * 0.625 ms */ +#define BTM_BLE_GAP_ADV_DIR_MAX_INT 800 /* Tgap(dir_conn_adv_int_max) = 500 ms = 800 * 0.625 ms */ +#define BTM_BLE_GAP_ADV_DIR_MIN_INT 400 /* Tgap(dir_conn_adv_int_min) = 250 ms = 400 * 0.625 ms */ + +#define BTM_BLE_GAP_FAST_ADV_TOUT 30 + +#define BTM_BLE_SEC_REQ_ACT_NONE 0 +#define BTM_BLE_SEC_REQ_ACT_ENCRYPT 1 /* encrypt the link using current key or key refresh */ +#define BTM_BLE_SEC_REQ_ACT_PAIR 2 +#define BTM_BLE_SEC_REQ_ACT_DISCARD 3 /* discard the sec request while encryption is started but not completed */ +typedef UINT8 tBTM_BLE_SEC_REQ_ACT; + +#define BLE_STATIC_PRIVATE_MSB_MASK 0x3f +#define BLE_RESOLVE_ADDR_MSB 0x40 /* most significant bit, bit7, bit6 is 01 to be resolvable random */ +#define BLE_RESOLVE_ADDR_MASK 0xc0 /* bit 6, and bit7 */ +#define BTM_BLE_IS_RESOLVE_BDA(x) ((x[0] & BLE_RESOLVE_ADDR_MASK) == BLE_RESOLVE_ADDR_MSB) + +/* LE scan activity bit mask, continue with LE inquiry bits */ +#define BTM_LE_SELECT_CONN_ACTIVE 0x40 /* selection connection is in progress */ +#define BTM_LE_OBSERVE_ACTIVE 0x80 /* observe is in progress */ + +/* BLE scan activity mask checking */ +#define BTM_BLE_IS_SCAN_ACTIVE(x) ((x) & BTM_BLE_SCAN_ACTIVE_MASK) +#define BTM_BLE_IS_INQ_ACTIVE(x) ((x) & BTM_BLE_INQUIRY_MASK) +#define BTM_BLE_IS_OBS_ACTIVE(x) ((x) & BTM_LE_OBSERVE_ACTIVE) +#define BTM_BLE_IS_SEL_CONN_ACTIVE(x) ((x) & BTM_LE_SELECT_CONN_ACTIVE) + +/* BLE ADDR type ID bit */ +#define BLE_ADDR_TYPE_ID_BIT 0x02 + +#define BTM_VSC_CHIP_CAPABILITY_L_VERSION 55 +#define BTM_VSC_CHIP_CAPABILITY_M_VERSION 95 + +typedef struct { + UINT16 data_mask; + UINT8 *p_flags; + UINT8 ad_data[BTM_BLE_AD_DATA_LEN]; + UINT8 *p_pad; +} tBTM_BLE_LOCAL_ADV_DATA; + +typedef struct { + UINT32 inq_count; /* Used for determining if a response has already been */ + /* received for the current inquiry operation. (We do not */ + /* want to flood the caller with multiple responses from */ + /* the same device. */ + BOOLEAN scan_rsp; + tBLE_BD_ADDR le_bda; +} tINQ_LE_BDADDR; + +#define BTM_BLE_ADV_DATA_LEN_MAX 31 +#define BTM_BLE_CACHE_ADV_DATA_MAX 62 + +#define BTM_BLE_ISVALID_PARAM(x, min, max) (((x) >= (min) && (x) <= (max)) || ((x) == BTM_BLE_CONN_PARAM_UNDEF)) + +#define BTM_BLE_PRIVATE_ADDR_INT 900 /* 15 minutes minimum for random address refreshing */ + +typedef struct { + UINT16 discoverable_mode; + UINT16 connectable_mode; + UINT32 scan_window; + UINT32 scan_interval; + UINT8 scan_type; /* current scan type: active or passive */ + UINT8 scan_duplicate_filter; /* duplicate filter enabled for scan */ + UINT16 adv_interval_min; + UINT16 adv_interval_max; + tBTM_BLE_AFP afp; /* advertising filter policy */ + tBTM_BLE_SFP sfp; /* scanning filter policy */ + + tBLE_ADDR_TYPE adv_addr_type; + UINT8 evt_type; + UINT8 adv_mode; + tBLE_BD_ADDR direct_bda; + tBTM_BLE_EVT directed_conn; + BOOLEAN fast_adv_on; + TIMER_LIST_ENT fast_adv_timer; + + UINT8 adv_len; + UINT8 adv_data_cache[BTM_BLE_CACHE_ADV_DATA_MAX]; + + /* inquiry BD addr database */ + UINT8 num_bd_entries; + UINT8 max_bd_entries; + tBTM_BLE_LOCAL_ADV_DATA adv_data; + tBTM_BLE_ADV_CHNL_MAP adv_chnl_map; + + TIMER_LIST_ENT inq_timer_ent; + BOOLEAN scan_rsp; + UINT8 state; /* Current state that the inquiry process is in */ + INT8 tx_power; +} tBTM_BLE_INQ_CB; + + +/* random address resolving complete callback */ +typedef void (tBTM_BLE_RESOLVE_CBACK) (void *match_rec, void *p); + +typedef void (tBTM_BLE_ADDR_CBACK) (BD_ADDR_PTR static_random, void *p); + +/* random address management control block */ +typedef struct { + tBLE_ADDR_TYPE own_addr_type; /* local device LE address type */ + BD_ADDR private_addr; + BD_ADDR random_bda; + BOOLEAN busy; + UINT16 index; + tBTM_BLE_RESOLVE_CBACK *p_resolve_cback; + tBTM_BLE_ADDR_CBACK *p_generate_cback; + void *p; + TIMER_LIST_ENT raddr_timer_ent; +} tBTM_LE_RANDOM_CB; + +#define BTM_BLE_MAX_BG_CONN_DEV_NUM 10 + +typedef struct { + UINT16 min_conn_int; + UINT16 max_conn_int; + UINT16 slave_latency; + UINT16 supervision_tout; + +} tBTM_LE_CONN_PRAMS; + + +typedef struct { + BD_ADDR bd_addr; + UINT8 attr; + BOOLEAN is_connected; + BOOLEAN in_use; +} tBTM_LE_BG_CONN_DEV; + +/* white list using state as a bit mask */ +#define BTM_BLE_WL_IDLE 0 +#define BTM_BLE_WL_INIT 1 +#define BTM_BLE_WL_SCAN 2 +#define BTM_BLE_WL_ADV 4 +typedef UINT8 tBTM_BLE_WL_STATE; + +/* resolving list using state as a bit mask */ +#define BTM_BLE_RL_IDLE 0 +#define BTM_BLE_RL_INIT 1 +#define BTM_BLE_RL_SCAN 2 +#define BTM_BLE_RL_ADV 4 +typedef UINT8 tBTM_BLE_RL_STATE; + +/* BLE connection state */ +#define BLE_CONN_IDLE 0 +#define BLE_DIR_CONN 1 +#define BLE_BG_CONN 2 +#define BLE_CONN_CANCEL 3 +typedef UINT8 tBTM_BLE_CONN_ST; + +typedef struct { + void *p_param; +} tBTM_BLE_CONN_REQ; + +/* LE state request */ +#define BTM_BLE_STATE_INVALID 0 +#define BTM_BLE_STATE_CONN_ADV 1 +#define BTM_BLE_STATE_INIT 2 +#define BTM_BLE_STATE_MASTER 3 +#define BTM_BLE_STATE_SLAVE 4 +#define BTM_BLE_STATE_LO_DUTY_DIR_ADV 5 +#define BTM_BLE_STATE_HI_DUTY_DIR_ADV 6 +#define BTM_BLE_STATE_NON_CONN_ADV 7 +#define BTM_BLE_STATE_PASSIVE_SCAN 8 +#define BTM_BLE_STATE_ACTIVE_SCAN 9 +#define BTM_BLE_STATE_SCAN_ADV 10 +#define BTM_BLE_STATE_MAX 11 +typedef UINT8 tBTM_BLE_STATE; + +#define BTM_BLE_STATE_CONN_ADV_BIT 0x0001 +#define BTM_BLE_STATE_INIT_BIT 0x0002 +#define BTM_BLE_STATE_MASTER_BIT 0x0004 +#define BTM_BLE_STATE_SLAVE_BIT 0x0008 +#define BTM_BLE_STATE_LO_DUTY_DIR_ADV_BIT 0x0010 +#define BTM_BLE_STATE_HI_DUTY_DIR_ADV_BIT 0x0020 +#define BTM_BLE_STATE_NON_CONN_ADV_BIT 0x0040 +#define BTM_BLE_STATE_PASSIVE_SCAN_BIT 0x0080 +#define BTM_BLE_STATE_ACTIVE_SCAN_BIT 0x0100 +#define BTM_BLE_STATE_SCAN_ADV_BIT 0x0200 +typedef UINT16 tBTM_BLE_STATE_MASK; + +#define BTM_BLE_STATE_ALL_MASK 0x03ff +#define BTM_BLE_STATE_ALL_ADV_MASK (BTM_BLE_STATE_CONN_ADV_BIT|BTM_BLE_STATE_LO_DUTY_DIR_ADV_BIT|BTM_BLE_STATE_HI_DUTY_DIR_ADV_BIT|BTM_BLE_STATE_SCAN_ADV_BIT) +#define BTM_BLE_STATE_ALL_SCAN_MASK (BTM_BLE_STATE_PASSIVE_SCAN_BIT|BTM_BLE_STATE_ACTIVE_SCAN_BIT) +#define BTM_BLE_STATE_ALL_CONN_MASK (BTM_BLE_STATE_MASTER_BIT|BTM_BLE_STATE_SLAVE_BIT) + +#ifndef BTM_LE_RESOLVING_LIST_MAX +#define BTM_LE_RESOLVING_LIST_MAX 0x20 +#endif + +typedef struct { + BD_ADDR *resolve_q_random_pseudo; + UINT8 *resolve_q_action; + UINT8 q_next; + UINT8 q_pending; +} tBTM_BLE_RESOLVE_Q; + +typedef struct { + BOOLEAN in_use; + BOOLEAN to_add; + BD_ADDR bd_addr; + UINT8 attr; +} tBTM_BLE_WL_OP; + +/* BLE privacy mode */ +#define BTM_PRIVACY_NONE 0 /* BLE no privacy */ +#define BTM_PRIVACY_1_1 1 /* BLE privacy 1.1, do not support privacy 1.0 */ +#define BTM_PRIVACY_1_2 2 /* BLE privacy 1.2 */ +#define BTM_PRIVACY_MIXED 3 /* BLE privacy mixed mode, broadcom propietary mode */ +typedef UINT8 tBTM_PRIVACY_MODE; + +/* data length change event callback */ +typedef void (tBTM_DATA_LENGTH_CHANGE_CBACK) (UINT16 max_tx_length, UINT16 max_rx_length); + +/* Define BLE Device Management control structure +*/ +typedef struct { + UINT8 scan_activity; /* LE scan activity mask */ + + /***************************************************** + ** BLE Inquiry + *****************************************************/ + tBTM_BLE_INQ_CB inq_var; + + /* observer callback and timer */ + tBTM_INQ_RESULTS_CB *p_obs_results_cb; + tBTM_CMPL_CB *p_obs_cmpl_cb; + TIMER_LIST_ENT obs_timer_ent; + + /* background connection procedure cb value */ + tBTM_BLE_CONN_TYPE bg_conn_type; + UINT32 scan_int; + UINT32 scan_win; + tBTM_BLE_SEL_CBACK *p_select_cback; + + /* white list information */ + UINT8 white_list_avail_size; + tBTM_BLE_WL_STATE wl_state; + + BUFFER_Q conn_pending_q; + tBTM_BLE_CONN_ST conn_state; + + /* random address management control block */ + tBTM_LE_RANDOM_CB addr_mgnt_cb; + + BOOLEAN enabled; + +#if BLE_PRIVACY_SPT == TRUE + BOOLEAN mixed_mode; /* privacy 1.2 mixed mode is on or not */ + tBTM_PRIVACY_MODE privacy_mode; /* privacy mode */ + UINT8 resolving_list_avail_size; /* resolving list available size */ + tBTM_BLE_RESOLVE_Q resolving_list_pend_q; /* Resolving list queue */ + tBTM_BLE_RL_STATE suspended_rl_state; /* Suspended resolving list state */ + UINT8 *irk_list_mask; /* IRK list availability mask, up to max entry bits */ + tBTM_BLE_RL_STATE rl_state; /* Resolving list state */ +#endif + + tBTM_BLE_WL_OP wl_op_q[BTM_BLE_MAX_BG_CONN_DEV_NUM]; + + /* current BLE link state */ + tBTM_BLE_STATE_MASK cur_states; /* bit mask of tBTM_BLE_STATE */ + UINT8 link_count[2]; /* total link count master and slave*/ +} tBTM_BLE_CB; + +#ifdef __cplusplus +extern "C" { +#endif + +void btm_ble_timeout(TIMER_LIST_ENT *p_tle); +void btm_ble_process_adv_pkt (UINT8 *p); +void btm_ble_proc_scan_rsp_rpt (UINT8 *p); +tBTM_STATUS btm_ble_read_remote_name(BD_ADDR remote_bda, tBTM_INQ_INFO *p_cur, tBTM_CMPL_CB *p_cb); +BOOLEAN btm_ble_cancel_remote_name(BD_ADDR remote_bda); + +tBTM_STATUS btm_ble_set_discoverability(UINT16 combined_mode); +tBTM_STATUS btm_ble_set_connectability(UINT16 combined_mode); +tBTM_STATUS btm_ble_start_inquiry (UINT8 mode, UINT8 duration); +void btm_ble_stop_scan(void); +void btm_clear_all_pending_le_entry(void); + +void btm_ble_stop_scan(); +BOOLEAN btm_ble_send_extended_scan_params(UINT8 scan_type, UINT32 scan_int, + UINT32 scan_win, UINT8 addr_type_own, + UINT8 scan_filter_policy); +void btm_ble_stop_inquiry(void); +void btm_ble_init (void); +void btm_ble_connected (UINT8 *bda, UINT16 handle, UINT8 enc_mode, UINT8 role, tBLE_ADDR_TYPE addr_type, BOOLEAN addr_matched); +void btm_ble_read_remote_features_complete(UINT8 *p); +void btm_ble_write_adv_enable_complete(UINT8 *p); +void btm_ble_conn_complete(UINT8 *p, UINT16 evt_len, BOOLEAN enhanced); +void btm_read_ble_local_supported_states_complete(UINT8 *p, UINT16 evt_len); +tBTM_BLE_CONN_ST btm_ble_get_conn_st(void); +void btm_ble_set_conn_st(tBTM_BLE_CONN_ST new_st); +UINT8 *btm_ble_build_adv_data(tBTM_BLE_AD_MASK *p_data_mask, UINT8 **p_dst, + tBTM_BLE_ADV_DATA *p_data); +tBTM_STATUS btm_ble_start_adv(void); +tBTM_STATUS btm_ble_stop_adv(void); +tBTM_STATUS btm_ble_start_scan(void); +void btm_ble_create_ll_conn_complete (UINT8 status); + +/* LE security function from btm_sec.c */ +#if SMP_INCLUDED == TRUE +void btm_ble_link_sec_check(BD_ADDR bd_addr, tBTM_LE_AUTH_REQ auth_req, tBTM_BLE_SEC_REQ_ACT *p_sec_req_act); +void btm_ble_ltk_request_reply(BD_ADDR bda, BOOLEAN use_stk, BT_OCTET16 stk); +UINT8 btm_proc_smp_cback(tSMP_EVT event, BD_ADDR bd_addr, tSMP_EVT_DATA *p_data); +tBTM_STATUS btm_ble_set_encryption (BD_ADDR bd_addr, void *p_ref_data, UINT8 link_role); +void btm_ble_ltk_request(UINT16 handle, UINT8 rand[8], UINT16 ediv); +tBTM_STATUS btm_ble_start_encrypt(BD_ADDR bda, BOOLEAN use_stk, BT_OCTET16 stk); +void btm_ble_link_encrypted(BD_ADDR bd_addr, UINT8 encr_enable); +#endif + +/* LE device management functions */ +void btm_ble_reset_id( void ); + +/* security related functions */ +void btm_ble_increment_sign_ctr(BD_ADDR bd_addr, BOOLEAN is_local ); +BOOLEAN btm_get_local_div (BD_ADDR bd_addr, UINT16 *p_div); +BOOLEAN btm_ble_get_enc_key_type(BD_ADDR bd_addr, UINT8 *p_key_types); + +void btm_ble_test_command_complete(UINT8 *p); +void btm_ble_rand_enc_complete (UINT8 *p, UINT16 op_code, tBTM_RAND_ENC_CB *p_enc_cplt_cback); + +void btm_sec_save_le_key(BD_ADDR bd_addr, tBTM_LE_KEY_TYPE key_type, tBTM_LE_KEY_VALUE *p_keys, BOOLEAN pass_to_application); +void btm_ble_update_sec_key_size(BD_ADDR bd_addr, UINT8 enc_key_size); +UINT8 btm_ble_read_sec_key_size(BD_ADDR bd_addr); + +/* white list function */ +BOOLEAN btm_update_dev_to_white_list(BOOLEAN to_add, BD_ADDR bd_addr); +void btm_update_scanner_filter_policy(tBTM_BLE_SFP scan_policy); +void btm_update_adv_filter_policy(tBTM_BLE_AFP adv_policy); +void btm_ble_clear_white_list (void); +void btm_read_white_list_size_complete(UINT8 *p, UINT16 evt_len); +void btm_ble_add_2_white_list_complete(UINT8 status); +void btm_ble_remove_from_white_list_complete(UINT8 *p, UINT16 evt_len); +void btm_ble_clear_white_list_complete(UINT8 *p, UINT16 evt_len); +void btm_ble_white_list_init(UINT8 white_list_size); + +/* background connection function */ +BOOLEAN btm_ble_suspend_bg_conn(void); +BOOLEAN btm_ble_resume_bg_conn(void); +void btm_ble_initiate_select_conn(BD_ADDR bda); +BOOLEAN btm_ble_start_auto_conn(BOOLEAN start); +BOOLEAN btm_ble_start_select_conn(BOOLEAN start, tBTM_BLE_SEL_CBACK *p_select_cback); +BOOLEAN btm_ble_renew_bg_conn_params(BOOLEAN add, BD_ADDR bd_addr); +void btm_write_dir_conn_wl(BD_ADDR target_addr); +void btm_ble_update_mode_operation(UINT8 link_role, BD_ADDR bda, UINT8 status); +BOOLEAN btm_execute_wl_dev_operation(void); +void btm_ble_update_link_topology_mask(UINT8 role, BOOLEAN increase); + +/* direct connection utility */ +BOOLEAN btm_send_pending_direct_conn(void); +void btm_ble_enqueue_direct_conn_req(void *p_param); + +/* BLE address management */ +void btm_gen_resolvable_private_addr (void *p_cmd_cplt_cback); +void btm_gen_non_resolvable_private_addr (tBTM_BLE_ADDR_CBACK *p_cback, void *p); +void btm_ble_resolve_random_addr(BD_ADDR random_bda, tBTM_BLE_RESOLVE_CBACK *p_cback, void *p); +void btm_gen_resolve_paddr_low(tBTM_RAND_ENC *p); + +/* privacy function */ +#if (defined BLE_PRIVACY_SPT && BLE_PRIVACY_SPT == TRUE) +/* BLE address mapping with CS feature */ +BOOLEAN btm_identity_addr_to_random_pseudo(BD_ADDR bd_addr, UINT8 *p_addr_type, BOOLEAN refresh); +BOOLEAN btm_random_pseudo_to_identity_addr(BD_ADDR random_pseudo, UINT8 *p_static_addr_type); +void btm_ble_refresh_peer_resolvable_private_addr(BD_ADDR pseudo_bda, BD_ADDR rra, UINT8 rra_type); +void btm_ble_refresh_local_resolvable_private_addr(BD_ADDR pseudo_addr, BD_ADDR local_rpa); +void btm_ble_read_resolving_list_entry_complete(UINT8 *p, UINT16 evt_len) ; +void btm_ble_remove_resolving_list_entry_complete(UINT8 *p, UINT16 evt_len); +void btm_ble_add_resolving_list_entry_complete(UINT8 *p, UINT16 evt_len); +void btm_ble_clear_resolving_list_complete(UINT8 *p, UINT16 evt_len); +void btm_read_ble_resolving_list_size_complete (UINT8 *p, UINT16 evt_len); +void btm_ble_enable_resolving_list(UINT8); +BOOLEAN btm_ble_disable_resolving_list(UINT8 rl_mask, BOOLEAN to_resume); +void btm_ble_enable_resolving_list_for_platform (UINT8 rl_mask); +void btm_ble_resolving_list_init(UINT8 max_irk_list_sz); +void btm_ble_resolving_list_cleanup(void); +#endif + +void btm_ble_multi_adv_configure_rpa (tBTM_BLE_MULTI_ADV_INST *p_inst); +void btm_ble_multi_adv_init(void); +void *btm_ble_multi_adv_get_ref(UINT8 inst_id); +void btm_ble_multi_adv_cleanup(void); +void btm_ble_multi_adv_reenable(UINT8 inst_id); +void btm_ble_multi_adv_enb_privacy(BOOLEAN enable); +char btm_ble_map_adv_tx_power(int tx_power_index); +void btm_ble_batchscan_init(void); +void btm_ble_batchscan_cleanup(void); +void btm_ble_adv_filter_init(void); +void btm_ble_adv_filter_cleanup(void); +BOOLEAN btm_ble_topology_check(tBTM_BLE_STATE_MASK request); +BOOLEAN btm_ble_clear_topology_mask(tBTM_BLE_STATE_MASK request_state); +BOOLEAN btm_ble_set_topology_mask(tBTM_BLE_STATE_MASK request_state); + +#if BTM_BLE_CONFORMANCE_TESTING == TRUE +void btm_ble_set_no_disc_if_pair_fail (BOOLEAN disble_disc); +void btm_ble_set_test_mac_value (BOOLEAN enable, UINT8 *p_test_mac_val); +void btm_ble_set_test_local_sign_cntr_value(BOOLEAN enable, UINT32 test_local_sign_cntr); +void btm_set_random_address(BD_ADDR random_bda); +void btm_ble_set_keep_rfu_in_auth_req(BOOLEAN keep_rfu); +#endif + +/* +#ifdef __cplusplus +} +#endif +*/ +#endif diff --git a/tools/sdk/include/bluedroid/btm_int.h b/tools/sdk/include/bluedroid/btm_int.h new file mode 100644 index 00000000..827114f0 --- /dev/null +++ b/tools/sdk/include/bluedroid/btm_int.h @@ -0,0 +1,1094 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * this file contains the main Bluetooth Manager (BTM) internal + * definitions. + * + ******************************************************************************/ +#ifndef BTM_INT_H +#define BTM_INT_H + +#include "bt_defs.h" +#include "bt_target.h" +#include "gki.h" +#include "hcidefs.h" + +#include "rfcdefs.h" + +#include "btm_api.h" + +#if (BLE_INCLUDED == TRUE) +#include "btm_ble_int.h" +#if (SMP_INCLUDED == TRUE) +#include "smp_api.h" +#endif +#endif + +#if BTM_MAX_LOC_BD_NAME_LEN > 0 +typedef char tBTM_LOC_BD_NAME[BTM_MAX_LOC_BD_NAME_LEN + 1]; +#endif + +#define BTM_ACL_IS_CONNECTED(bda) (btm_bda_to_acl (bda, BT_TRANSPORT_BR_EDR) != NULL) + +/* Definitions for Server Channel Number (SCN) management +*/ +#define BTM_MAX_SCN PORT_MAX_RFC_PORTS + +/* Define masks for supported and exception 2.0 ACL packet types +*/ +#define BTM_ACL_SUPPORTED_PKTS_MASK (HCI_PKT_TYPES_MASK_DM1 | \ + HCI_PKT_TYPES_MASK_DH1 | \ + HCI_PKT_TYPES_MASK_DM3 | \ + HCI_PKT_TYPES_MASK_DH3 | \ + HCI_PKT_TYPES_MASK_DM5 | \ + HCI_PKT_TYPES_MASK_DH5) + +#define BTM_ACL_EXCEPTION_PKTS_MASK (HCI_PKT_TYPES_MASK_NO_2_DH1 | \ + HCI_PKT_TYPES_MASK_NO_3_DH1 | \ + HCI_PKT_TYPES_MASK_NO_2_DH3 | \ + HCI_PKT_TYPES_MASK_NO_3_DH3 | \ + HCI_PKT_TYPES_MASK_NO_2_DH5 | \ + HCI_PKT_TYPES_MASK_NO_3_DH5) + +#define BTM_EPR_AVAILABLE(p) ((HCI_ATOMIC_ENCRYPT_SUPPORTED((p)->peer_lmp_features[HCI_EXT_FEATURES_PAGE_0]) && \ + HCI_ATOMIC_ENCRYPT_SUPPORTED(controller_get_interface()->get_features_classic(0)->as_array)) \ + ? TRUE : FALSE) + +#define BTM_IS_BRCM_CONTROLLER() (controller_get_interface()->get_bt_version()->manufacturer == LMP_COMPID_BROADCOM) + +/* Define the ACL Management control structure +*/ +typedef struct { +UINT16 hci_handle; +UINT16 pkt_types_mask; +UINT16 clock_offset; +BD_ADDR remote_addr; +DEV_CLASS remote_dc; +BD_NAME remote_name; + +UINT16 manufacturer; +UINT16 lmp_subversion; +UINT16 link_super_tout; +BD_FEATURES peer_lmp_features[HCI_EXT_FEATURES_PAGE_MAX + 1]; /* Peer LMP Extended features mask table for the device */ +UINT8 num_read_pages; +UINT8 lmp_version; + +BOOLEAN in_use; +UINT8 link_role; +BOOLEAN link_up_issued; /* True if busy_level link up has been issued */ + +#define BTM_ACL_SWKEY_STATE_IDLE 0 +#define BTM_ACL_SWKEY_STATE_MODE_CHANGE 1 +#define BTM_ACL_SWKEY_STATE_ENCRYPTION_OFF 2 +#define BTM_ACL_SWKEY_STATE_SWITCHING 3 +#define BTM_ACL_SWKEY_STATE_ENCRYPTION_ON 4 +#define BTM_ACL_SWKEY_STATE_IN_PROGRESS 5 +UINT8 switch_role_state; + +#define BTM_ACL_ENCRYPT_STATE_IDLE 0 +#define BTM_ACL_ENCRYPT_STATE_ENCRYPT_OFF 1 /* encryption turning off */ +#define BTM_ACL_ENCRYPT_STATE_TEMP_FUNC 2 /* temporarily off for change link key or role switch */ +#define BTM_ACL_ENCRYPT_STATE_ENCRYPT_ON 3 /* encryption turning on */ +UINT8 encrypt_state; /* overall BTM encryption state */ + +#if BLE_INCLUDED == TRUE +tBT_TRANSPORT transport; +BD_ADDR conn_addr; /* local device address used for this connection */ +UINT8 conn_addr_type; /* local device address type for this connection */ +BD_ADDR active_remote_addr; /* remote address used on this connection */ +UINT8 active_remote_addr_type; /* local device address type for this connection */ +BD_FEATURES peer_le_features; /* Peer LE Used features mask for the device */ + +#endif + +} tACL_CONN; + +/***************************************************** +** TIMER Definitions +******************************************************/ +#define TT_DEV_RESET 1 +#define TT_DEV_RLN 2 +#define TT_DEV_RLNKP 4 /* Read Link Policy Settings */ + +/* Define the Device Management control structure +*/ +typedef struct { +tBTM_DEV_STATUS_CB *p_dev_status_cb; /* Device status change callback */ +tBTM_VS_EVT_CB *p_vend_spec_cb[BTM_MAX_VSE_CALLBACKS]; /* Register for vendor specific events */ + +tBTM_CMPL_CB *p_stored_link_key_cmpl_cb; /* Read/Write/Delete stored link key */ + +TIMER_LIST_ENT reset_timer; +tBTM_CMPL_CB *p_reset_cmpl_cb; + +TIMER_LIST_ENT rln_timer; +tBTM_CMPL_CB *p_rln_cmpl_cb; /* Callback function to be called when */ +/* read local name function complete */ +TIMER_LIST_ENT rssi_timer; +tBTM_CMPL_CB *p_rssi_cmpl_cb; /* Callback function to be called when */ +/* read rssi function completes */ +TIMER_LIST_ENT lnk_quality_timer; +tBTM_CMPL_CB *p_lnk_qual_cmpl_cb;/* Callback function to be called when */ +/* read link quality function completes */ +TIMER_LIST_ENT txpwer_timer; +tBTM_CMPL_CB *p_txpwer_cmpl_cb; /* Callback function to be called when */ +/* read inq tx power function completes */ + +TIMER_LIST_ENT qossu_timer; +tBTM_CMPL_CB *p_qossu_cmpl_cb; /* Callback function to be called when */ +/* qos setup function completes */ + +tBTM_ROLE_SWITCH_CMPL switch_role_ref_data; +tBTM_CMPL_CB *p_switch_role_cb; /* Callback function to be called when */ +/* requested switch role is completed */ + +TIMER_LIST_ENT tx_power_timer; +tBTM_CMPL_CB *p_tx_power_cmpl_cb;/* Callback function to be called */ + +DEV_CLASS dev_class; /* Local device class */ + +#if BLE_INCLUDED == TRUE + +tBTM_CMPL_CB *p_le_test_cmd_cmpl_cb; /* Callback function to be called when + LE test mode command has been sent successfully */ + +BD_ADDR read_tx_pwr_addr; /* read TX power target address */ + +#define BTM_LE_SUPPORT_STATE_SIZE 8 +UINT8 le_supported_states[BTM_LE_SUPPORT_STATE_SIZE]; + +tBTM_BLE_LOCAL_ID_KEYS id_keys; /* local BLE ID keys */ +BT_OCTET16 ble_encryption_key_value; /* BLE encryption key */ + +#if BTM_BLE_CONFORMANCE_TESTING == TRUE +BOOLEAN no_disc_if_pair_fail; +BOOLEAN enable_test_mac_val; +BT_OCTET8 test_mac; +BOOLEAN enable_test_local_sign_cntr; +UINT32 test_local_sign_cntr; +#endif + +#endif /* BLE_INCLUDED */ + +tBTM_IO_CAP loc_io_caps; /* IO capability of the local device */ +tBTM_AUTH_REQ loc_auth_req; /* the auth_req flag */ +BOOLEAN secure_connections_only; /* Rejects service level 0 connections if */ +/* itself or peer device doesn't support */ +/* secure connections */ +} tBTM_DEVCB; + + +/* Define the structures and constants used for inquiry +*/ + +/* Definitions of limits for inquiries */ +#define BTM_PER_INQ_MIN_MAX_PERIOD HCI_PER_INQ_MIN_MAX_PERIOD +#define BTM_PER_INQ_MAX_MAX_PERIOD HCI_PER_INQ_MAX_MAX_PERIOD +#define BTM_PER_INQ_MIN_MIN_PERIOD HCI_PER_INQ_MIN_MIN_PERIOD +#define BTM_PER_INQ_MAX_MIN_PERIOD HCI_PER_INQ_MAX_MIN_PERIOD +#define BTM_MAX_INQUIRY_LENGTH HCI_MAX_INQUIRY_LENGTH +#define BTM_MIN_INQUIRY_LEN 0x01 + +#define BTM_MIN_INQ_TX_POWER -70 +#define BTM_MAX_INQ_TX_POWER 20 + +typedef struct { +UINT32 inq_count; /* Used for determining if a response has already been */ +/* received for the current inquiry operation. (We do not */ +/* want to flood the caller with multiple responses from */ +/* the same device. */ +BD_ADDR bd_addr; +} tINQ_BDADDR; + +typedef struct { +UINT32 time_of_resp; +UINT32 inq_count; /* "timestamps" the entry with a particular inquiry count */ +/* Used for determining if a response has already been */ +/* received for the current inquiry operation. (We do not */ +/* want to flood the caller with multiple responses from */ +/* the same device. */ +tBTM_INQ_INFO inq_info; +BOOLEAN in_use; + +#if (BLE_INCLUDED == TRUE) +BOOLEAN scan_rsp; +#endif +} tINQ_DB_ENT; + + +enum { +INQ_NONE, +INQ_LE_OBSERVE, +INQ_GENERAL +}; +typedef UINT8 tBTM_INQ_TYPE; + +typedef struct { + tBTM_CMPL_CB *p_remname_cmpl_cb; + +#define BTM_EXT_RMT_NAME_TIMEOUT 40 + + + TIMER_LIST_ENT rmt_name_timer_ent; + + UINT16 discoverable_mode; + UINT16 connectable_mode; + UINT16 page_scan_window; + UINT16 page_scan_period; + UINT16 inq_scan_window; + UINT16 inq_scan_period; + UINT16 inq_scan_type; + UINT16 page_scan_type; /* current page scan type */ + tBTM_INQ_TYPE scan_type; + + BD_ADDR remname_bda; /* Name of bd addr for active remote name request */ +#define BTM_RMT_NAME_INACTIVE 0 +#define BTM_RMT_NAME_EXT 0x1 /* Initiated through API */ +#define BTM_RMT_NAME_SEC 0x2 /* Initiated internally by security manager */ +#define BTM_RMT_NAME_INQ 0x4 /* Remote name initiated internally by inquiry */ + BOOLEAN remname_active; /* State of a remote name request by external API */ + + tBTM_CMPL_CB *p_inq_cmpl_cb; + tBTM_INQ_RESULTS_CB *p_inq_results_cb; + tBTM_CMPL_CB *p_inq_ble_cmpl_cb; /*completion callback exclusively for LE Observe*/ + tBTM_INQ_RESULTS_CB *p_inq_ble_results_cb;/*results callback exclusively for LE observe*/ + tBTM_CMPL_CB *p_inqfilter_cmpl_cb; /* Called (if not NULL) after inquiry filter completed */ + UINT32 inq_counter; /* Counter incremented each time an inquiry completes */ + /* Used for determining whether or not duplicate devices */ + /* have responded to the same inquiry */ + TIMER_LIST_ENT inq_timer_ent; + tINQ_BDADDR *p_bd_db; /* Pointer to memory that holds bdaddrs */ + UINT16 num_bd_entries; /* Number of entries in database */ + UINT16 max_bd_entries; /* Maximum number of entries that can be stored */ + tINQ_DB_ENT inq_db[BTM_INQ_DB_SIZE]; + tBTM_INQ_PARMS inqparms; /* Contains the parameters for the current inquiry */ + tBTM_INQUIRY_CMPL inq_cmpl_info; /* Status and number of responses from the last inquiry */ + + UINT16 per_min_delay; /* Current periodic minimum delay */ + UINT16 per_max_delay; /* Current periodic maximum delay */ + BOOLEAN inqfilt_active; + UINT8 pending_filt_complete_event; /* to take care of btm_event_filter_complete corresponding to */ + /* inquiry that has been cancelled*/ + UINT8 inqfilt_type; /* Contains the inquiry filter type (BD ADDR, COD, or Clear) */ + +#define BTM_INQ_INACTIVE_STATE 0 +#define BTM_INQ_CLR_FILT_STATE 1 /* Currently clearing the inquiry filter preceeding the inquiry request */ + /* (bypassed if filtering is not used) */ +#define BTM_INQ_SET_FILT_STATE 2 /* Sets the new filter (or turns off filtering) in this state */ +#define BTM_INQ_ACTIVE_STATE 3 /* Actual inquiry or periodic inquiry is in progress */ +#define BTM_INQ_REMNAME_STATE 4 /* Remote name requests are active */ + + UINT8 state; /* Current state that the inquiry process is in */ + UINT8 inq_active; /* Bit Mask indicating type of inquiry is active */ + BOOLEAN no_inc_ssp; /* TRUE, to stop inquiry on incoming SSP */ +#if (defined(BTA_HOST_INTERLEAVE_SEARCH) && BTA_HOST_INTERLEAVE_SEARCH == TRUE) + btm_inq_state next_state; /*interleaving state to determine next mode to be inquired*/ +#endif +} tBTM_INQUIRY_VAR_ST; + +/* The MSB of the clock offset field indicates that the offset is valid if TRUE */ +#define BTM_CLOCK_OFFSET_VALID 0x8000 + +/* Define the structures needed by security management +*/ + +#define BTM_SEC_INVALID_HANDLE 0xFFFF + +typedef UINT8 *BTM_BD_NAME_PTR; /* Pointer to Device name */ + +/* Security callback is called by this unit when security +** procedures are completed. Parameters are +** BD Address of remote +** Result of the operation +*/ +typedef tBTM_SEC_CBACK tBTM_SEC_CALLBACK; + +typedef void (tBTM_SCO_IND_CBACK) (UINT16 sco_inx) ; + +/* MACROs to convert from SCO packet types mask to ESCO and back */ +#define BTM_SCO_PKT_TYPE_MASK ( HCI_PKT_TYPES_MASK_HV1 \ + | HCI_PKT_TYPES_MASK_HV2 \ + | HCI_PKT_TYPES_MASK_HV3) + +/* Mask defining only the SCO types of an esco packet type */ +#define BTM_ESCO_PKT_TYPE_MASK ( HCI_ESCO_PKT_TYPES_MASK_HV1 \ + | HCI_ESCO_PKT_TYPES_MASK_HV2 \ + | HCI_ESCO_PKT_TYPES_MASK_HV3) + +#define BTM_SCO_2_ESCO(scotype) ((UINT16)(((scotype) & BTM_SCO_PKT_TYPE_MASK) >> 5)) +#define BTM_ESCO_2_SCO(escotype) ((UINT16)(((escotype) & BTM_ESCO_PKT_TYPE_MASK) << 5)) + +/* Define masks for supported and exception 2.0 SCO packet types +*/ +#define BTM_SCO_SUPPORTED_PKTS_MASK (HCI_ESCO_PKT_TYPES_MASK_HV1 | \ + HCI_ESCO_PKT_TYPES_MASK_HV2 | \ + HCI_ESCO_PKT_TYPES_MASK_HV3 | \ + HCI_ESCO_PKT_TYPES_MASK_EV3 | \ + HCI_ESCO_PKT_TYPES_MASK_EV4 | \ + HCI_ESCO_PKT_TYPES_MASK_EV5) + +#define BTM_SCO_EXCEPTION_PKTS_MASK (HCI_ESCO_PKT_TYPES_MASK_NO_2_EV3 | \ + HCI_ESCO_PKT_TYPES_MASK_NO_3_EV3 | \ + HCI_ESCO_PKT_TYPES_MASK_NO_2_EV5 | \ + HCI_ESCO_PKT_TYPES_MASK_NO_3_EV5) + + +#define BTM_SCO_ROUTE_UNKNOWN 0xff + +/* Define the structure that contains (e)SCO data */ +typedef struct { + tBTM_ESCO_CBACK *p_esco_cback; /* Callback for eSCO events */ + tBTM_ESCO_PARAMS setup; + tBTM_ESCO_DATA data; /* Connection complete information */ + UINT8 hci_status; +} tBTM_ESCO_INFO; + +/* Define the structure used for SCO Management +*/ +typedef struct { + tBTM_ESCO_INFO esco; /* Current settings */ +#if BTM_SCO_HCI_INCLUDED == TRUE + BUFFER_Q xmit_data_q; /* SCO data transmitting queue */ +#endif + tBTM_SCO_CB *p_conn_cb; /* Callback for when connected */ + tBTM_SCO_CB *p_disc_cb; /* Callback for when disconnect */ + UINT16 state; /* The state of the SCO link */ + UINT16 hci_handle; /* HCI Handle */ + BOOLEAN is_orig; /* TRUE if the originator */ + BOOLEAN rem_bd_known; /* TRUE if remote BD addr known */ + +} tSCO_CONN; + +/* SCO Management control block */ +typedef struct { + tBTM_SCO_IND_CBACK *app_sco_ind_cb; +#if BTM_SCO_HCI_INCLUDED == TRUE + tBTM_SCO_DATA_CB *p_data_cb; /* Callback for SCO data over HCI */ + UINT32 xmit_window_size; /* Total SCO window in bytes */ +#endif + tSCO_CONN sco_db[BTM_MAX_SCO_LINKS]; + tBTM_ESCO_PARAMS def_esco_parms; + BD_ADDR xfer_addr; + UINT16 sco_disc_reason; + BOOLEAN esco_supported; /* TRUE if 1.2 cntlr AND supports eSCO links */ + tBTM_SCO_TYPE desired_sco_mode; + tBTM_SCO_TYPE xfer_sco_type; + tBTM_SCO_PCM_PARAM sco_pcm_param; + tBTM_SCO_CODEC_TYPE codec_in_use; /* None, CVSD, MSBC, etc. */ +#if BTM_SCO_HCI_INCLUDED == TRUE + tBTM_SCO_ROUTE_TYPE sco_path; +#endif + +} tSCO_CB; + + +#if BTM_SCO_INCLUDED == TRUE +void btm_set_sco_ind_cback( tBTM_SCO_IND_CBACK *sco_ind_cb ); +void btm_accept_sco_link(UINT16 sco_inx, tBTM_ESCO_PARAMS *p_setup, + tBTM_SCO_CB *p_conn_cb, tBTM_SCO_CB *p_disc_cb); +void btm_reject_sco_link(UINT16 sco_inx ); +void btm_sco_chk_pend_rolechange (UINT16 hci_handle); +#else +#define btm_accept_sco_link(sco_inx, p_setup, p_conn_cb, p_disc_cb) +#define btm_reject_sco_link(sco_inx) +#define btm_set_sco_ind_cback(sco_ind_cb) +#define btm_sco_chk_pend_rolechange(hci_handle) +#endif /* BTM_SCO_INCLUDED */ + +/* +** Define structure for Security Service Record. +** A record exists for each service registered with the Security Manager +*/ +typedef struct { + UINT32 mx_proto_id; /* Service runs over this multiplexer protocol */ + UINT32 orig_mx_chan_id; /* Channel on the multiplexer protocol */ + UINT32 term_mx_chan_id; /* Channel on the multiplexer protocol */ + UINT16 psm; /* L2CAP PSM value */ + UINT16 security_flags; /* Bitmap of required security features */ + UINT8 service_id; /* Passed in authorization callback */ +#if (L2CAP_UCD_INCLUDED == TRUE) + UINT16 ucd_security_flags; /* Bitmap of required security features for UCD */ +#endif +#if BTM_SEC_SERVICE_NAME_LEN > 0 + UINT8 orig_service_name[BTM_SEC_SERVICE_NAME_LEN + 1]; + UINT8 term_service_name[BTM_SEC_SERVICE_NAME_LEN + 1]; +#endif +} tBTM_SEC_SERV_REC; + +#if BLE_INCLUDED == TRUE +/* LE Security information of device in Slave Role */ +typedef struct { + BT_OCTET16 irk; /* peer diverified identity root */ + BT_OCTET16 pltk; /* peer long term key */ + BT_OCTET16 pcsrk; /* peer SRK peer device used to secured sign local data */ + + BT_OCTET16 lltk; /* local long term key */ + BT_OCTET16 lcsrk; /* local SRK peer device used to secured sign local data */ + + BT_OCTET8 rand; /* random vector for LTK generation */ + UINT16 ediv; /* LTK diversifier of this slave device */ + UINT16 div; /* local DIV to generate local LTK=d1(ER,DIV,0) and CSRK=d1(ER,DIV,1) */ + UINT8 sec_level; /* local pairing security level */ + UINT8 key_size; /* key size of the LTK delivered to peer device */ + UINT8 srk_sec_level; /* security property of peer SRK for this device */ + UINT8 local_csrk_sec_level; /* security property of local CSRK for this device */ + + UINT32 counter; /* peer sign counter for verifying rcv signed cmd */ + UINT32 local_counter; /* local sign counter for sending signed write cmd*/ +} tBTM_SEC_BLE_KEYS; + +typedef struct { + BD_ADDR pseudo_addr; /* LE pseudo address of the device if different from device address */ + tBLE_ADDR_TYPE ble_addr_type; /* LE device type: public or random address */ + tBLE_ADDR_TYPE static_addr_type; /* static address type */ + BD_ADDR static_addr; /* static address */ + +#define BTM_WHITE_LIST_BIT 0x01 +#define BTM_RESOLVING_LIST_BIT 0x02 + UINT8 in_controller_list; /* in controller resolving list or not */ + UINT8 resolving_list_index; +#if BLE_PRIVACY_SPT == TRUE + BD_ADDR cur_rand_addr; /* current random address */ + +#define BTM_BLE_ADDR_PSEUDO 0 /* address index device record */ +#define BTM_BLE_ADDR_RRA 1 /* cur_rand_addr */ +#define BTM_BLE_ADDR_STATIC 2 /* static_addr */ + UINT8 active_addr_type; +#endif + +#if SMP_INCLUDED == TRUE + tBTM_LE_KEY_TYPE key_type; /* bit mask of valid key types in record */ + tBTM_SEC_BLE_KEYS keys; /* LE device security info in slave rode */ +#endif +} tBTM_SEC_BLE; + + +#endif /* BLE_INCLUDED */ + +/* Peering bond type */ +enum { + BOND_TYPE_UNKNOWN, + BOND_TYPE_PERSISTENT, + BOND_TYPE_TEMPORARY +}; +typedef UINT8 tBTM_BOND_TYPE; + +/* +** Define structure for Security Device Record. +** A record exists for each device authenticated with this device +*/ +typedef struct { + tBTM_SEC_SERV_REC *p_cur_service; + tBTM_SEC_CALLBACK *p_callback; + void *p_ref_data; + UINT32 timestamp; /* Timestamp of the last connection */ + UINT32 trusted_mask[BTM_SEC_SERVICE_ARRAY_SIZE]; /* Bitwise OR of trusted services */ + UINT16 hci_handle; /* Handle to connection when exists */ + UINT16 clock_offset; /* Latest known clock offset */ + BD_ADDR bd_addr; /* BD_ADDR of the device */ + DEV_CLASS dev_class; /* DEV_CLASS of the device */ + LINK_KEY link_key; /* Device link key */ + UINT8 pin_code_length; /* Length of the pin_code used for paring */ + +#define BTM_SEC_AUTHORIZED BTM_SEC_FLAG_AUTHORIZED /* 0x01 */ +#define BTM_SEC_AUTHENTICATED BTM_SEC_FLAG_AUTHENTICATED /* 0x02 */ +#define BTM_SEC_ENCRYPTED BTM_SEC_FLAG_ENCRYPTED /* 0x04 */ +#define BTM_SEC_NAME_KNOWN 0x08 +#define BTM_SEC_LINK_KEY_KNOWN BTM_SEC_FLAG_LKEY_KNOWN /* 0x10 */ +#define BTM_SEC_LINK_KEY_AUTHED BTM_SEC_FLAG_LKEY_AUTHED /* 0x20 */ +#define BTM_SEC_ROLE_SWITCHED 0x40 +#define BTM_SEC_IN_USE 0x80 + /* LE link security flag */ +#define BTM_SEC_LE_AUTHENTICATED 0x0200 /* LE link is encrypted after pairing with MITM */ +#define BTM_SEC_LE_ENCRYPTED 0x0400 /* LE link is encrypted */ +#define BTM_SEC_LE_NAME_KNOWN 0x0800 /* not used */ +#define BTM_SEC_LE_LINK_KEY_KNOWN 0x1000 /* bonded with peer (peer LTK and/or SRK is saved) */ +#define BTM_SEC_LE_LINK_KEY_AUTHED 0x2000 /* pairing is done with MITM */ +#define BTM_SEC_16_DIGIT_PIN_AUTHED 0x4000 /* pairing is done with 16 digit pin */ + + UINT16 sec_flags; /* Current device security state */ + + tBTM_BD_NAME sec_bd_name; /* User friendly name of the device. (may be truncated to save space in dev_rec table) */ + BD_FEATURES features[HCI_EXT_FEATURES_PAGE_MAX + 1]; /* Features supported by the device */ + UINT8 num_read_pages; + +#define BTM_SEC_STATE_IDLE 0 +#define BTM_SEC_STATE_AUTHENTICATING 1 +#define BTM_SEC_STATE_ENCRYPTING 2 +#define BTM_SEC_STATE_GETTING_NAME 3 +#define BTM_SEC_STATE_AUTHORIZING 4 +#define BTM_SEC_STATE_SWITCHING_ROLE 5 +#define BTM_SEC_STATE_DISCONNECTING 6 /* disconnecting BR/EDR */ +#define BTM_SEC_STATE_DELAY_FOR_ENC 7 /* delay to check for encryption to work around */ + /* controller problems */ +#define BTM_SEC_STATE_DISCONNECTING_BLE 8 /* disconnecting BLE */ +#define BTM_SEC_STATE_DISCONNECTING_BOTH 9 /* disconnecting BR/EDR and BLE */ + + UINT8 sec_state; /* Operating state */ + BOOLEAN is_originator; /* TRUE if device is originating connection */ +#if (L2CAP_UCD_INCLUDED == TRUE) + BOOLEAN is_ucd; /* TRUE if device is sending or receiving UCD */ + /* if incoming security failed, received UCD will be discarded */ +#endif + BOOLEAN role_master; /* TRUE if current mode is master */ + UINT16 security_required; /* Security required for connection */ + BOOLEAN link_key_not_sent; /* link key notification has not been sent waiting for name */ + UINT8 link_key_type; /* Type of key used in pairing */ + BOOLEAN link_key_changed; /* Changed link key during current connection */ + +#define BTM_MAX_PRE_SM4_LKEY_TYPE BTM_LKEY_TYPE_REMOTE_UNIT /* the link key type used by legacy pairing */ + +#define BTM_SM4_UNKNOWN 0x00 +#define BTM_SM4_KNOWN 0x10 +#define BTM_SM4_TRUE 0x11 +#define BTM_SM4_REQ_PEND 0x08 /* set this bit when getting remote features */ +#define BTM_SM4_UPGRADE 0x04 /* set this bit when upgrading link key */ +#define BTM_SM4_RETRY 0x02 /* set this bit to retry on HCI_ERR_KEY_MISSING or HCI_ERR_LMP_ERR_TRANS_COLLISION */ +#define BTM_SM4_DD_ACP 0x20 /* set this bit to indicate peer initiated dedicated bonding */ +#define BTM_SM4_CONN_PEND 0x40 /* set this bit to indicate accepting acl conn; to be cleared on btm_acl_created */ + UINT8 sm4; /* BTM_SM4_TRUE, if the peer supports SM4 */ + tBTM_IO_CAP rmt_io_caps; /* IO capability of the peer device */ + tBTM_AUTH_REQ rmt_auth_req; /* the auth_req flag as in the IO caps rsp evt */ + BOOLEAN remote_supports_secure_connections; + BOOLEAN remote_features_needed; /* set to true if the local device is in */ + /* "Secure Connections Only" mode and it receives */ + /* HCI_IO_CAPABILITY_REQUEST_EVT from the peer before */ + /* it knows peer's support for Secure Connections */ + + UINT16 ble_hci_handle; /* use in DUMO connection */ + UINT8 enc_key_size; /* current link encryption key size */ + tBT_DEVICE_TYPE device_type; + BOOLEAN new_encryption_key_is_p256; /* Set to TRUE when the newly generated LK + ** is generated from P-256. + ** Link encrypted with such LK can be used + ** for SM over BR/EDR. + */ + BOOLEAN no_smp_on_br; /* if set to TRUE then SMP on BR/EDR doesn't */ + /* work, i.e. link keys crosspairing */ + /* SC BR/EDR->SC LE doesn't happen */ + tBTM_BOND_TYPE bond_type; /* peering bond type */ + +#if BLE_INCLUDED == TRUE + tBTM_SEC_BLE ble; + tBTM_LE_CONN_PRAMS conn_params; +#endif + +// btla-specific ++ +#if BTM_DISC_DURING_RS == TRUE +#define BTM_SEC_RS_NOT_PENDING 0 /* Role Switch not in progress */ +#define BTM_SEC_RS_PENDING 1 /* Role Switch in progress */ +#define BTM_SEC_DISC_PENDING 2 /* Disconnect is pending */ + UINT8 rs_disc_pending; +#endif +// btla-specific -- +#define BTM_SEC_NO_LAST_SERVICE_ID 0 + UINT8 last_author_service_id; /* ID of last serviced authorized: Reset after each l2cap connection */ + +} tBTM_SEC_DEV_REC; + +#define BTM_SEC_IS_SM4(sm) ((BOOLEAN)(BTM_SM4_TRUE == ((sm)&BTM_SM4_TRUE))) +#define BTM_SEC_IS_SM4_LEGACY(sm) ((BOOLEAN)(BTM_SM4_KNOWN == ((sm)&BTM_SM4_TRUE))) +#define BTM_SEC_IS_SM4_UNKNOWN(sm) ((BOOLEAN)(BTM_SM4_UNKNOWN == ((sm)&BTM_SM4_TRUE))) + +#define BTM_SEC_LE_MASK (BTM_SEC_LE_AUTHENTICATED|BTM_SEC_LE_ENCRYPTED|BTM_SEC_LE_LINK_KEY_KNOWN|BTM_SEC_LE_LINK_KEY_AUTHED) + +/* +** Define device configuration structure +*/ +typedef struct { +#if BTM_MAX_LOC_BD_NAME_LEN > 0 + tBTM_LOC_BD_NAME bd_name; /* local Bluetooth device name */ +#endif + BOOLEAN pin_type; /* TRUE if PIN type is fixed */ + UINT8 pin_code_len; /* Bonding information */ + PIN_CODE pin_code; /* PIN CODE if pin type is fixed */ + BOOLEAN connectable; /* If TRUE page scan should be enabled */ + UINT8 def_inq_scan_mode; /* ??? limited/general/none */ +} tBTM_CFG; + +enum { + BTM_PM_ST_ACTIVE = BTM_PM_STS_ACTIVE, + BTM_PM_ST_HOLD = BTM_PM_STS_HOLD, + BTM_PM_ST_SNIFF = BTM_PM_STS_SNIFF, + BTM_PM_ST_PARK = BTM_PM_STS_PARK, + BTM_PM_ST_PENDING = BTM_PM_STS_PENDING +}; +typedef UINT8 tBTM_PM_STATE; + +enum { + BTM_PM_SET_MODE_EVT, /* Set power mode API is called. */ + BTM_PM_UPDATE_EVT, + BTM_PM_RD_MODE_EVT /* Read power mode API is called. */ +}; +typedef UINT8 tBTM_PM_EVENT; + +typedef struct { + UINT16 event; + UINT16 len; + UINT8 link_ind; +} tBTM_PM_MSG_DATA; + +typedef struct { + UINT8 hci_status; + UINT8 mode; + UINT16 interval; +} tBTM_PM_MD_CHG_DATA; + +typedef struct { + UINT8 pm_id; /* the entity that calls SetPowerMode API */ + tBTM_PM_PWR_MD *p_pmd; +} tBTM_PM_SET_MD_DATA; + +typedef struct { + void *p_data; + UINT8 link_ind; +} tBTM_PM_SM_DATA; + +typedef struct { + tBTM_PM_PWR_MD req_mode[BTM_MAX_PM_RECORDS + 1]; /* the desired mode and parameters of the connection*/ + tBTM_PM_PWR_MD set_mode; /* the mode and parameters sent down to the host controller. */ + UINT16 interval; /* the interval from last mode change event. */ +#if (BTM_SSR_INCLUDED == TRUE) + UINT16 max_lat; /* stored SSR maximum latency */ + UINT16 min_rmt_to;/* stored SSR minimum remote timeout */ + UINT16 min_loc_to;/* stored SSR minimum local timeout */ +#endif + tBTM_PM_STATE state; /* contains the current mode of the connection */ + BOOLEAN chg_ind; /* a request change indication */ +} tBTM_PM_MCB; + +#define BTM_PM_REC_NOT_USED 0 +typedef struct { + tBTM_PM_STATUS_CBACK *cback;/* to notify the registered party of mode change event */ + UINT8 mask; /* registered request mask. 0, if this entry is not used */ +} tBTM_PM_RCB; + +enum { + BTM_BLI_ACL_UP_EVT, + BTM_BLI_ACL_DOWN_EVT, + BTM_BLI_PAGE_EVT, + BTM_BLI_PAGE_DONE_EVT, + BTM_BLI_INQ_EVT, + BTM_BLI_INQ_CANCEL_EVT, + BTM_BLI_INQ_DONE_EVT +}; +typedef UINT8 tBTM_BLI_EVENT; + +/* Pairing State */ +enum { + BTM_PAIR_STATE_IDLE, /* Idle */ + BTM_PAIR_STATE_GET_REM_NAME, /* Getting the remote name (to check for SM4) */ + BTM_PAIR_STATE_WAIT_PIN_REQ, /* Started authentication, waiting for PIN req (PIN is pre-fetched) */ + BTM_PAIR_STATE_WAIT_LOCAL_PIN, /* Waiting for local PIN code */ + BTM_PAIR_STATE_WAIT_NUMERIC_CONFIRM, /* Waiting user 'yes' to numeric confirmation */ + BTM_PAIR_STATE_KEY_ENTRY, /* Key entry state (we are a keyboard) */ + BTM_PAIR_STATE_WAIT_LOCAL_OOB_RSP, /* Waiting for local response to peer OOB data */ + BTM_PAIR_STATE_WAIT_LOCAL_IOCAPS, /* Waiting for local IO capabilities and OOB data */ + BTM_PAIR_STATE_INCOMING_SSP, /* Incoming SSP (got peer IO caps when idle) */ + BTM_PAIR_STATE_WAIT_AUTH_COMPLETE, /* All done, waiting authentication cpmplete */ + BTM_PAIR_STATE_WAIT_DISCONNECT /* Waiting to disconnect the ACL */ +}; +typedef UINT8 tBTM_PAIRING_STATE; + +#define BTM_PAIR_FLAGS_WE_STARTED_DD 0x01 /* We want to do dedicated bonding */ +#define BTM_PAIR_FLAGS_PEER_STARTED_DD 0x02 /* Peer initiated dedicated bonding */ +#define BTM_PAIR_FLAGS_DISC_WHEN_DONE 0x04 /* Disconnect when done */ +#define BTM_PAIR_FLAGS_PIN_REQD 0x08 /* set this bit when pin_callback is called */ +#define BTM_PAIR_FLAGS_PRE_FETCH_PIN 0x10 /* set this bit when pre-fetch pin */ +#define BTM_PAIR_FLAGS_REJECTED_CONNECT 0x20 /* set this bit when rejected incoming connection */ +#define BTM_PAIR_FLAGS_WE_CANCEL_DD 0x40 /* set this bit when cancelling a bonding procedure */ +#define BTM_PAIR_FLAGS_LE_ACTIVE 0x80 /* use this bit when SMP pairing is active */ + + +typedef struct { + BOOLEAN is_mux; + BD_ADDR bd_addr; + UINT16 psm; + BOOLEAN is_orig; + tBTM_SEC_CALLBACK *p_callback; + void *p_ref_data; + UINT32 mx_proto_id; + UINT32 mx_chan_id; + tBT_TRANSPORT transport; +} tBTM_SEC_QUEUE_ENTRY; + +#if (L2CAP_UCD_INCLUDED == TRUE) + +#define CONN_ORIENT_TERM 0x00 /* incoming connection oriented */ +#define CONN_ORIENT_ORIG 0x01 /* outgoing connection oriented */ +#define CONNLESS_TERM 0x02 /* incoming connectionless */ +#define CONNLESS_ORIG 0x03 /* outgoing connectionless */ +#define CONNECTION_TYPE_ORIG_MASK 0x01 /* mask for direction */ +#define CONNECTION_TYPE_CONNLESS_MASK 0x02 /* mask for connectionless or not */ +typedef UINT8 CONNECTION_TYPE; + +#else + +#define CONN_ORIENT_TERM FALSE +#define CONN_ORIENT_ORIG TRUE +typedef BOOLEAN CONNECTION_TYPE; + +#endif /* (L2CAP_UCD_INCLUDED == TRUE) */ + +/* Define a structure to hold all the BTM data +*/ + +#define BTM_STATE_BUFFER_SIZE 5 /* size of state buffer */ + +typedef struct { + tBTM_CFG cfg; /* Device configuration */ + + /**************************************************** + ** ACL Management + ****************************************************/ + tACL_CONN acl_db[MAX_L2CAP_LINKS]; + UINT8 btm_scn[BTM_MAX_SCN]; /* current SCNs: TRUE if SCN is in use */ + UINT16 btm_def_link_policy; + UINT16 btm_def_link_super_tout; + + tBTM_BL_EVENT_MASK bl_evt_mask; + tBTM_BL_CHANGE_CB *p_bl_changed_cb; /* Callback for when Busy Level changed */ + + /**************************************************** + ** Power Management + ****************************************************/ + tBTM_PM_MCB pm_mode_db[MAX_L2CAP_LINKS]; /* per ACL link */ + tBTM_PM_RCB pm_reg_db[BTM_MAX_PM_RECORDS + 1]; /* per application/module */ + UINT8 pm_pend_link; /* the index of acl_db, which has a pending PM cmd */ + UINT8 pm_pend_id; /* the id pf the module, which has a pending PM cmd */ + + /***************************************************** + ** Device control + *****************************************************/ + tBTM_DEVCB devcb; + + /***************************************************** + ** BLE Device controllers + *****************************************************/ +#if (BLE_INCLUDED == TRUE) + tBTM_BLE_CB ble_ctr_cb; + + UINT16 enc_handle; + BT_OCTET8 enc_rand; /* received rand value from LTK request*/ + UINT16 ediv; /* received ediv value from LTK request */ + UINT8 key_size; + tBTM_BLE_VSC_CB cmn_ble_vsc_cb; +#endif + + /* Packet types supported by the local device */ + UINT16 btm_acl_pkt_types_supported; + UINT16 btm_sco_pkt_types_supported; + + + /***************************************************** + ** Inquiry + *****************************************************/ + tBTM_INQUIRY_VAR_ST btm_inq_vars; + + /***************************************************** + ** SCO Management + *****************************************************/ +#if BTM_SCO_INCLUDED == TRUE + tSCO_CB sco_cb; +#endif + + /***************************************************** + ** Security Management + *****************************************************/ + tBTM_APPL_INFO api; + +#define BTM_SEC_MAX_RMT_NAME_CALLBACKS 2 + tBTM_RMT_NAME_CALLBACK *p_rmt_name_callback[BTM_SEC_MAX_RMT_NAME_CALLBACKS]; + + tBTM_SEC_DEV_REC *p_collided_dev_rec; + TIMER_LIST_ENT sec_collision_tle; + UINT32 collision_start_time; + UINT32 max_collision_delay; + UINT32 dev_rec_count; /* Counter used for device record timestamp */ + UINT8 security_mode; + BOOLEAN pairing_disabled; + BOOLEAN connect_only_paired; + BOOLEAN security_mode_changed; /* mode changed during bonding */ + BOOLEAN pin_type_changed; /* pin type changed during bonding */ + BOOLEAN sec_req_pending; /* TRUE if a request is pending */ +// btla-specific ++ +#ifdef PORCHE_PAIRING_CONFLICT + UINT8 pin_code_len_saved; /* for legacy devices */ +#endif +// btla-specific -- + + UINT8 pin_code_len; /* for legacy devices */ + PIN_CODE pin_code; /* for legacy devices */ + tBTM_PAIRING_STATE pairing_state; /* The current pairing state */ + UINT8 pairing_flags; /* The current pairing flags */ + BD_ADDR pairing_bda; /* The device currently pairing */ + TIMER_LIST_ENT pairing_tle; /* Timer for pairing process */ + UINT16 disc_handle; /* for legacy devices */ + UINT8 disc_reason; /* for legacy devices */ + tBTM_SEC_SERV_REC sec_serv_rec[BTM_SEC_MAX_SERVICE_RECORDS]; + tBTM_SEC_DEV_REC sec_dev_rec[BTM_SEC_MAX_DEVICE_RECORDS]; + tBTM_SEC_SERV_REC *p_out_serv; + tBTM_MKEY_CALLBACK *mkey_cback; + + BD_ADDR connecting_bda; + DEV_CLASS connecting_dc; + + UINT8 acl_disc_reason; + UINT8 trace_level; + UINT8 busy_level; /* the current busy level */ + BOOLEAN is_paging; /* TRUE, if paging is in progess */ + BOOLEAN is_inquiry; /* TRUE, if inquiry is in progess */ + BUFFER_Q page_queue; + BOOLEAN paging; + BOOLEAN discing; + BUFFER_Q sec_pending_q; /* pending sequrity requests in tBTM_SEC_QUEUE_ENTRY format */ + +#if (!defined(BT_TRACE_VERBOSE) || (BT_TRACE_VERBOSE == FALSE)) + char state_temp_buffer[BTM_STATE_BUFFER_SIZE]; +#endif +} tBTM_CB; + +/* +#ifdef __cplusplus +extern "C" +{ +#endif +*/ + +#if BTM_DYNAMIC_MEMORY == FALSE +extern tBTM_CB btm_cb; +#else +extern tBTM_CB *btm_cb_ptr; +#define btm_cb (*btm_cb_ptr) +#endif + +/* Internal functions provided by btm_main.c +******************************************** +*/ +void btm_init (void); + +/* Internal functions provided by btm_inq.c +******************************************* +*/ +tBTM_STATUS btm_initiate_rem_name (BD_ADDR remote_bda, + tBTM_INQ_INFO *p_cur, + UINT8 origin, UINT32 timeout, + tBTM_CMPL_CB *p_cb); + +void btm_process_remote_name (BD_ADDR bda, BD_NAME name, UINT16 evt_len, + UINT8 hci_status); +void btm_inq_rmt_name_failed(void); + +/* Inquiry related functions */ +void btm_clr_inq_db (BD_ADDR p_bda); +void btm_inq_db_init (void); +void btm_process_inq_results (UINT8 *p, UINT8 inq_res_mode); +void btm_process_inq_complete (UINT8 status, UINT8 mode); +void btm_process_cancel_complete(UINT8 status, UINT8 mode); +void btm_event_filter_complete (UINT8 *p); +void btm_inq_stop_on_ssp(void); +void btm_inq_clear_ssp(void); +tINQ_DB_ENT *btm_inq_db_find (BD_ADDR p_bda); +BOOLEAN btm_inq_find_bdaddr (BD_ADDR p_bda); + +BOOLEAN btm_lookup_eir(BD_ADDR_PTR p_rem_addr); + +/* Internal functions provided by btm_acl.c +******************************************** +*/ +void btm_acl_init (void); +void btm_acl_created (BD_ADDR bda, DEV_CLASS dc, BD_NAME bdn, + UINT16 hci_handle, UINT8 link_role, tBT_TRANSPORT transport); +void btm_acl_removed (BD_ADDR bda, tBT_TRANSPORT transport); +void btm_acl_device_down (void); +void btm_acl_update_busy_level (tBTM_BLI_EVENT event); + +void btm_cont_rswitch (tACL_CONN *p, + tBTM_SEC_DEV_REC *p_dev_rec, + UINT8 hci_status); + +UINT8 btm_handle_to_acl_index (UINT16 hci_handle); +void btm_read_link_policy_complete (UINT8 *p); +void btm_read_rssi_complete (UINT8 *p); +void btm_read_tx_power_complete (UINT8 *p, BOOLEAN is_ble); +void btm_read_link_quality_complete (UINT8 *p); +tBTM_STATUS btm_set_packet_types (tACL_CONN *p, UINT16 pkt_types); +void btm_process_clk_off_comp_evt (UINT16 hci_handle, UINT16 clock_offset); +void btm_acl_role_changed (UINT8 hci_status, BD_ADDR bd_addr, UINT8 new_role); +void btm_acl_encrypt_change (UINT16 handle, UINT8 status, UINT8 encr_enable); +UINT16 btm_get_acl_disc_reason_code (void); +tBTM_STATUS btm_remove_acl (BD_ADDR bd_addr, tBT_TRANSPORT transport); +void btm_read_remote_features_complete (UINT8 *p); +void btm_read_remote_ext_features_complete (UINT8 *p); +void btm_read_remote_ext_features_failed (UINT8 status, UINT16 handle); +void btm_read_remote_version_complete (UINT8 *p); +void btm_establish_continue (tACL_CONN *p_acl_cb); + +// btla-specific ++ +void btm_acl_chk_peer_pkt_type_support (tACL_CONN *p, UINT16 *p_pkt_type); +// btla-specific -- +/* Read maximum data packet that can be sent over current connection */ +UINT16 btm_get_max_packet_size (BD_ADDR addr); +tACL_CONN *btm_bda_to_acl (BD_ADDR bda, tBT_TRANSPORT transport); +BOOLEAN btm_acl_notif_conn_collision (BD_ADDR bda); + +void btm_pm_reset(void); +void btm_pm_sm_alloc(UINT8 ind); +void btm_pm_proc_cmd_status(UINT8 status); +void btm_pm_proc_mode_change (UINT8 hci_status, UINT16 hci_handle, UINT8 mode, + UINT16 interval); +void btm_pm_proc_ssr_evt (UINT8 *p, UINT16 evt_len); +#if BTM_SCO_INCLUDED == TRUE +void btm_sco_chk_pend_unpark (UINT8 hci_status, UINT16 hci_handle); +#else +#define btm_sco_chk_pend_unpark(hci_status, hci_handle) +#endif /* BTM_SCO_INCLUDED */ +void btm_qos_setup_complete (UINT8 status, UINT16 handle, FLOW_SPEC *p_flow); + + +/* Internal functions provided by btm_sco.c +******************************************** +*/ +void btm_sco_init (void); +void btm_sco_connected (UINT8 hci_status, BD_ADDR bda, UINT16 hci_handle, + tBTM_ESCO_DATA *p_esco_data); +void btm_esco_proc_conn_chg (UINT8 status, UINT16 handle, UINT8 tx_interval, + UINT8 retrans_window, UINT16 rx_pkt_len, + UINT16 tx_pkt_len); +void btm_sco_conn_req (BD_ADDR bda, DEV_CLASS dev_class, UINT8 link_type); +void btm_sco_removed (UINT16 hci_handle, UINT8 reason); +void btm_sco_acl_removed (BD_ADDR bda); +void btm_route_sco_data (BT_HDR *p_msg); +BOOLEAN btm_is_sco_active (UINT16 handle); +void btm_remove_sco_links (BD_ADDR bda); +BOOLEAN btm_is_sco_active_by_bdaddr (BD_ADDR remote_bda); + +tBTM_SCO_TYPE btm_read_def_esco_mode (tBTM_ESCO_PARAMS *p_parms); +UINT16 btm_find_scb_by_handle (UINT16 handle); +void btm_sco_flush_sco_data(UINT16 sco_inx); + +/* Internal functions provided by btm_devctl.c +********************************************** +*/ +void btm_dev_init (void); +void btm_dev_timeout (TIMER_LIST_ENT *p_tle); +void btm_read_local_name_complete (UINT8 *p, UINT16 evt_len); + +#if (BLE_INCLUDED == TRUE) +void btm_ble_add_2_white_list_complete(UINT8 status); +void btm_ble_remove_from_white_list_complete(UINT8 *p, UINT16 evt_len); +void btm_ble_clear_white_list_complete(UINT8 *p, UINT16 evt_len); +BOOLEAN btm_ble_addr_resolvable(BD_ADDR rpa, tBTM_SEC_DEV_REC *p_dev_rec); +tBTM_STATUS btm_ble_read_resolving_list_entry(tBTM_SEC_DEV_REC *p_dev_rec); +BOOLEAN btm_ble_resolving_list_load_dev(tBTM_SEC_DEV_REC *p_dev_rec); +void btm_ble_resolving_list_remove_dev(tBTM_SEC_DEV_REC *p_dev_rec); +#endif /* BLE_INCLUDED */ + +/* Vendor Specific Command complete evt handler */ +void btm_vsc_complete (UINT8 *p, UINT16 cc_opcode, UINT16 evt_len, + tBTM_CMPL_CB *p_vsc_cplt_cback); +void btm_inq_db_reset (void); +void btm_vendor_specific_evt (UINT8 *p, UINT8 evt_len); +void btm_delete_stored_link_key_complete (UINT8 *p); +void btm_report_device_status (tBTM_DEV_STATUS status); + + +/* Internal functions provided by btm_dev.c +********************************************** +*/ +BOOLEAN btm_dev_support_switch (BD_ADDR bd_addr); + +tBTM_SEC_DEV_REC *btm_sec_alloc_dev (BD_ADDR bd_addr); +void btm_sec_free_dev (tBTM_SEC_DEV_REC *p_dev_rec); +tBTM_SEC_DEV_REC *btm_find_dev (BD_ADDR bd_addr); +tBTM_SEC_DEV_REC *btm_find_or_alloc_dev (BD_ADDR bd_addr); +tBTM_SEC_DEV_REC *btm_find_dev_by_handle (UINT16 handle); +tBTM_BOND_TYPE btm_get_bond_type_dev(BD_ADDR bd_addr); +BOOLEAN btm_set_bond_type_dev(BD_ADDR bd_addr, + tBTM_BOND_TYPE bond_type); + +/* Internal functions provided by btm_sec.c +********************************************** +*/ +BOOLEAN btm_dev_support_switch (BD_ADDR bd_addr); +tBTM_STATUS btm_sec_l2cap_access_req (BD_ADDR bd_addr, UINT16 psm, + UINT16 handle, CONNECTION_TYPE conn_type, + tBTM_SEC_CALLBACK *p_callback, void *p_ref_data); +tBTM_STATUS btm_sec_mx_access_request (BD_ADDR bd_addr, UINT16 psm, BOOLEAN is_originator, + UINT32 mx_proto_id, UINT32 mx_chan_id, + tBTM_SEC_CALLBACK *p_callback, void *p_ref_data); +void btm_sec_conn_req (UINT8 *bda, UINT8 *dc); +void btm_create_conn_cancel_complete (UINT8 *p); +void btm_read_linq_tx_power_complete (UINT8 *p); + +void btm_sec_init (UINT8 sec_mode); +void btm_sec_dev_reset (void); +void btm_sec_abort_access_req (BD_ADDR bd_addr); +void btm_sec_auth_complete (UINT16 handle, UINT8 status); +void btm_sec_encrypt_change (UINT16 handle, UINT8 status, UINT8 encr_enable); +void btm_sec_connected (UINT8 *bda, UINT16 handle, UINT8 status, UINT8 enc_mode); +tBTM_STATUS btm_sec_disconnect (UINT16 handle, UINT8 reason); +void btm_sec_disconnected (UINT16 handle, UINT8 reason); +void btm_sec_rmt_name_request_complete (UINT8 *bd_addr, UINT8 *bd_name, UINT8 status); +void btm_sec_rmt_host_support_feat_evt (UINT8 *p); +void btm_io_capabilities_req (UINT8 *p); +void btm_io_capabilities_rsp (UINT8 *p); +void btm_proc_sp_req_evt (tBTM_SP_EVT event, UINT8 *p); +void btm_keypress_notif_evt (UINT8 *p); +void btm_simple_pair_complete (UINT8 *p); +void btm_sec_link_key_notification (UINT8 *p_bda, UINT8 *p_link_key, UINT8 key_type); +void btm_sec_link_key_request (UINT8 *p_bda); +void btm_sec_pin_code_request (UINT8 *p_bda); +void btm_sec_update_clock_offset (UINT16 handle, UINT16 clock_offset); +void btm_sec_dev_rec_cback_event (tBTM_SEC_DEV_REC *p_dev_rec, UINT8 res, BOOLEAN is_le_trasnport); +void btm_sec_set_peer_sec_caps (tACL_CONN *p_acl_cb, tBTM_SEC_DEV_REC *p_dev_rec); + +#if BLE_INCLUDED == TRUE +void btm_sec_clear_ble_keys (tBTM_SEC_DEV_REC *p_dev_rec); +BOOLEAN btm_sec_find_bonded_dev (UINT8 start_idx, UINT8 *p_found_idx, tBTM_SEC_DEV_REC **p_rec); +BOOLEAN btm_sec_is_a_bonded_dev (BD_ADDR bda); +void btm_consolidate_dev(tBTM_SEC_DEV_REC *p_target_rec); +BOOLEAN btm_sec_is_le_capable_dev (BD_ADDR bda); +BOOLEAN btm_ble_init_pseudo_addr (tBTM_SEC_DEV_REC *p_dev_rec, BD_ADDR new_pseudo_addr); +#endif /* BLE_INCLUDED */ + +tINQ_DB_ENT *btm_inq_db_new (BD_ADDR p_bda); + +#if BTM_OOB_INCLUDED == TRUE +void btm_rem_oob_req (UINT8 *p); +void btm_read_local_oob_complete (UINT8 *p); +#else +#define btm_rem_oob_req(p) +#define btm_read_local_oob_complete(p) +#endif + +void btm_acl_resubmit_page (void); +void btm_acl_reset_paging (void); +void btm_acl_paging (BT_HDR *p, BD_ADDR dest); +UINT8 btm_sec_clr_service_by_psm (UINT16 psm); +void btm_sec_clr_temp_auth_service (BD_ADDR bda); + +/* +#ifdef __cplusplus +} +#endif +*/ + +#endif diff --git a/tools/sdk/include/bluedroid/btu.h b/tools/sdk/include/bluedroid/btu.h new file mode 100644 index 00000000..d82d96d7 --- /dev/null +++ b/tools/sdk/include/bluedroid/btu.h @@ -0,0 +1,280 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * this file contains the main Bluetooth Upper Layer definitions. The Broadcom + * implementations of L2CAP RFCOMM, SDP and the BTIf run as one GKI task. The + * btu_task switches between them. + * + ******************************************************************************/ + +#ifndef BTU_H +#define BTU_H + +#include "bt_target.h" +#include "gki.h" + +// HACK(zachoverflow): temporary dark magic +#define BTU_POST_TO_TASK_NO_GOOD_HORRIBLE_HACK 0x1700 // didn't look used in bt_types...here goes nothing +typedef struct { + void (*callback)(BT_HDR *); +} post_to_task_hack_t; + +typedef struct { + void (*callback)(BT_HDR *); + BT_HDR *response; + void *context; +} command_complete_hack_t; + +typedef struct { + void (*callback)(BT_HDR *); + uint8_t status; + BT_HDR *command; + void *context; +} command_status_hack_t; + +/* callbacks +*/ +typedef void (*tBTU_TIMER_CALLBACK)(TIMER_LIST_ENT *p_tle); +typedef void (*tBTU_EVENT_CALLBACK)(BT_HDR *p_hdr); + + +/* Define the timer types maintained by BTU +*/ +#define BTU_TTYPE_BTM_DEV_CTL 1 +#define BTU_TTYPE_L2CAP_LINK 2 +#define BTU_TTYPE_L2CAP_CHNL 3 +#define BTU_TTYPE_L2CAP_HOLD 4 +#define BTU_TTYPE_SDP 5 +#define BTU_TTYPE_BTM_SCO 6 +#define BTU_TTYPE_BTM_ACL 9 +#define BTU_TTYPE_BTM_RMT_NAME 10 +#define BTU_TTYPE_RFCOMM_MFC 11 +#define BTU_TTYPE_RFCOMM_PORT 12 +#define BTU_TTYPE_TCS_L2CAP 13 +#define BTU_TTYPE_TCS_CALL 14 +#define BTU_TTYPE_TCS_WUG 15 +#define BTU_TTYPE_AUTO_SYNC 16 +#define BTU_TTYPE_CTP_RECON 17 +#define BTU_TTYPE_CTP_T100 18 +#define BTU_TTYPE_CTP_GUARD 19 +#define BTU_TTYPE_CTP_DETACH 20 + +#define BTU_TTYPE_SPP_CONN_RETRY 21 +#define BTU_TTYPE_USER_FUNC 22 + +#define BTU_TTYPE_FTP_DISC 25 +#define BTU_TTYPE_OPP_DISC 26 + +#define BTU_TTYPE_CTP_TL_DISCVY 28 +#define BTU_TTYPE_IPFRAG_TIMER 29 +#define BTU_TTYPE_HSP2_AT_CMD_TO 30 +#define BTU_TTYPE_HSP2_REPEAT_RING 31 + +#define BTU_TTYPE_CTP_GW_INIT 32 +#define BTU_TTYPE_CTP_GW_CONN 33 +#define BTU_TTYPE_CTP_GW_IDLE 35 + +#define BTU_TTYPE_ICP_L2CAP 36 +#define BTU_TTYPE_ICP_T100 37 + +#define BTU_TTYPE_HSP2_WAIT_OK 38 + +/* HCRP Timers */ +#define BTU_TTYPE_HCRP_NOTIF_REG 39 +#define BTU_TTYPE_HCRP_PROTO_RSP 40 +#define BTU_TTYPE_HCRP_CR_GRANT 41 +#define BTU_TTYPE_HCRP_CR_CHECK 42 +#define BTU_TTYPE_HCRP_W4_CLOSE 43 + +/* HCRPM Timers */ +#define BTU_TTYPE_HCRPM_NOTIF_REG 44 +#define BTU_TTYPE_HCRPM_NOTIF_KEEP 45 +#define BTU_TTYPE_HCRPM_API_RSP 46 +#define BTU_TTYPE_HCRPM_W4_OPEN 47 +#define BTU_TTYPE_HCRPM_W4_CLOSE 48 + +/* BNEP Timers */ +#define BTU_TTYPE_BNEP 50 + +#define BTU_TTYPE_HSP2_SDP_FAIL_TO 55 +#define BTU_TTYPE_HSP2_SDP_RTRY_TO 56 + +/* BTU internal */ +/* unused 60 */ + +#define BTU_TTYPE_AVDT_CCB_RET 61 +#define BTU_TTYPE_AVDT_CCB_RSP 62 +#define BTU_TTYPE_AVDT_CCB_IDLE 63 +#define BTU_TTYPE_AVDT_SCB_TC 64 + +#define BTU_TTYPE_HID_DEV_REPAGE_TO 65 +#define BTU_TTYPE_HID_HOST_REPAGE_TO 66 + +#define BTU_TTYPE_HSP2_DELAY_CKPD_RCV 67 + +#define BTU_TTYPE_SAP_TO 68 + +/* BPP Timer */ +#define BTU_TTYPE_BPP_REF_CHNL 72 + +/* LP HC idle Timer */ +#define BTU_TTYPE_LP_HC_IDLE_TO 74 + +/* Patch RAM Timer */ +#define BTU_TTYPE_PATCHRAM_TO 75 + +/* eL2CAP Info Request and other proto cmds timer */ +#define BTU_TTYPE_L2CAP_FCR_ACK 78 +#define BTU_TTYPE_L2CAP_INFO 79 + +#define BTU_TTYPE_MCA_CCB_RSP 98 + +/* BTU internal timer for BLE activity */ +#define BTU_TTYPE_BLE_INQUIRY 99 +#define BTU_TTYPE_BLE_GAP_LIM_DISC 100 +#define BTU_TTYPE_ATT_WAIT_FOR_RSP 101 +#define BTU_TTYPE_SMP_PAIRING_CMD 102 +#define BTU_TTYPE_BLE_RANDOM_ADDR 103 +#define BTU_TTYPE_ATT_WAIT_FOR_APP_RSP 104 +#define BTU_TTYPE_ATT_WAIT_FOR_IND_ACK 105 + +#define BTU_TTYPE_BLE_GAP_FAST_ADV 106 +#define BTU_TTYPE_BLE_OBSERVE 107 + + +#define BTU_TTYPE_UCD_TO 108 + +/* This is the inquiry response information held by BTU, and available +** to applications. +*/ +typedef struct { + BD_ADDR remote_bd_addr; + UINT8 page_scan_rep_mode; + UINT8 page_scan_per_mode; + UINT8 page_scan_mode; + DEV_CLASS dev_class; + UINT16 clock_offset; +} tBTU_INQ_INFO; + + + +#define BTU_MAX_REG_TIMER (2) /* max # timer callbacks which may register */ +#define BTU_MAX_REG_EVENT (6) /* max # event callbacks which may register */ +#define BTU_DEFAULT_DATA_SIZE (0x2a0) + +#if (BLE_INCLUDED == TRUE) +#define BTU_DEFAULT_BLE_DATA_SIZE (27) +#endif + +/* structure to hold registered timers */ +typedef struct { + TIMER_LIST_ENT *p_tle; /* timer entry */ + tBTU_TIMER_CALLBACK timer_cb; /* callback triggered when timer expires */ +} tBTU_TIMER_REG; + +/* structure to hold registered event callbacks */ +typedef struct { + UINT16 event_range; /* start of event range */ + tBTU_EVENT_CALLBACK event_cb; /* callback triggered when event is in range */ +} tBTU_EVENT_REG; + +#define NFC_MAX_LOCAL_CTRLS 0 + +/* the index to BTU command queue array */ +#define NFC_CONTROLLER_ID (1) +#define BTU_MAX_LOCAL_CTRLS (1 + NFC_MAX_LOCAL_CTRLS) /* only BR/EDR */ + +/* Define structure holding BTU variables +*/ +typedef struct { + tBTU_TIMER_REG timer_reg[BTU_MAX_REG_TIMER]; + tBTU_EVENT_REG event_reg[BTU_MAX_REG_EVENT]; + + BOOLEAN reset_complete; /* TRUE after first ack from device received */ + UINT8 trace_level; /* Trace level for HCI layer */ +} tBTU_CB; + +/* +#ifdef __cplusplus +extern "C" { +#endif +*/ +/* Global BTU data */ +#if BTU_DYNAMIC_MEMORY == FALSE +extern tBTU_CB btu_cb; +#else +extern tBTU_CB *btu_cb_ptr; +#define btu_cb (*btu_cb_ptr) +#endif + +extern const BD_ADDR BT_BD_ANY; + +/* Functions provided by btu_task.c +************************************ +*/ +void btu_start_timer (TIMER_LIST_ENT *p_tle, UINT16 type, UINT32 timeout); +void btu_stop_timer (TIMER_LIST_ENT *p_tle); +void btu_start_timer_oneshot(TIMER_LIST_ENT *p_tle, UINT16 type, UINT32 timeout); +void btu_stop_timer_oneshot(TIMER_LIST_ENT *p_tle); + +void btu_uipc_rx_cback(BT_HDR *p_msg); + +/* +** Quick Timer +*/ +#if defined(QUICK_TIMER_TICKS_PER_SEC) && (QUICK_TIMER_TICKS_PER_SEC > 0) +void btu_start_quick_timer (TIMER_LIST_ENT *p_tle, UINT16 type, UINT32 timeout); +void btu_stop_quick_timer (TIMER_LIST_ENT *p_tle); +void btu_process_quick_timer_evt (void); +#endif + +#if (defined(HCILP_INCLUDED) && HCILP_INCLUDED == TRUE) +void btu_check_bt_sleep (void); +#endif + +/* Functions provided by btu_hcif.c +************************************ +*/ +void btu_hcif_process_event (UINT8 controller_id, BT_HDR *p_buf); +void btu_hcif_send_cmd (UINT8 controller_id, BT_HDR *p_msg); +void btu_hcif_send_host_rdy_for_data(void); +void btu_hcif_cmd_timeout (UINT8 controller_id); + +/* Functions provided by btu_core.c +************************************ +*/ +void btu_init_core(void); +void btu_free_core(void); + +void BTU_StartUp(void); +void BTU_ShutDown(void); + +void btu_task_start_up(void); +void btu_task_shut_down(void); + +UINT16 BTU_BleAclPktSize(void); + +/* +#ifdef __cplusplus +} +#endif +*/ + +#endif diff --git a/tools/sdk/include/bluedroid/buffer.h b/tools/sdk/include/bluedroid/buffer.h new file mode 100755 index 00000000..fd1b2fa3 --- /dev/null +++ b/tools/sdk/include/bluedroid/buffer.h @@ -0,0 +1,59 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _BUFFER_H_ +#define _BUFFER_H_ + +#include +#include + +typedef struct buffer_t buffer_t; + +// Returns a new buffer of |size| bytes. Returns NULL if a buffer could not be +// allocated. |size| must be non-zero. The caller must release this buffer with +// |buffer_free|. +buffer_t *buffer_new(size_t size); + +// Creates a new reference to the buffer |buf|. A reference is indistinguishable +// from the original: writes to the original will be reflected in the reference +// and vice versa. In other words, this function creates an alias to |buf|. The +// caller must release the returned buffer with |buffer_free|. Note that releasing +// the returned buffer does not release |buf|. |buf| must not be NULL. +buffer_t *buffer_new_ref(const buffer_t *buf); + +// Creates a new reference to the last |slice_size| bytes of |buf|. See +// |buffer_new_ref| for a description of references. |slice_size| must be +// greater than 0 and may be at most |buffer_length| +// (0 < slice_size <= buffer_length). |buf| must not be NULL. +buffer_t *buffer_new_slice(const buffer_t *buf, size_t slice_size); + +// Frees a buffer object. |buf| may be NULL. +void buffer_free(buffer_t *buf); + +// Returns a pointer to a writeable memory region for |buf|. All references +// and slices that share overlapping bytes will also be written to when +// writing to the returned pointer. The caller may safely write up to +// |buffer_length| consecutive bytes starting at the address returned by +// this function. |buf| must not be NULL. +void *buffer_ptr(const buffer_t *buf); + +// Returns the length of the writeable memory region referred to by |buf|. +// |buf| must not be NULL. +size_t buffer_length(const buffer_t *buf); + +#endif /*_BUFFER_H_*/ diff --git a/tools/sdk/include/bluedroid/buffer_allocator.h b/tools/sdk/include/bluedroid/buffer_allocator.h new file mode 100755 index 00000000..9dd7ba7c --- /dev/null +++ b/tools/sdk/include/bluedroid/buffer_allocator.h @@ -0,0 +1,25 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _BUFFER_ALLOCATOR_H_ + +#include "allocator.h" + +const allocator_t *buffer_allocator_get_interface(); + +#endif /*_BUFFER_ALLOCATOR_H_*/ diff --git a/tools/sdk/include/bluedroid/button_pro.h b/tools/sdk/include/bluedroid/button_pro.h new file mode 100644 index 00000000..cbc2d68d --- /dev/null +++ b/tools/sdk/include/bluedroid/button_pro.h @@ -0,0 +1,120 @@ +#include "prf_defs.h" +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +#if (BUT_PROFILE_CFG) +#include "bt_target.h" +#include "gatt_api.h" +#include "gattdefs.h" +#include "esp_gatt_api.h" + +#define KEY_SUCCESS GATT_SUCCESS +#define KEY_ILLEGAL_PARAM GATT_ILLEGAL_PARAMETER +#define KEY_NO_RESOURCES GATT_NO_RESOURCES + +//define the key serivce uuid +#define ATT_SVC_BUTTON 0xFFFF +//define the key Char uuid +#define ATT_CHAR_BUTTON_WIT 0xFF01 +#define ATT_CHAR_BUTTON_NTF 0xFF02 + +#define BUTTON_PRESS_NTF_CFG 0x01 + +#define BUTTON_VAL_MAX_LEN (10) + +#define BUTT_MAX_APPS GATT_CL_MAX_LCB + +#define BUT_MAX_STRING_DATA 7 + +typedef void (*but_prf_cb_t)(uint8_t app_id, uint8_t event, uint16_t len, uint8_t *value); + +#ifndef BUT_MAX_INT_NUM +#define BUT_MAX_INT_NUM 4 +#endif + +enum { + RECEIVE_NET_PASSWD_EVT, + RECEIVE_NET_SSD_EVT, + RECEIVE_EVT_MAX +}; + +/// button Service Attributes Indexes +enum { + KEY_IDX_SVC, + KEY_IDX_BUTTON_WIT_CHAR, + KEY_IDX_BUTTON_WIT_VAL, + KEY_IDX_BUTTON_NTF_CHAR, + KEY_IDX_BUTTON_NTF_VAL, + KEY_IDX_BUTTON_NTF_CFG, + + KEY_IDX_NB, +}; + +typedef struct { + BD_ADDR remote_bda; + BOOLEAN need_rsp; + uint16_t clt_cfg; +} but_write_data_t; + +typedef struct { + BOOLEAN in_use; + BOOLEAN congest; + uint16_t conn_id; + BOOLEAN connected; + BD_ADDR remote_bda; + uint32_t trans_id; + uint8_t cur_srvc_id; + +} but_clcb_t; + + +typedef struct { + uint8_t app_id; + uint16_t but_wirt_hdl; + uint16_t but_ntf_hdl; + uint16_t but_cfg_hdl; + + but_prf_cb_t p_cback; + +} but_inst_t; + + +/* service engine control block */ +typedef struct { + but_clcb_t clcb; /* connection link*/ + esp_gatt_if_t gatt_if; + BOOLEAN enabled; + BOOLEAN is_primery; + but_inst_t button_inst; + uint8_t inst_id; +} button_env_cb_t; + +void Button_CreateService(void); + +but_clcb_t *button_env_clcb_alloc(uint16_t conn_id, BD_ADDR bda); + +uint16_t button_env_find_conn_id_by_bd_adddr(BD_ADDR bda); + +BOOLEAN button_env_clcb_dealloc(uint16_t conn_id); + +esp_gatt_status_t button_init(but_prf_cb_t call_back); + +void button_disable(uint16_t connid); + +void button_msg_notify(uint16_t len, uint8_t *button_msg); + +extern button_env_cb_t button_cb_env; + +#endif ///BUT_PROFILE_CFG diff --git a/tools/sdk/include/bluedroid/controller.h b/tools/sdk/include/bluedroid/controller.h new file mode 100644 index 00000000..6d6e5a8c --- /dev/null +++ b/tools/sdk/include/bluedroid/controller.h @@ -0,0 +1,85 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _CONTROLLER_H_ +#define _CONTROLLER_H_ + +#include +#include + +#include "bt_target.h" +#include "bdaddr.h" +#include "device_features.h" +#include "hci_layer.h" +#include "hci_packet_factory.h" +#include "hci_packet_parser.h" + +typedef struct controller_t { + void (*start_up)(void); + void (*shut_down)(void); + bool (*get_is_ready)(void); + + const bt_bdaddr_t *(*get_address)(void); + const bt_version_t *(*get_bt_version)(void); + + const bt_device_features_t *(*get_features_classic)(int index); + + uint8_t (*get_last_features_classic_index)(void); + + const bt_device_features_t *(*get_features_ble)(void); + const uint8_t *(*get_ble_supported_states)(void); + + bool (*supports_simple_pairing)(void); + bool (*supports_secure_connections)(void); + bool (*supports_simultaneous_le_bredr)(void); + bool (*supports_reading_remote_extended_features)(void); + bool (*supports_interlaced_inquiry_scan)(void); + bool (*supports_rssi_with_inquiry_results)(void); + bool (*supports_extended_inquiry_response)(void); + bool (*supports_master_slave_role_switch)(void); + + bool (*supports_ble)(void); + bool (*supports_ble_packet_extension)(void); + bool (*supports_ble_connection_parameters_request)(void); + bool (*supports_ble_privacy)(void); + + // Get the cached acl data sizes for the controller. + uint16_t (*get_acl_data_size_classic)(void); + uint16_t (*get_acl_data_size_ble)(void); + + // Get the cached acl packet sizes for the controller. + // This is a convenience function for the respective + // acl data size + size of the acl header. + uint16_t (*get_acl_packet_size_classic)(void); + uint16_t (*get_acl_packet_size_ble)(void); + + uint16_t (*get_ble_default_data_packet_length)(void); + + // Get the number of acl packets the controller can buffer. + uint16_t (*get_acl_buffer_count_classic)(void); + uint8_t (*get_acl_buffer_count_ble)(void); + + uint8_t (*get_ble_white_list_size)(void); + + uint8_t (*get_ble_resolving_list_max_size)(void); + void (*set_ble_resolving_list_max_size)(int resolving_list_max_size); +} controller_t; + +const controller_t *controller_get_interface(); + +#endif /*_CONTROLLER_H_*/ diff --git a/tools/sdk/include/bluedroid/device_features.h b/tools/sdk/include/bluedroid/device_features.h new file mode 100644 index 00000000..360d3768 --- /dev/null +++ b/tools/sdk/include/bluedroid/device_features.h @@ -0,0 +1,29 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ +#ifndef _DEVICE_FEATURES_H_ +#define _DEVICE_FEATURES_H_ + +#include + +// Represents a page of device feature enabled/disabled bits returned +// by the local controller. See the bluetooth spec for bit indexes. +typedef struct { + uint8_t as_array[8]; +} bt_device_features_t; + +#endif /*_DEVICE_FEATURES_H_*/ diff --git a/tools/sdk/include/bluedroid/dis_api.h b/tools/sdk/include/bluedroid/dis_api.h new file mode 100644 index 00000000..5b8cfc5f --- /dev/null +++ b/tools/sdk/include/bluedroid/dis_api.h @@ -0,0 +1,338 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2013 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/******************************************************************************* +** +** Header file for profile folder. +** +********************************************************************************/ + +#ifndef SRVC_DIS_API_H +#define SRVC_DIS_API_H + +#include "bt_target.h" +#include "gatt_api.h" +#include "gattdefs.h" +#include "esp_gatts_api.h" + +#define DIS_SUCCESS GATT_SUCCESS +#define DIS_ILLEGAL_PARAM GATT_ILLEGAL_PARAMETER +#define DIS_NO_RESOURCES GATT_NO_RESOURCES +typedef UINT8 tDIS_STATUS; + + +/***************************************************************************** +** Data structure for DIS +*****************************************************************************/ + +#define DIS_ATTR_SYS_ID_BIT 0x0001 +#define DIS_ATTR_MODEL_NUM_BIT 0x0002 +#define DIS_ATTR_SERIAL_NUM_BIT 0x0004 +#define DIS_ATTR_FW_NUM_BIT 0x0008 +#define DIS_ATTR_HW_NUM_BIT 0x0010 +#define DIS_ATTR_SW_NUM_BIT 0x0020 +#define DIS_ATTR_MANU_NAME_BIT 0x0040 +#define DIS_ATTR_IEEE_DATA_BIT 0x0080 +#define DIS_ATTR_PNP_ID_BIT 0x0100 +typedef UINT16 tDIS_ATTR_MASK; + +#define DIS_ATTR_ALL_MASK 0xffff + +typedef tDIS_ATTR_MASK tDIS_ATTR_BIT ; + +#define DIS_MAX_NUM_INC_SVR 0 +#define DIS_MAX_CHAR_NUM 9 +#define DIS_MAX_ATTR_NUM (DIS_MAX_CHAR_NUM * 2 + DIS_MAX_NUM_INC_SVR + 1) + +#ifndef DIS_ATTR_DB_SIZE +#define DIS_ATTR_DB_SIZE GATT_DB_MEM_SIZE(DIS_MAX_NUM_INC_SVR, DIS_MAX_CHAR_NUM, 0) +#endif + +#define DIS_SYSTEM_ID_SIZE 8 +#define DIS_PNP_ID_SIZE 7 + + +typedef struct { + UINT16 uuid; + UINT16 handle; +} tDIS_DB_ENTRY; + +typedef struct { + UINT16 len; + UINT8 *p_data; +} tDIS_STRING; + +typedef struct { + UINT16 vendor_id; + UINT16 product_id; + UINT16 product_version; + UINT8 vendor_id_src; + +} tDIS_PNP_ID; + +typedef union { + UINT64 system_id; + tDIS_PNP_ID pnp_id; + tDIS_STRING data_str; +} tDIS_ATTR; + +#define DIS_MAX_STRING_DATA 7 + +typedef struct { + UINT16 attr_mask; + UINT64 system_id; + tDIS_PNP_ID pnp_id; + UINT8 *data_string[DIS_MAX_STRING_DATA]; +} tDIS_VALUE; + +//typedef void (tDIS_READ_CBACK)(BD_ADDR addr, tDIS_VALUE *p_dis_value); + +typedef struct { + tDIS_DB_ENTRY dis_attr[DIS_MAX_CHAR_NUM]; + tDIS_VALUE dis_value; + +// tDIS_READ_CBACK *p_read_dis_cback; + + UINT16 service_handle; + UINT16 max_handle; + + bool enabled; + + // UINT8 dis_read_uuid_idx; + // tDIS_ATTR_MASK request_mask; +} tDIS_CB; + +/***************************************************************************** +** Data structure used by Battery Service +*****************************************************************************/ + +#ifndef BA_MAX_INT_NUM +#define BA_MAX_INT_NUM 4 +#endif + +#define BATTERY_LEVEL_SIZE 1 + +typedef struct { + BD_ADDR remote_bda; + BOOLEAN need_rsp; + UINT16 clt_cfg; +} tBA_WRITE_DATA; + +#define BA_READ_CLT_CFG_REQ 1 +#define BA_READ_PRE_FMT_REQ 2 +#define BA_READ_RPT_REF_REQ 3 +#define BA_READ_LEVEL_REQ 4 +#define BA_WRITE_CLT_CFG_REQ 5 + +typedef void (tBA_CBACK)(UINT32 trans_id, UINT16 conn_id, UINT8 app_id, UINT8 event, tBA_WRITE_DATA *p_data); + +#define BA_LEVEL_NOTIFY 0x01 +#define BA_LEVEL_PRE_FMT 0x02 +#define BA_LEVEL_RPT_REF 0x04 +typedef UINT8 tBA_LEVEL_DESCR; + +typedef struct { + BOOLEAN is_pri; + tBA_LEVEL_DESCR ba_level_descr; + tGATT_TRANSPORT transport; + tBA_CBACK *p_cback; + +} tBA_REG_INFO; + +typedef union { + UINT8 ba_level; + UINT16 clt_cfg; + tGATT_CHAR_RPT_REF rpt_ref; + tGATT_CHAR_PRES pres_fmt; +} tBA_RSP_DATA; + +typedef struct { + UINT8 app_id; + UINT16 ba_level_hdl; + UINT16 clt_cfg_hdl; + UINT16 rpt_ref_hdl; + UINT16 pres_fmt_hdl; + + tBA_CBACK *p_cback; + + UINT16 pending_handle; + //UINT8 pending_clcb_idx; + UINT8 pending_evt; +} tBA_INST; + +typedef struct { + tBA_INST battery_inst[BA_MAX_INT_NUM]; + UINT8 inst_id; + bool enabled; +} tBATTERY_CB; +/***************************************************************************** +** External Function Declarations +*****************************************************************************/ +#ifdef __cplusplus +extern "C" +{ +#endif +/***************************************************************************** +** Service Engine API +*****************************************************************************/ +/******************************************************************************* +** +** Function srvc_eng_init +** +** Description Initializa the GATT Service engine, register a GATT application +** as for a central service management. +** +*******************************************************************************/ +//extern tGATT_STATUS srvc_eng_init (void); + + +/***************************************************************************** +** DIS Server Function +*****************************************************************************/ + +extern bool dis_valid_handle_range(UINT16 handle); +/******************************************************************************* +** +** Function DIS_Init +** +** Description Initializa the Device Information Service Server. +** +*******************************************************************************/ +extern void DIS_Init (tBTA_GATTS_IF gatt_if, tDIS_ATTR_MASK dis_attr_mask); +/******************************************************************************* +** +** Function DIS_SrUpdate +** +** Description Update the DIS server attribute values +** +*******************************************************************************/ +extern tDIS_STATUS DIS_SrUpdate(tDIS_ATTR_BIT dis_attr_bit, tDIS_ATTR *p_info); +/******************************************************************************* +** +** Function dis_AddChar +** +** Description add characteristic for dis +** +*******************************************************************************/ +extern void dis_AddChar(UINT16 service_id); +/******************************************************************************* +** dis_s_read_attr_value +** +** Process read DIS attribute request. +*******************************************************************************/ + +extern void dis_s_read_attr_value (tGATTS_DATA *p_data, tGATT_VALUE *p_value, + UINT32 trans_id, UINT16 conn_id); +/***************************************************************************** +** DIS Client Function +*****************************************************************************/ +/******************************************************************************* +** +** Function DIS_ReadDISInfo +** +** Description Read remote device DIS information. +** +** Returns void +** +*******************************************************************************/ +//extern BOOLEAN DIS_ReadDISInfo(BD_ADDR peer_bda, tDIS_READ_CBACK *p_cback, +// tDIS_ATTR_MASK mask); + +/******************************************************************************* +** BATTERY SERVICE API +*******************************************************************************/ +/*************************************************************** +** +** Function bas_register +** +** Description register app for battery service +** +****************************************************************/ +extern void bas_register(void); +/*************************************************************** +** +** Function bas_init +** +** Description register battery service +** +****************************************************************/ +extern void bas_init(tBTA_GATTS_IF gatt_if, UINT16 app_id); + +/*************************************************************** +** +** Function bas_AddChar +** +** Description add characteristic for battery service +** +****************************************************************/ +extern void bas_AddChar(UINT16 service_id, tBT_UUID *char_uuid); +/*************************************************************** +** +** Function bas_AddCharDescr +** +** Description add descriptor for battery service if needed +** +****************************************************************/ +extern void bas_AddCharDescr(UINT16 service_id, UINT16 attr_id); +/*************************************************************** +** +** Function bas_service_cmpl +** +** Description create battery service complete +** +****************************************************************/ +extern void bas_service_cmpl(UINT16 service_id, tBTA_GATT_STATUS status); +/******************************************************************************* +** +** Function Battery_Rsp +** +** Description Respond to a battery service request +** +*******************************************************************************/ +extern void Battery_Rsp (UINT32 trans_id, UINT16 conn_id, UINT8 app_id, + tGATT_STATUS st, UINT8 event, tBA_RSP_DATA *p_rsp); +/******************************************************************************* +** +** Function Battery_Notify +** +** Description Send battery level notification +** +*******************************************************************************/ +extern void Battery_Notify (UINT16 conn_id, UINT8 app_id, BD_ADDR remote_bda, UINT8 battery_level); + +/***************************************************************************** +** Function bas_s_read_attr_value +** +** Description it will be called when client send a read request +******************************************************************************/ +extern void bas_s_read_attr_value(tGATTS_DATA *p_data, UINT32 trans_id, UINT16 conn_id); +/***************************************************************************** +** Function bas_s_write_attr_value +** +** Description it will be called when client send a write request +******************************************************************************/ +extern void bas_s_write_attr_value(tGATTS_DATA *p_data, UINT32 trans_id, + UINT16 conn_id, BD_ADDR bd_addr); + +extern void gatts_server_test(void); +#ifdef __cplusplus + +} +#endif + +#endif diff --git a/tools/sdk/include/bluedroid/dyn_mem.h b/tools/sdk/include/bluedroid/dyn_mem.h new file mode 100755 index 00000000..9a95fb95 --- /dev/null +++ b/tools/sdk/include/bluedroid/dyn_mem.h @@ -0,0 +1,155 @@ +/****************************************************************************** + * + * Copyright (C) 2002-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ +#ifndef DYN_MEM_H +#define DYN_MEM_H + +/**************************************************************************** +** Define memory usage for each CORE component (if not defined in bdroid_buildcfg.h) +** The default for each component is to use static memory allocations. +*/ +#ifndef BTU_DYNAMIC_MEMORY +#define BTU_DYNAMIC_MEMORY FALSE +#endif + +#ifndef BTM_DYNAMIC_MEMORY +#define BTM_DYNAMIC_MEMORY FALSE +#endif + +#ifndef SDP_DYNAMIC_MEMORY +//#define SDP_DYNAMIC_MEMORY FALSE +#define SDP_DYNAMIC_MEMORY TRUE +#endif + +#ifndef L2C_DYNAMIC_MEMORY +#define L2C_DYNAMIC_MEMORY FALSE +#endif + +#ifndef RFC_DYNAMIC_MEMORY +#define RFC_DYNAMIC_MEMORY FALSE +#endif + +#ifndef TCS_DYNAMIC_MEMORY +#define TCS_DYNAMIC_MEMORY FALSE +#endif + +#ifndef BNEP_DYNAMIC_MEMORY +#define BNEP_DYNAMIC_MEMORY FALSE +#endif + +#ifndef AVDT_DYNAMIC_MEMORY +#define AVDT_DYNAMIC_MEMORY FALSE +#endif + +#ifndef AVCT_DYNAMIC_MEMORY +#define AVCT_DYNAMIC_MEMORY FALSE +#endif + +#ifndef MCA_DYNAMIC_MEMORY +#define MCA_DYNAMIC_MEMORY FALSE +#endif + +#ifndef GATT_DYNAMIC_MEMORY +#define GATT_DYNAMIC_MEMORY FALSE +#endif + +#ifndef SMP_DYNAMIC_MEMORY +#define SMP_DYNAMIC_MEMORY FALSE +#endif + +/**************************************************************************** +** Define memory usage for each PROFILE component (if not defined in bdroid_buildcfg.h) +** The default for each component is to use static memory allocations. +*/ +#ifndef A2D_DYNAMIC_MEMORY +#define A2D_DYNAMIC_MEMORY FALSE +#endif + +#ifndef VDP_DYNAMIC_MEMORY +#define VDP_DYNAMIC_MEMORY FALSE +#endif + +#ifndef AVRC_DYNAMIC_MEMORY +#define AVRC_DYNAMIC_MEMORY FALSE +#endif + +#ifndef BIP_DYNAMIC_MEMORY +#define BIP_DYNAMIC_MEMORY FALSE +#endif + +#ifndef BPP_DYNAMIC_MEMORY +#define BPP_DYNAMIC_MEMORY FALSE +#endif + +#ifndef CTP_DYNAMIC_MEMORY +#define CTP_DYNAMIC_MEMORY FALSE +#endif + +#ifndef FTP_DYNAMIC_MEMORY +#define FTP_DYNAMIC_MEMORY FALSE +#endif + +#ifndef HCRP_DYNAMIC_MEMORY +#define HCRP_DYNAMIC_MEMORY FALSE +#endif + +#ifndef HFP_DYNAMIC_MEMORY +#define HFP_DYNAMIC_MEMORY FALSE +#endif + +#ifndef HID_DYNAMIC_MEMORY +#define HID_DYNAMIC_MEMORY FALSE +#endif + +#ifndef HSP2_DYNAMIC_MEMORY +#define HSP2_DYNAMIC_MEMORY FALSE +#endif + +#ifndef ICP_DYNAMIC_MEMORY +#define ICP_DYNAMIC_MEMORY FALSE +#endif + +#ifndef OPP_DYNAMIC_MEMORY +#define OPP_DYNAMIC_MEMORY FALSE +#endif + +#ifndef PAN_DYNAMIC_MEMORY +#define PAN_DYNAMIC_MEMORY FALSE +#endif + +#ifndef SPP_DYNAMIC_MEMORY +#define SPP_DYNAMIC_MEMORY FALSE +#endif + +#ifndef SLIP_DYNAMIC_MEMORY +#define SLIP_DYNAMIC_MEMORY FALSE +#endif + +#ifndef LLCP_DYNAMIC_MEMORY +#define LLCP_DYNAMIC_MEMORY FALSE +#endif + +/**************************************************************************** +** Define memory usage for BTA (if not defined in bdroid_buildcfg.h) +** The default for each component is to use static memory allocations. +*/ +#ifndef BTA_DYNAMIC_MEMORY +#define BTA_DYNAMIC_MEMORY FALSE +#endif + +#endif /* #ifdef DYN_MEM_H */ + diff --git a/tools/sdk/include/bluedroid/esp_blufi_api.h b/tools/sdk/include/bluedroid/esp_blufi_api.h new file mode 100644 index 00000000..6da65121 --- /dev/null +++ b/tools/sdk/include/bluedroid/esp_blufi_api.h @@ -0,0 +1,360 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __ESP_BLUFI_API_H__ +#define __ESP_BLUFI_API_H__ + +#include "esp_bt_defs.h" +#include "esp_gatt_defs.h" +#include "esp_err.h" +#include "esp_wifi_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum { + ESP_BLUFI_EVENT_INIT_FINISH = 0, /* +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/// Status Return Value +typedef enum { + ESP_BT_STATUS_SUCCESS = 0, /* Successful operation. */ + ESP_BT_STATUS_FAILURE = 1, /* Generic failure. */ + ESP_BT_STATUS_PENDING = 2, /* API cannot be completed right now */ + ESP_BT_STATUS_BUSY = 3, + ESP_BT_STATUS_NO_RESOURCES = 4, + ESP_BT_STATUS_WRONG_MODE = 5, +} esp_bt_status_t; + +/// Default GATT interface id +#define ESP_DEFAULT_GATT_IF 0xff + +/// Default BLE connection param, if the value doesn't be overwritten +#define ESP_BLE_CONN_PARAM_UNDEF 0xffff /* use this value when a specific value not to be overwritten */ + +/// Check the param is valid or not +#define ESP_BLE_IS_VALID_PARAM(x, min, max) (((x) >= (min) && (x) <= (max)) || ((x) == ESP_BLE_CONN_PARAM_UNDEF)) + +/// UUID type +typedef struct { +#define ESP_UUID_LEN_16 2 +#define ESP_UUID_LEN_32 4 +#define ESP_UUID_LEN_128 16 + uint16_t len; /*!< UUID length, 16bit, 32bit or 128bit */ + union { + uint16_t uuid16; + uint32_t uuid32; + uint8_t uuid128[ESP_UUID_LEN_128]; + } uuid; /*!< UUID */ +} __attribute__((packed)) esp_bt_uuid_t; + +/// Bluetooth device type +typedef enum { + ESP_BT_DEVICE_TYPE_BREDR = 0x01, + ESP_BT_DEVICE_TYPE_BLE = 0x02, + ESP_BT_DEVICE_TYPE_DUMO = 0x03, +} esp_bt_dev_type_t; + +/// Bluetooth address length +#define ESP_BD_ADDR_LEN 6 + +/// Bluetooth device address +typedef uint8_t esp_bd_addr_t[ESP_BD_ADDR_LEN]; + +/// Own BD address source of the device +typedef enum { + /// Public Address + BD_ADDR_PUBLIC, + /// Provided random address + BD_ADDR_PROVIDED_RND, + /// Provided static random address + BD_ADDR_GEN_STATIC_RND, + /// Generated resolvable private random address + BD_ADDR_GEN_RSLV, + /// Generated non-resolvable private random address + BD_ADDR_GEN_NON_RSLV, + /// Provided Reconnection address + BD_ADDR_PROVIDED_RECON, +} esp_bd_addr_type_t; + +/// BLE device address type +typedef enum { + BLE_ADDR_TYPE_PUBLIC = 0x00, + BLE_ADDR_TYPE_RANDOM = 0x01, + BLE_ADDR_TYPE_RPA_PUBLIC = 0x02, + BLE_ADDR_TYPE_RPA_RANDOM = 0x03, +} esp_ble_addr_type_t; + +/// Minimum of the application id +#define ESP_APP_ID_MIN 0x0000 +/// Maximum of the application id +#define ESP_APP_ID_MAX 0x7fff + +#define ESP_BD_ADDR_STR "%02x:%02x:%02x:%02x:%02x:%02x" +#define ESP_BD_ADDR_HEX(addr) addr[0], addr[1], addr[2], addr[3], addr[4], addr[5] + +#ifdef __cplusplus +} +#endif + +#endif /* __ESP_BT_DEFS_H__ */ diff --git a/tools/sdk/include/bluedroid/esp_bt_device.h b/tools/sdk/include/bluedroid/esp_bt_device.h new file mode 100644 index 00000000..c84d042d --- /dev/null +++ b/tools/sdk/include/bluedroid/esp_bt_device.h @@ -0,0 +1,38 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __ESP_BT_DEVICE_H__ +#define __ESP_BT_DEVICE_H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * + * @brief Get bluetooth device address. Must use after "esp_bluedroid_enable". + * + * @return bluetooth device address (six bytes), or NULL if bluetooth stack is not enabled + */ +const uint8_t *esp_bt_dev_get_address(void); + +#ifdef __cplusplus +} +#endif + + +#endif /* __ESP_BT_DEVICE_H__ */ diff --git a/tools/sdk/include/bluedroid/esp_bt_main.h b/tools/sdk/include/bluedroid/esp_bt_main.h new file mode 100644 index 00000000..fad010d2 --- /dev/null +++ b/tools/sdk/include/bluedroid/esp_bt_main.h @@ -0,0 +1,81 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __ESP_BT_MAIN_H__ +#define __ESP_BT_MAIN_H__ + +#include "esp_err.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief Bluetooth stack status type, to indicate whether the bluetooth stack is ready + */ +typedef enum { + ESP_BLUEDROID_STATUS_UNINITIALIZED = 0, /*!< Bluetooth not initialized */ + ESP_BLUEDROID_STATUS_INITIALIZED, /*!< Bluetooth initialized but not enabled */ + ESP_BLUEDROID_STATUS_ENABLED /*!< Bluetooth initialized and enabled */ +} esp_bluedroid_status_t; + +/** + * @brief Get bluetooth stack status + * + * @return Bluetooth stack status + * + */ +esp_bluedroid_status_t esp_bluedroid_get_status(void); + +/** + * @brief Enable bluetooth, must after esp_bluedroid_init() + * + * @return + * - ESP_OK : Succeed + * - Other : Failed + */ +esp_err_t esp_bluedroid_enable(void); + +/** + * @brief Disable bluetooth, must prior to esp_bluedroid_deinit() + * + * @return + * - ESP_OK : Succeed + * - Other : Failed + */ +esp_err_t esp_bluedroid_disable(void); + +/** + * @brief Init and alloc the resource for bluetooth, must be prior to every bluetooth stuff + * + * @return + * - ESP_OK : Succeed + * - Other : Failed + */ +esp_err_t esp_bluedroid_init(void); + +/** + * @brief Deinit and free the resource for bluetooth, must be after every bluetooth stuff + * + * @return + * - ESP_OK : Succeed + * - Other : Failed + */ +esp_err_t esp_bluedroid_deinit(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __ESP_BT_MAIN_H__ */ diff --git a/tools/sdk/include/bluedroid/esp_gap_ble_api.h b/tools/sdk/include/bluedroid/esp_gap_ble_api.h new file mode 100644 index 00000000..64aff1fb --- /dev/null +++ b/tools/sdk/include/bluedroid/esp_gap_ble_api.h @@ -0,0 +1,496 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __ESP_GAP_BLE_API_H__ +#define __ESP_GAP_BLE_API_H__ + +#include +#include + +#include "esp_err.h" +#include "esp_bt_defs.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/**@{ + * BLE_ADV_DATA_FLAG data flag bit definition used for advertising data flag + */ +#define ESP_BLE_ADV_FLAG_LIMIT_DISC (0x01 << 0) +#define ESP_BLE_ADV_FLAG_GEN_DISC (0x01 << 1) +#define ESP_BLE_ADV_FLAG_BREDR_NOT_SPT (0x01 << 2) +#define ESP_BLE_ADV_FLAG_DMT_CONTROLLER_SPT (0x01 << 3) +#define ESP_BLE_ADV_FLAG_DMT_HOST_SPT (0x01 << 4) +#define ESP_BLE_ADV_FLAG_NON_LIMIT_DISC (0x00 ) +/** + * @} + */ + +/// GAP BLE callback event type +typedef enum { + ESP_GAP_BLE_ADV_DATA_SET_COMPLETE_EVT = 0, /*!< When advertising data set complete, the event comes */ + ESP_GAP_BLE_SCAN_RSP_DATA_SET_COMPLETE_EVT, /*!< When scan response data set complete, the event comes */ + ESP_GAP_BLE_SCAN_PARAM_SET_COMPLETE_EVT, /*!< When scan parameters set complete, the event comes */ + ESP_GAP_BLE_SCAN_RESULT_EVT, /*!< When one scan result ready, the event comes each time */ + ESP_GAP_BLE_ADV_DATA_RAW_SET_COMPLETE_EVT, /*!< When raw advertising data set complete, the event comes */ + ESP_GAP_BLE_SCAN_RSP_DATA_RAW_SET_COMPLETE_EVT, /*!< When raw advertising data set complete, the event comes */ +} esp_gap_ble_cb_event_t; + +/// Advertising data maximum length +#define ESP_BLE_ADV_DATA_LEN_MAX 31 +/// Scan response data maximum length +#define ESP_BLE_SCAN_RSP_DATA_LEN_MAX 31 + +/// The type of advertising data(not adv_type) +typedef enum { + ESP_BLE_AD_TYPE_FLAG = 0x01, + ESP_BLE_AD_TYPE_16SRV_PART = 0x02, + ESP_BLE_AD_TYPE_16SRV_CMPL = 0x03, + ESP_BLE_AD_TYPE_32SRV_PART = 0x04, + ESP_BLE_AD_TYPE_32SRV_CMPL = 0x05, + ESP_BLE_AD_TYPE_128SRV_PART = 0x06, + ESP_BLE_AD_TYPE_128SRV_CMPL = 0x07, + ESP_BLE_AD_TYPE_NAME_SHORT = 0x08, + ESP_BLE_AD_TYPE_NAME_CMPL = 0x09, + ESP_BLE_AD_TYPE_TX_PWR = 0x0A, + ESP_BLE_AD_TYPE_DEV_CLASS = 0x0D, + ESP_BLE_AD_TYPE_SM_TK = 0x10, + ESP_BLE_AD_TYPE_SM_OOB_FLAG = 0x11, + ESP_BLE_AD_TYPE_INT_RANGE = 0x12, + ESP_BLE_AD_TYPE_SOL_SRV_UUID = 0x14, + ESP_BLE_AD_TYPE_128SOL_SRV_UUID = 0x15, + ESP_BLE_AD_TYPE_SERVICE_DATA = 0x16, + ESP_BLE_AD_TYPE_PUBLIC_TARGET = 0x17, + ESP_BLE_AD_TYPE_RANDOM_TARGET = 0x18, + ESP_BLE_AD_TYPE_APPEARANCE = 0x19, + ESP_BLE_AD_TYPE_ADV_INT = 0x1A, + ESP_BLE_AD_TYPE_32SOL_SRV_UUID = 0x1B, + ESP_BLE_AD_TYPE_32SERVICE_DATA = 0x1C, + ESP_BLE_AD_TYPE_128SERVICE_DATA = 0x1D, + ESP_BLE_AD_MANUFACTURER_SPECIFIC_TYPE = 0xFF, +} esp_ble_adv_data_type; + +/// Advertising mode +typedef enum { + ADV_TYPE_IND = 0x00, + ADV_TYPE_DIRECT_IND_HIGH = 0x01, + ADV_TYPE_SCAN_IND = 0x02, + ADV_TYPE_NONCONN_IND = 0x03, + ADV_TYPE_DIRECT_IND_LOW = 0x04, +} esp_ble_adv_type_t; + +/// Advertising channel mask +typedef enum { + ADV_CHNL_37 = 0x01, + ADV_CHNL_38 = 0x02, + ADV_CHNL_39 = 0x04, + ADV_CHNL_ALL = 0x07, +} esp_ble_adv_channel_t; + +typedef enum { + ///Allow both scan and connection requests from anyone + ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY = 0x00, + ///Allow both scan req from White List devices only and connection req from anyone + ADV_FILTER_ALLOW_SCAN_WLST_CON_ANY, + ///Allow both scan req from anyone and connection req from White List devices only + ADV_FILTER_ALLOW_SCAN_ANY_CON_WLST, + ///Allow scan and connection requests from White List devices only + ADV_FILTER_ALLOW_SCAN_WLST_CON_WLST, + ///Enumeration end value for advertising filter policy value check +} esp_ble_adv_filter_t; + +/// Advertising parameters +typedef struct { + uint16_t adv_int_min; /*!< Minimum advertising interval for + undirected and low duty cycle directed advertising. + Range: 0x0020 to 0x4000 Default: N = 0x0800 (1.28 second) + Time = N * 0.625 msec Time Range: 20 ms to 10.24 sec */ + uint16_t adv_int_max; /*!< Maximum advertising interval for + undirected and low duty cycle directed advertising. + Range: 0x0020 to 0x4000 Default: N = 0x0800 (1.28 second) + Time = N * 0.625 msec Time Range: 20 ms to 10.24 sec Advertising max interval */ + esp_ble_adv_type_t adv_type; /*!< Advertising type */ + esp_ble_addr_type_t own_addr_type; /*!< Owner bluetooth device address type */ + esp_bd_addr_t peer_addr; /*!< Peer device bluetooth device address */ + esp_ble_addr_type_t peer_addr_type; /*!< Peer device bluetooth device address type */ + esp_ble_adv_channel_t channel_map; /*!< Advertising channel map */ + esp_ble_adv_filter_t adv_filter_policy; /*!< Advertising filter policy */ +} esp_ble_adv_params_t; + +/// Advertising data content, according to "Supplement to the Bluetooth Core Specification" +typedef struct { + bool set_scan_rsp; /*!< Set this advertising data as scan response or not*/ + bool include_name; /*!< Advertising data include device name or not */ + bool include_txpower; /*!< Advertising data include TX power */ + int min_interval; /*!< Advertising data show advertising min interval */ + int max_interval; /*!< Advertising data show advertising max interval */ + int appearance; /*!< External appearance of device */ + uint16_t manufacturer_len; /*!< Manufacturer data length */ + uint8_t *p_manufacturer_data; /*!< Manufacturer data point */ + uint16_t service_data_len; /*!< Service data length */ + uint8_t *p_service_data; /*!< Service data point */ + uint16_t service_uuid_len; /*!< Service uuid length */ + uint8_t *p_service_uuid; /*!< Service uuid array point */ + uint8_t flag; /*!< Advertising flag of discovery mode, see BLE_ADV_DATA_FLAG detail */ +} esp_ble_adv_data_t; + +/// Own BD address source of the device +typedef enum { + /// Public Address + ESP_PUBLIC_ADDR, + /// Provided random address + ESP_PROVIDED_RND_ADDR, + /// Provided static random address + ESP_GEN_STATIC_RND_ADDR, + /// Generated resolvable private random address + ESP_GEN_RSLV_ADDR, + /// Generated non-resolvable private random address + ESP_GEN_NON_RSLV_ADDR, + /// Provided Reconnection address + ESP_PROVIDED_RECON_ADDR, +} esp_ble_own_addr_src_t; + +/// Ble scan type +typedef enum { + BLE_SCAN_TYPE_PASSIVE = 0x0, /*!< Passive scan */ + BLE_SCAN_TYPE_ACTIVE = 0x1, /*!< Active scan */ +} esp_ble_scan_type_t; + +/// Ble scan filter type +typedef enum { + BLE_SCAN_FILTER_ALLOW_ALL = 0x0, /*!< Accept all : + 1. advertisement packets except directed advertising packets not addressed to this device (default). */ + BLE_SCAN_FILTER_ALLOW_ONLY_WLST = 0x1, /*!< Accept only : + 1. advertisement packets from devices where the advertiser’s address is in the White list. + 2. Directed advertising packets which are not addressed for this device shall be ignored. */ + BLE_SCAN_FILTER_ALLOW_UND_RPA_DIR = 0x2, /*!< Accept all : + 1. undirected advertisement packets, and + 2. directed advertising packets where the initiator address is a resolvable private address, and + 3. directed advertising packets addressed to this device. */ + BLE_SCAN_FILTER_ALLOW_WLIST_PRA_DIR = 0x3, /*!< Accept all : + 1. advertisement packets from devices where the advertiser’s address is in the White list, and + 2. directed advertising packets where the initiator address is a resolvable private address, and + 3. directed advertising packets addressed to this device.*/ +} esp_ble_scan_filter_t; + +/// Ble scan parameters +typedef struct { + esp_ble_scan_type_t scan_type; /*!< Scan type */ + esp_ble_addr_type_t own_addr_type; /*!< Owner address type */ + esp_ble_scan_filter_t scan_filter_policy; /*!< Scan filter policy */ + uint16_t scan_interval; /*!< Scan interval. This is defined as the time interval from + when the Controller started its last LE scan until it begins the subsequent LE scan. + Range: 0x0004 to 0x4000 Default: 0x0010 (10 ms) + Time = N * 0.625 msec + Time Range: 2.5 msec to 10.24 seconds*/ + uint16_t scan_window; /*!< Scan window. The duration of the LE scan. LE_Scan_Window + shall be less than or equal to LE_Scan_Interval + Range: 0x0004 to 0x4000 Default: 0x0010 (10 ms) + Time = N * 0.625 msec + Time Range: 2.5 msec to 10240 msec */ +} esp_ble_scan_params_t; + +/// Connection update parameters +typedef struct { + esp_bd_addr_t bda; /*!< Bluetooth device address */ + uint16_t min_int; /*!< Min connection interval */ + uint16_t max_int; /*!< Max connection interval */ + uint16_t latency; /*!< Slave latency for the connection in number of connection events. Range: 0x0000 to 0x01F3 */ + uint16_t timeout; /*!< Supervision timeout for the LE Link. Range: 0x000A to 0x0C80. + Mandatory Range: 0x000A to 0x0C80 Time = N * 10 msec + Time Range: 100 msec to 32 seconds */ +} esp_ble_conn_update_params_t; + +/// Sub Event of ESP_GAP_BLE_SCAN_RESULT_EVT +typedef enum { + ESP_GAP_SEARCH_INQ_RES_EVT = 0, /*!< Inquiry result for a peer device. */ + ESP_GAP_SEARCH_INQ_CMPL_EVT = 1, /*!< Inquiry complete. */ + ESP_GAP_SEARCH_DISC_RES_EVT = 2, /*!< Discovery result for a peer device. */ + ESP_GAP_SEARCH_DISC_BLE_RES_EVT = 3, /*!< Discovery result for BLE GATT based service on a peer device. */ + ESP_GAP_SEARCH_DISC_CMPL_EVT = 4, /*!< Discovery complete. */ + ESP_GAP_SEARCH_DI_DISC_CMPL_EVT = 5, /*!< Discovery complete. */ + ESP_GAP_SEARCH_SEARCH_CANCEL_CMPL_EVT = 6, /*!< Search cancelled */ +} esp_gap_search_evt_t; + +/** + * @brief Ble scan result event type, to indicate the + * result is scan response or advertising data or other + */ +typedef enum { + ESP_BLE_EVT_CONN_ADV = 0x00, /*!< Connectable undirected advertising (ADV_IND) */ + ESP_BLE_EVT_CONN_DIR_ADV = 0x01, /*!< Connectable directed advertising (ADV_DIRECT_IND) */ + ESP_BLE_EVT_DISC_ADV = 0x02, /*!< Scannable undirected advertising (ADV_SCAN_IND) */ + ESP_BLE_EVT_NON_CONN_ADV = 0x03, /*!< Non connectable undirected advertising (ADV_NONCONN_IND) */ + ESP_BLE_EVT_SCAN_RSP = 0x04, /*!< Scan Response (SCAN_RSP) */ +} esp_ble_evt_type_t; + +/** + * @brief Gap callback parameters union + */ +typedef union { + /** + * @brief ESP_GAP_BLE_ADV_DATA_SET_COMPLETE_EVT + */ + struct ble_adv_data_cmpl_evt_param { + esp_bt_status_t status; /*!< Indicate the set advertising data operation success status */ + } adv_data_cmpl; /*!< Event parameter of ESP_GAP_BLE_ADV_DATA_SET_COMPLETE_EVT */ + /** + * @brief ESP_GAP_BLE_SCAN_RSP_DATA_SET_COMPLETE_EVT + */ + struct ble_scan_rsp_data_cmpl_evt_param { + esp_bt_status_t status; /*!< Indicate the set scan response data operation success status */ + } scan_rsp_data_cmpl; /*!< Event parameter of ESP_GAP_BLE_SCAN_RSP_DATA_SET_COMPLETE_EVT */ + /** + * @brief ESP_GAP_BLE_SCAN_PARAM_SET_COMPLETE_EVT + */ + struct ble_scan_param_cmpl_evt_param { + esp_bt_status_t status; /*!< Indicate the set scan param operation success status */ + } scan_param_cmpl; /*!< Event parameter of ESP_GAP_BLE_SCAN_PARAM_SET_COMPLETE_EVT */ + /** + * @brief ESP_GAP_BLE_SCAN_RESULT_EVT + */ + struct ble_scan_result_evt_param { + esp_gap_search_evt_t search_evt; /*!< Search event type */ + esp_bd_addr_t bda; /*!< Bluetooth device address which has been searched */ + esp_bt_dev_type_t dev_type; /*!< Device type */ + esp_ble_addr_type_t ble_addr_type; /*!< Ble device address type */ + esp_ble_evt_type_t ble_evt_type; /*!< Ble scan result event type */ + int rssi; /*!< Searched device's RSSI */ + uint8_t ble_adv[ESP_BLE_ADV_DATA_LEN_MAX + ESP_BLE_SCAN_RSP_DATA_LEN_MAX]; /*!< Received EIR */ + int flag; /*!< Advertising data flag bit */ + int num_resps; /*!< Scan result number */ + } scan_rst; /*!< Event parameter of ESP_GAP_BLE_SCAN_RESULT_EVT */ + /** + * @brief ESP_GAP_BLE_ADV_DATA_RAW_SET_COMPLETE_EVT + */ + struct ble_adv_data_raw_cmpl_evt_param { + esp_bt_status_t status; /*!< Indicate the set raw advertising data operation success status */ + } adv_data_raw_cmpl; /*!< Event parameter of ESP_GAP_BLE_ADV_DATA_RAW_SET_COMPLETE_EVT */ + /** + * @brief ESP_GAP_BLE_SCAN_RSP_DATA_RAW_SET_COMPLETE_EVT + */ + struct ble_scan_rsp_data_raw_cmpl_evt_param { + esp_bt_status_t status; /*!< Indicate the set raw advertising data operation success status */ + } scan_rsp_data_raw_cmpl; /*!< Event parameter of ESP_GAP_BLE_SCAN_RSP_DATA_RAW_SET_COMPLETE_EVT */ +} esp_ble_gap_cb_param_t; + +/** + * @brief GAP callback function type + * @param event : Event type + * @param param : Point to callback parameter, currently is union type + */ +typedef void (* esp_gap_ble_cb_t)(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param); + +/** + * @brief This function is called to occur gap event, such as scan result + * + * @param[in] callback: callback function + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gap_register_callback(esp_gap_ble_cb_t callback); + + +/** + * @brief This function is called to override the BTA default ADV parameters. + * + * @param[in] adv_data: Pointer to User defined ADV data structure. This + * memory space can not be freed until callback of config_adv_data + * is received. + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gap_config_adv_data (esp_ble_adv_data_t *adv_data); + + + +/** + * @brief This function is called to set scan parameters + * + * @param[in] scan_params: Pointer to User defined scan_params data structure. This + * memory space can not be freed until callback of set_scan_params + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gap_set_scan_params(esp_ble_scan_params_t *scan_params); + + +/** + * @brief This procedure keep the device scanning the peer device which advertising on the air + * + * @param[in] duration: Keeping the scanning time, the unit is second. + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gap_start_scanning(uint32_t duration); + + +/** + * @brief This function call to stop the device scanning the peer device which advertising on the air + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gap_stop_scanning(void); + +/** + * @brief This function is called to start advertising. + * + * @param[in] adv_params: pointer to User defined adv_params data structure. + + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gap_start_advertising (esp_ble_adv_params_t *adv_params); + + + +/** + * @brief This function is called to stop advertising. + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gap_stop_advertising(void); + + + +/** + * @brief Update connection parameters, can only be used when connection is up. + * + * @param[in] params - connection update parameters + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gap_update_conn_params(esp_ble_conn_update_params_t *params); + + +/** + * @brief This function is to set maximum LE data packet size + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gap_set_pkt_data_len(esp_bd_addr_t remote_device, uint16_t tx_data_length); + + + +/** + * @brief This function set the random address for the application + * + * @param[in] rand_addr: the random address which should be setting + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gap_set_rand_addr(esp_bd_addr_t rand_addr); + + + +/** + * @brief Enable/disable privacy on the local device + * + * @param[in] privacy_enable - enable/disable privacy on remote device. + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gap_config_local_privacy (bool privacy_enable); + + +/** + * @brief Set device name to the local device + * + * @param[in] name - device name. + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gap_set_device_name(const char *name); + + +/** + * @brief This function is called to get ADV data for a specific type. + * + * @param[in] adv_data - pointer of ADV data which to be resolved + * @param[in] type - finding ADV data type + * @param[out] length - return the length of ADV data not including type + * + * @return - ESP_OK : success + * - other : failed + * + */ +uint8_t *esp_ble_resolve_adv_data(uint8_t *adv_data, uint8_t type, uint8_t *length); + +/** + * @brief This function is called to set raw advertising data. User need to fill + * ADV data by self. + * + * @param[in] raw_data : raw advertising data + * @param[in] raw_data_len : raw advertising data length , less than 31 bytes + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gap_config_adv_data_raw(uint8_t *raw_data, uint32_t raw_data_len); + +/** + * @brief This function is called to set raw scan response data. User need to fill + * scan response data by self. + * + * @param[in] raw_data : raw scan response data + * @param[in] raw_data_len : raw scan response data length , less than 31 bytes + * + * @return + * - ESP_OK : success + * - other : failed + */ +esp_err_t esp_ble_gap_config_scan_rsp_data_raw(uint8_t *raw_data, uint32_t raw_data_len); + +#ifdef __cplusplus +} +#endif + +#endif /* __ESP_GAP_BLE_API_H__ */ diff --git a/tools/sdk/include/bluedroid/esp_gatt_defs.h b/tools/sdk/include/bluedroid/esp_gatt_defs.h new file mode 100644 index 00000000..153a7027 --- /dev/null +++ b/tools/sdk/include/bluedroid/esp_gatt_defs.h @@ -0,0 +1,384 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __ESP_GATT_DEFS_H__ +#define __ESP_GATT_DEFS_H__ + +#include "esp_bt_defs.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/// GATT INVALID UUID +#define ESP_GATT_ILLEGAL_UUID 0 +/// GATT INVALID HANDLE +#define ESP_GATT_ILLEGAL_HANDLE 0 +/// GATT attribute max handle +#define ESP_GATT_ATTR_HANDLE_MAX 100 + + +/**@{ + * All "ESP_GATT_UUID_xxx" is attribute types + */ +#define ESP_GATT_UUID_IMMEDIATE_ALERT_SVC 0x1802 /* Immediate alert Service*/ +#define ESP_GATT_UUID_LINK_LOSS_SVC 0x1803 /* Link Loss Service*/ +#define ESP_GATT_UUID_TX_POWER_SVC 0x1804 /* TX Power Service*/ +#define ESP_GATT_UUID_CURRENT_TIME_SVC 0x1805 /* Current Time Service Service*/ +#define ESP_GATT_UUID_REF_TIME_UPDATE_SVC 0x1806 /* Reference Time Update Service*/ +#define ESP_GATT_UUID_NEXT_DST_CHANGE_SVC 0x1807 /* Next DST Change Service*/ +#define ESP_GATT_UUID_GLUCOSE_SVC 0x1808 /* Glucose Service*/ +#define ESP_GATT_UUID_HEALTH_THERMOM_SVC 0x1809 /* Health Thermometer Service*/ +#define ESP_GATT_UUID_DEVICE_INFO_SVC 0x180A /* Device Information Service*/ +#define ESP_GATT_UUID_HEART_RATE_SVC 0x180D /* Heart Rate Service*/ +#define ESP_GATT_UUID_PHONE_ALERT_STATUS_SVC 0x180E /* Phone Alert Status Service*/ +#define ESP_GATT_UUID_BATTERY_SERVICE_SVC 0x180F /* Battery Service*/ +#define ESP_GATT_UUID_BLOOD_PRESSURE_SVC 0x1810 /* Blood Pressure Service*/ +#define ESP_GATT_UUID_ALERT_NTF_SVC 0x1811 /* Alert Notification Service*/ +#define ESP_GATT_UUID_HID_SVC 0x1812 /* HID Service*/ +#define ESP_GATT_UUID_SCAN_PARAMETERS_SVC 0x1813 /* Scan Parameters Service*/ +#define ESP_GATT_UUID_RUNNING_SPEED_CADENCE_SVC 0x1814 /* Running Speed and Cadence Service*/ +#define ESP_GATT_UUID_CYCLING_SPEED_CADENCE_SVC 0x1816 /* Cycling Speed and Cadence Service*/ +#define ESP_GATT_UUID_CYCLING_POWER_SVC 0x1818 /* Cycling Power Service*/ +#define ESP_GATT_UUID_LOCATION_AND_NAVIGATION_SVC 0x1819 /* Location and Navigation Service*/ +#define ESP_GATT_UUID_USER_DATA_SVC 0x181C /* User Data Service*/ +#define ESP_GATT_UUID_WEIGHT_SCALE_SVC 0x181D /* Weight Scale Service*/ + +#define ESP_GATT_UUID_PRI_SERVICE 0x2800 +#define ESP_GATT_UUID_SEC_SERVICE 0x2801 +#define ESP_GATT_UUID_INCLUDE_SERVICE 0x2802 +#define ESP_GATT_UUID_CHAR_DECLARE 0x2803 /* Characteristic Declaration*/ + +#define ESP_GATT_UUID_CHAR_EXT_PROP 0x2900 /* Characteristic Extended Properties */ +#define ESP_GATT_UUID_CHAR_DESCRIPTION 0x2901 /* Characteristic User Description*/ +#define ESP_GATT_UUID_CHAR_CLIENT_CONFIG 0x2902 /* Client Characteristic Configuration */ +#define ESP_GATT_UUID_CHAR_SRVR_CONFIG 0x2903 /* Server Characteristic Configuration */ +#define ESP_GATT_UUID_CHAR_PRESENT_FORMAT 0x2904 /* Characteristic Presentation Format*/ +#define ESP_GATT_UUID_CHAR_AGG_FORMAT 0x2905 /* Characteristic Aggregate Format*/ +#define ESP_GATT_UUID_CHAR_VALID_RANGE 0x2906 /* Characteristic Valid Range */ +#define ESP_GATT_UUID_EXT_RPT_REF_DESCR 0x2907 +#define ESP_GATT_UUID_RPT_REF_DESCR 0x2908 + +/* GAP Profile Attributes */ +#define ESP_GATT_UUID_GAP_DEVICE_NAME 0x2A00 +#define ESP_GATT_UUID_GAP_ICON 0x2A01 +#define ESP_GATT_UUID_GAP_PREF_CONN_PARAM 0x2A04 +#define ESP_GATT_UUID_GAP_CENTRAL_ADDR_RESOL 0x2AA6 + +/* Attribute Profile Attribute UUID */ +#define ESP_GATT_UUID_GATT_SRV_CHGD 0x2A05 + +/* Link ESP_Loss Service */ +#define ESP_GATT_UUID_ALERT_LEVEL 0x2A06 /* Alert Level */ +#define ESP_GATT_UUID_TX_POWER_LEVEL 0x2A07 /* TX power level */ + +/* Current Time Service */ +#define ESP_GATT_UUID_CURRENT_TIME 0x2A2B /* Current Time */ +#define ESP_GATT_UUID_LOCAL_TIME_INFO 0x2A0F /* Local time info */ +#define ESP_GATT_UUID_REF_TIME_INFO 0x2A14 /* reference time information */ + +/* Network availability Profile */ +#define ESP_GATT_UUID_NW_STATUS 0x2A18 /* network availability status */ +#define ESP_GATT_UUID_NW_TRIGGER 0x2A1A /* Network availability trigger */ + +/* Phone alert */ +#define ESP_GATT_UUID_ALERT_STATUS 0x2A3F /* alert status */ +#define ESP_GATT_UUID_RINGER_CP 0x2A40 /* ringer control point */ +#define ESP_GATT_UUID_RINGER_SETTING 0x2A41 /* ringer setting */ + +/* Glucose Service */ +#define ESP_GATT_UUID_GM_MEASUREMENT 0x2A18 +#define ESP_GATT_UUID_GM_CONTEXT 0x2A34 +#define ESP_GATT_UUID_GM_CONTROL_POINT 0x2A52 +#define ESP_GATT_UUID_GM_FEATURE 0x2A51 + +/* device information characteristic */ +#define ESP_GATT_UUID_SYSTEM_ID 0x2A23 +#define ESP_GATT_UUID_MODEL_NUMBER_STR 0x2A24 +#define ESP_GATT_UUID_SERIAL_NUMBER_STR 0x2A25 +#define ESP_GATT_UUID_FW_VERSION_STR 0x2A26 +#define ESP_GATT_UUID_HW_VERSION_STR 0x2A27 +#define ESP_GATT_UUID_SW_VERSION_STR 0x2A28 +#define ESP_GATT_UUID_MANU_NAME 0x2A29 +#define ESP_GATT_UUID_IEEE_DATA 0x2A2A +#define ESP_GATT_UUID_PNP_ID 0x2A50 + +/* HID characteristics */ +#define ESP_GATT_UUID_HID_INFORMATION 0x2A4A +#define ESP_GATT_UUID_HID_REPORT_MAP 0x2A4B +#define ESP_GATT_UUID_HID_CONTROL_POINT 0x2A4C +#define ESP_GATT_UUID_HID_REPORT 0x2A4D +#define ESP_GATT_UUID_HID_PROTO_MODE 0x2A4E +#define ESP_GATT_UUID_HID_BT_KB_INPUT 0x2A22 +#define ESP_GATT_UUID_HID_BT_KB_OUTPUT 0x2A32 +#define ESP_GATT_UUID_HID_BT_MOUSE_INPUT 0x2A33 + + /// Heart Rate Measurement +#define ESP_GATT_HEART_RATE_MEAS 0x2A37 +/// Body Sensor Location +#define ESP_GATT_BODY_SENSOR_LOCATION 0x2A38 +/// Heart Rate Control Point +#define ESP_GATT_HEART_RATE_CNTL_POINT 0x2A39 + +/* Battery Service characteristics */ +#define ESP_GATT_UUID_BATTERY_LEVEL 0x2A19 + +/* Sensor Service */ +#define ESP_GATT_UUID_SC_CONTROL_POINT 0x2A55 +#define ESP_GATT_UUID_SENSOR_LOCATION 0x2A5D + +/* Runners speed and cadence service */ +#define ESP_GATT_UUID_RSC_MEASUREMENT 0x2A53 +#define ESP_GATT_UUID_RSC_FEATURE 0x2A54 + +/* Cycling speed and cadence service */ +#define ESP_GATT_UUID_CSC_MEASUREMENT 0x2A5B +#define ESP_GATT_UUID_CSC_FEATURE 0x2A5C + +/* Scan ESP_Parameter characteristics */ +#define ESP_GATT_UUID_SCAN_INT_WINDOW 0x2A4F +#define ESP_GATT_UUID_SCAN_REFRESH 0x2A31 +/** + * @} + */ + +/// Attribute write data type from the client +typedef enum { + ESP_GATT_PREP_WRITE_CANCEL = 0x00, /*!< Prepare write cancel */ + ESP_GATT_PREP_WRITE_EXEC = 0x01, /*!< Prepare write execute */ +} esp_gatt_prep_write_type; + +/** + * @brief GATT success code and error codes + */ +typedef enum { + ESP_GATT_OK = 0x0, + ESP_GATT_INVALID_HANDLE = 0x01, /* 0x0001 */ + ESP_GATT_READ_NOT_PERMIT = 0x02, /* 0x0002 */ + ESP_GATT_WRITE_NOT_PERMIT = 0x03, /* 0x0003 */ + ESP_GATT_INVALID_PDU = 0x04, /* 0x0004 */ + ESP_GATT_INSUF_AUTHENTICATION = 0x05, /* 0x0005 */ + ESP_GATT_REQ_NOT_SUPPORTED = 0x06, /* 0x0006 */ + ESP_GATT_INVALID_OFFSET = 0x07, /* 0x0007 */ + ESP_GATT_INSUF_AUTHORIZATION = 0x08, /* 0x0008 */ + ESP_GATT_PREPARE_Q_FULL = 0x09, /* 0x0009 */ + ESP_GATT_NOT_FOUND = 0x0a, /* 0x000a */ + ESP_GATT_NOT_LONG = 0x0b, /* 0x000b */ + ESP_GATT_INSUF_KEY_SIZE = 0x0c, /* 0x000c */ + ESP_GATT_INVALID_ATTR_LEN = 0x0d, /* 0x000d */ + ESP_GATT_ERR_UNLIKELY = 0x0e, /* 0x000e */ + ESP_GATT_INSUF_ENCRYPTION = 0x0f, /* 0x000f */ + ESP_GATT_UNSUPPORT_GRP_TYPE = 0x10, /* 0x0010 */ + ESP_GATT_INSUF_RESOURCE = 0x11, /* 0x0011 */ + + ESP_GATT_NO_RESOURCES = 0x80, /* 0x80 */ + ESP_GATT_INTERNAL_ERROR = 0x81, /* 0x81 */ + ESP_GATT_WRONG_STATE = 0x82, /* 0x82 */ + ESP_GATT_DB_FULL = 0x83, /* 0x83 */ + ESP_GATT_BUSY = 0x84, /* 0x84 */ + ESP_GATT_ERROR = 0x85, /* 0x85 */ + ESP_GATT_CMD_STARTED = 0x86, /* 0x86 */ + ESP_GATT_ILLEGAL_PARAMETER = 0x87, /* 0x87 */ + ESP_GATT_PENDING = 0x88, /* 0x88 */ + ESP_GATT_AUTH_FAIL = 0x89, /* 0x89 */ + ESP_GATT_MORE = 0x8a, /* 0x8a */ + ESP_GATT_INVALID_CFG = 0x8b, /* 0x8b */ + ESP_GATT_SERVICE_STARTED = 0x8c, /* 0x8c */ + ESP_GATT_ENCRYPED_MITM = ESP_GATT_OK, + ESP_GATT_ENCRYPED_NO_MITM = 0x8d, /* 0x8d */ + ESP_GATT_NOT_ENCRYPTED = 0x8e, /* 0x8e */ + ESP_GATT_CONGESTED = 0x8f, /* 0x8f */ + ESP_GATT_DUP_REG = 0x90, /* 0x90 */ + ESP_GATT_ALREADY_OPEN = 0x91, /* 0x91 */ + ESP_GATT_CANCEL = 0x92, /* 0x92 */ + + /* 0xE0 ~ 0xFC reserved for future use */ + ESP_GATT_CCC_CFG_ERR = 0xfd, /* 0xFD Client Characteristic Configuration Descriptor Improperly Configured */ + ESP_GATT_PRC_IN_PROGRESS = 0xfe, /* 0xFE Procedure Already in progress */ + ESP_GATT_OUT_OF_RANGE = 0xff, /* 0xFFAttribute value out of range */ +} esp_gatt_status_t; + +/** + * @brief Gatt Connection reason enum + */ +typedef enum { + ESP_GATT_CONN_UNKNOWN = 0, /*!< Gatt connection unknown */ + ESP_GATT_CONN_L2C_FAILURE = 1, /*!< General L2cap failure */ + ESP_GATT_CONN_TIMEOUT = 0x08, /*!< Connection timeout */ + ESP_GATT_CONN_TERMINATE_PEER_USER = 0x13, /*!< Connection terminate by peer user */ + ESP_GATT_CONN_TERMINATE_LOCAL_HOST = 0x16, /*!< Connectionterminated by local host */ + ESP_GATT_CONN_FAIL_ESTABLISH = 0x3e, /*!< Connection fail to establish */ + ESP_GATT_CONN_LMP_TIMEOUT = 0x22, /*!< Connection fail for LMP response tout */ + ESP_GATT_CONN_CONN_CANCEL = 0x0100, /*!< L2CAP connection cancelled */ + ESP_GATT_CONN_NONE = 0x0101 /*!< No connection to cancel */ +} esp_gatt_conn_reason_t; + +/** + * @brief Gatt id, include uuid and instance id + */ +typedef struct { + esp_bt_uuid_t uuid; /*!< UUID */ + uint8_t inst_id; /*!< Instance id */ +} __attribute__((packed)) esp_gatt_id_t; + +/** + * @brief Gatt service id, include id + * (uuid and instance id) and primary flag + */ +typedef struct { + esp_gatt_id_t id; /*!< Gatt id, include uuid and instance */ + bool is_primary; /*!< This service is primary or not */ +} __attribute__((packed)) esp_gatt_srvc_id_t; + +/** + * @brief Gatt authentication request type + */ +typedef enum { + ESP_GATT_AUTH_REQ_NONE = 0, + ESP_GATT_AUTH_REQ_NO_MITM = 1, /* unauthenticated encryption */ + ESP_GATT_AUTH_REQ_MITM = 2, /* authenticated encryption */ + ESP_GATT_AUTH_REQ_SIGNED_NO_MITM = 3, + ESP_GATT_AUTH_REQ_SIGNED_MITM = 4, +} esp_gatt_auth_req_t; + +/** + * @brief Attribute permissions + */ +typedef enum { + ESP_GATT_PERM_READ = (1 << 0), /* bit 0 - 0x0001 */ + ESP_GATT_PERM_READ_ENCRYPTED = (1 << 1), /* bit 1 - 0x0002 */ + ESP_GATT_PERM_READ_ENC_MITM = (1 << 2), /* bit 2 - 0x0004 */ + ESP_GATT_PERM_WRITE = (1 << 4), /* bit 4 - 0x0010 */ + ESP_GATT_PERM_WRITE_ENCRYPTED = (1 << 5), /* bit 5 - 0x0020 */ + ESP_GATT_PERM_WRITE_ENC_MITM = (1 << 6), /* bit 6 - 0x0040 */ + ESP_GATT_PERM_WRITE_SIGNED = (1 << 7), /* bit 7 - 0x0080 */ + ESP_GATT_PERM_WRITE_SIGNED_MITM = (1 << 8), /* bit 8 - 0x0100 */ +} esp_gatt_perm_t; + +/* definition of characteristic properties */ +typedef enum { + ESP_GATT_CHAR_PROP_BIT_BROADCAST = (1 << 0), /* 0x01 */ + ESP_GATT_CHAR_PROP_BIT_READ = (1 << 1), /* 0x02 */ + ESP_GATT_CHAR_PROP_BIT_WRITE_NR = (1 << 2), /* 0x04 */ + ESP_GATT_CHAR_PROP_BIT_WRITE = (1 << 3), /* 0x08 */ + ESP_GATT_CHAR_PROP_BIT_NOTIFY = (1 << 4), /* 0x10 */ + ESP_GATT_CHAR_PROP_BIT_INDICATE = (1 << 5), /* 0x20 */ + ESP_GATT_CHAR_PROP_BIT_AUTH = (1 << 6), /* 0x40 */ + ESP_GATT_CHAR_PROP_BIT_EXT_PROP = (1 << 7), /* 0x80 */ +} esp_gatt_char_prop_t; + +/// GATT maximum attribute length +#define ESP_GATT_MAX_ATTR_LEN 600 //as same as GATT_MAX_ATTR_LEN + + +/** + * @brief Attribute description (used to create database) + */ + typedef struct + { + uint16_t uuid_length; /*!< UUID length */ + uint8_t *uuid_p; /*!< UUID value */ + uint16_t perm; /*!< Attribute permission */ + uint16_t max_length; /*!< Maximum length of the element*/ + uint16_t length; /*!< Current length of the element*/ + uint8_t *value; /*!< Element value array*/ + } esp_attr_desc_t; + + +/** + * @brief attribute auto respose flag + */ +typedef struct +{ +#define ESP_GATT_RSP_BY_APP 0 +#define ESP_GATT_AUTO_RSP 1 + uint8_t auto_rsp; /*!< need the app response to the client if need_rsp set to 1*/ +} esp_attr_control_t; + + +/** + * @brief attribute type added to the gatt server database + */ +typedef struct +{ + esp_attr_control_t attr_control; /*!< The attribue control type*/ + esp_attr_desc_t att_desc; /*!< The attribue type*/ +} esp_gatts_attr_db_t; + + +/** + * @brief set the attribute value type + */ +typedef struct +{ + uint16_t attr_max_len; /*!< attribute max value length */ + uint16_t attr_len; /*!< attribute current value length */ + uint8_t *attr_value; /*!< the pointer to attribute value */ +} esp_attr_value_t; + + +/** + * @brief Gatt include service entry element + */ +typedef struct +{ + uint16_t start_hdl; /*!< Gatt start handle value of included service */ + uint16_t end_hdl; /*!< Gatt end handle value of included service */ + uint16_t uuid; /*!< Gatt attribute value UUID of included service */ +} esp_gatts_incl_svc_desc_t; /*!< Gatt include service entry element */ + +/** + * @brief Gatt include 128 bit service entry element + */ +typedef struct +{ + uint16_t start_hdl; /*!< Gatt start handle value of included 128 bit service */ + uint16_t end_hdl; /*!< Gatt end handle value of included 128 bit service */ +} esp_gatts_incl128_svc_desc_t; /*!< Gatt include 128 bit service entry element */ + + + + +/// Gatt attribute value +typedef struct { + uint8_t value[ESP_GATT_MAX_ATTR_LEN]; /*!< Gatt attribute value */ + uint16_t handle; /*!< Gatt attribute handle */ + uint16_t offset; /*!< Gatt attribute value offset */ + uint16_t len; /*!< Gatt attribute value length */ + uint8_t auth_req; /*!< Gatt authentication request */ +} esp_gatt_value_t; + +/// GATT remote read request response type +typedef union { + esp_gatt_value_t attr_value; /*!< Gatt attribute structure */ + uint16_t handle; /*!< Gatt attribute handle */ +} esp_gatt_rsp_t; + +/** + * @brief Gatt write type + */ +typedef enum { + ESP_GATT_WRITE_TYPE_NO_RSP = 1, /*!< Gatt write attribute need no response */ + ESP_GATT_WRITE_TYPE_RSP, /*!< Gatt write attribute need remote response */ +} esp_gatt_write_type_t; + +#define ESP_GATT_IF_NONE 0xff /*!< If callback report gattc_if/gatts_if as this macro, means this event is not correspond to any app */ + +typedef uint8_t esp_gatt_if_t; /*!< Gatt interface type, different application on GATT client use different gatt_if */ + +#ifdef __cplusplus +} +#endif + +#endif /* __ESP_GATT_DEFS_H__ */ diff --git a/tools/sdk/include/bluedroid/esp_gattc_api.h b/tools/sdk/include/bluedroid/esp_gattc_api.h new file mode 100644 index 00000000..b52dabbd --- /dev/null +++ b/tools/sdk/include/bluedroid/esp_gattc_api.h @@ -0,0 +1,607 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __ESP_GATTC_API_H__ +#define __ESP_GATTC_API_H__ + +#include "esp_bt_defs.h" +#include "esp_gatt_defs.h" +#include "esp_err.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/// GATT Client callback function events +typedef enum { + ESP_GATTC_REG_EVT = 0, /*!< When GATT client is registered, the event comes */ + ESP_GATTC_UNREG_EVT = 1, /*!< When GATT client is unregistered, the event comes */ + ESP_GATTC_OPEN_EVT = 2, /*!< When GATT connection is set up, the event comes */ + ESP_GATTC_READ_CHAR_EVT = 3, /*!< When GATT characteristic is read, the event comes */ + ESP_GATTC_WRITE_CHAR_EVT = 4, /*!< When GATT characteristic write operation completes, the event comes */ + ESP_GATTC_CLOSE_EVT = 5, /*!< When GATT connection is closed, the event comes */ + ESP_GATTC_SEARCH_CMPL_EVT = 6, /*!< When GATT service discovery is completed, the event comes */ + ESP_GATTC_SEARCH_RES_EVT = 7, /*!< When GATT service discovery result is got, the event comes */ + ESP_GATTC_READ_DESCR_EVT = 8, /*!< When GATT characteristic descriptor read completes, the event comes */ + ESP_GATTC_WRITE_DESCR_EVT = 9, /*!< When GATT characteristic descriptor write completes, the event comes */ + ESP_GATTC_NOTIFY_EVT = 10, /*!< When GATT notification or indication arrives, the event comes */ + ESP_GATTC_PREP_WRITE_EVT = 11, /*!< When GATT prepare-write operation completes, the event comes */ + ESP_GATTC_EXEC_EVT = 12, /*!< When write execution completes, the event comes */ + ESP_GATTC_ACL_EVT = 13, /*!< When ACL connection is up, the event comes */ + ESP_GATTC_CANCEL_OPEN_EVT = 14, /*!< When GATT client ongoing connection is cancelled, the event comes */ + ESP_GATTC_SRVC_CHG_EVT = 15, /*!< When "service changed" occurs, the event comes */ + ESP_GATTC_ENC_CMPL_CB_EVT = 17, /*!< When encryption procedure completes, the event comes */ + ESP_GATTC_CFG_MTU_EVT = 18, /*!< When configuration of MTU completes, the event comes */ + ESP_GATTC_ADV_DATA_EVT = 19, /*!< When advertising of data, the event comes */ + ESP_GATTC_MULT_ADV_ENB_EVT = 20, /*!< When multi-advertising is enabled, the event comes */ + ESP_GATTC_MULT_ADV_UPD_EVT = 21, /*!< When multi-advertising parameters are updated, the event comes */ + ESP_GATTC_MULT_ADV_DATA_EVT = 22, /*!< When multi-advertising data arrives, the event comes */ + ESP_GATTC_MULT_ADV_DIS_EVT = 23, /*!< When multi-advertising is disabled, the event comes */ + ESP_GATTC_CONGEST_EVT = 24, /*!< When GATT connection congestion comes, the event comes */ + ESP_GATTC_BTH_SCAN_ENB_EVT = 25, /*!< When batch scan is enabled, the event comes */ + ESP_GATTC_BTH_SCAN_CFG_EVT = 26, /*!< When batch scan storage is configured, the event comes */ + ESP_GATTC_BTH_SCAN_RD_EVT = 27, /*!< When Batch scan read event is reported, the event comes */ + ESP_GATTC_BTH_SCAN_THR_EVT = 28, /*!< When Batch scan threshold is set, the event comes */ + ESP_GATTC_BTH_SCAN_PARAM_EVT = 29, /*!< When Batch scan parameters are set, the event comes */ + ESP_GATTC_BTH_SCAN_DIS_EVT = 30, /*!< When Batch scan is disabled, the event comes */ + ESP_GATTC_SCAN_FLT_CFG_EVT = 31, /*!< When Scan filter configuration completes, the event comes */ + ESP_GATTC_SCAN_FLT_PARAM_EVT = 32, /*!< When Scan filter parameters are set, the event comes */ + ESP_GATTC_SCAN_FLT_STATUS_EVT = 33, /*!< When Scan filter status is reported, the event comes */ + ESP_GATTC_ADV_VSC_EVT = 34, /*!< When advertising vendor spec content event is reported, the event comes */ + ESP_GATTC_GET_CHAR_EVT = 35, /*!< When characteristic is got from GATT server, the event comes */ + ESP_GATTC_GET_DESCR_EVT = 36, /*!< When characteristic descriptor is got from GATT server, the event comes */ + ESP_GATTC_GET_INCL_SRVC_EVT = 37, /*!< When included service is got from GATT server, the event comes */ + ESP_GATTC_REG_FOR_NOTIFY_EVT = 38, /*!< When register for notification of a service completes, the event comes */ + ESP_GATTC_UNREG_FOR_NOTIFY_EVT = 39, /*!< When unregister for notification of a service completes, the event comes */ +} esp_gattc_cb_event_t; + +/// Maximum Transmission Unit used in GATT +#define ESP_GATT_DEF_BLE_MTU_SIZE 23 + +/// Maximum Transmission Unit allowed in GATT +#define ESP_GATT_MAX_MTU_SIZE 517 + +/** + * @brief Gatt client callback parameters union + */ +typedef union { + /** + * @brief ESP_GATTC_REG_EVT + */ + struct gattc_reg_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t app_id; /*!< Application id which input in register API */ + } reg; /*!< Gatt client callback param of ESP_GATTC_REG_EVT */ + + /** + * @brief ESP_GATTC_OPEN_EVT + */ + struct gattc_open_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t conn_id; /*!< Connection id */ + esp_bd_addr_t remote_bda; /*!< Remote bluetooth device address */ + uint16_t mtu; /*!< MTU size */ + } open; /*!< Gatt client callback param of ESP_GATTC_OPEN_EVT */ + + /** + * @brief ESP_GATTC_CLOSE_EVT + */ + struct gattc_close_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t conn_id; /*!< Connection id */ + esp_bd_addr_t remote_bda; /*!< Remote bluetooth device address */ + esp_gatt_conn_reason_t reason; /*!< The reason of gatt connection close */ + } close; /*!< Gatt client callback param of ESP_GATTC_CLOSE_EVT */ + + /** + * @brief ESP_GATTC_CFG_MTU_EVT + */ + struct gattc_cfg_mtu_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t conn_id; /*!< Connection id */ + uint16_t mtu; /*!< MTU size */ + } cfg_mtu; /*!< Gatt client callback param of ESP_GATTC_CFG_MTU_EVT */ + + /** + * @brief ESP_GATTC_SEARCH_CMPL_EVT + */ + struct gattc_search_cmpl_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t conn_id; /*!< Connection id */ + } search_cmpl; /*!< Gatt client callback param of ESP_GATTC_SEARCH_CMPL_EVT */ + + /** + * @brief ESP_GATTC_SEARCH_RES_EVT + */ + struct gattc_search_res_evt_param { + uint16_t conn_id; /*!< Connection id */ + esp_gatt_srvc_id_t srvc_id; /*!< Service id, include service uuid and other information */ + } search_res; /*!< Gatt client callback param of ESP_GATTC_SEARCH_RES_EVT */ + + /** + * @brief ESP_GATTC_READ_CHAR_EVT, ESP_GATTC_READ_DESCR_EVT + */ + struct gattc_read_char_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t conn_id; /*!< Connection id */ + esp_gatt_srvc_id_t srvc_id; /*!< Service id, include service uuid and other information */ + esp_gatt_id_t char_id; /*!< Characteristic id, include characteristic uuid and other information */ + esp_gatt_id_t descr_id; /*!< Descriptor id, include descriptor uuid and other information */ + uint8_t *value; /*!< Characteristic value */ + uint16_t value_type; /*!< Characteristic value type */ + uint16_t value_len; /*!< Characteristic value length */ + } read; /*!< Gatt client callback param of ESP_GATTC_READ_CHAR_EVT */ + + /** + * @brief ESP_GATTC_WRITE_CHAR_EVT, ESP_GATTC_PREP_WRITE_EVT, ESP_GATTC_WRITE_DESCR_EVT + */ + struct gattc_write_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t conn_id; /*!< Connection id */ + esp_gatt_srvc_id_t srvc_id; /*!< Service id, include service uuid and other information */ + esp_gatt_id_t char_id; /*!< Characteristic id, include characteristic uuid and other information */ + esp_gatt_id_t descr_id; /*!< Descriptor id, include descriptor uuid and other information */ + } write; /*!< Gatt client callback param of ESP_GATTC_WRITE_DESCR_EVT */ + + /** + * @brief ESP_GATTC_EXEC_EVT + */ + struct gattc_exec_cmpl_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t conn_id; /*!< Connection id */ + } exec_cmpl; /*!< Gatt client callback param of ESP_GATTC_EXEC_EVT */ + + /** + * @brief ESP_GATTC_NOTIFY_EVT + */ + struct gattc_notify_evt_param { + uint16_t conn_id; /*!< Connection id */ + esp_bd_addr_t remote_bda; /*!< Remote bluetooth device address */ + esp_gatt_srvc_id_t srvc_id; /*!< Service id, include service uuid and other information */ + esp_gatt_id_t char_id; /*!< Characteristic id, include characteristic uuid and other information */ + esp_gatt_id_t descr_id; /*!< Descriptor id, include descriptor uuid and other information */ + uint16_t value_len; /*!< Notify attribute value */ + uint8_t *value; /*!< Notify attribute value */ + bool is_notify; /*!< True means notify, false means indicate */ + } notify; /*!< Gatt client callback param of ESP_GATTC_NOTIFY_EVT */ + + /** + * @brief ESP_GATTC_SRVC_CHG_EVT + */ + struct gattc_srvc_chg_evt_param { + esp_bd_addr_t remote_bda; /*!< Remote bluetooth device address */ + } srvc_chg; /*!< Gatt client callback param of ESP_GATTC_SRVC_CHG_EVT */ + + /** + * @brief ESP_GATTC_CONGEST_EVT + */ + struct gattc_congest_evt_param { + uint16_t conn_id; /*!< Connection id */ + bool congested; /*!< Congested or not */ + } congest; /*!< Gatt client callback param of ESP_GATTC_CONGEST_EVT */ + + /** + * @brief ESP_GATTC_GET_CHAR_EVT + */ + struct gattc_get_char_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t conn_id; /*!< Connection id */ + esp_gatt_srvc_id_t srvc_id; /*!< Service id, include service uuid and other information */ + esp_gatt_id_t char_id; /*!< Characteristic id, include characteristic uuid and other information */ + esp_gatt_char_prop_t char_prop; /*!< Characteristic property */ + } get_char; /*!< Gatt client callback param of ESP_GATTC_GET_CHAR_EVT */ + + /** + * @brief ESP_GATTC_GET_DESCR_EVT + */ + struct gattc_get_descr_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t conn_id; /*!< Connection id */ + esp_gatt_srvc_id_t srvc_id; /*!< Service id, include service uuid and other information */ + esp_gatt_id_t char_id; /*!< Characteristic id, include characteristic uuid and other information */ + esp_gatt_id_t descr_id; /*!< Descriptor id, include descriptor uuid and other information */ + } get_descr; /*!< Gatt client callback param of ESP_GATTC_GET_DESCR_EVT */ + + /** + * @brief ESP_GATTC_GET_INCL_SRVC_EVT + */ + struct gattc_get_incl_srvc_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t conn_id; /*!< Connection id */ + esp_gatt_srvc_id_t srvc_id; /*!< Service id, include service uuid and other information */ + esp_gatt_srvc_id_t incl_srvc_id;/*!< Included service id, include service uuid and other information */ + } get_incl_srvc; /*!< Gatt client callback param of ESP_GATTC_GET_INCL_SRVC_EVT */ + + /** + * @brief ESP_GATTC_REG_FOR_NOTIFY_EVT + */ + struct gattc_reg_for_notify_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + esp_gatt_srvc_id_t srvc_id; /*!< Service id, include service uuid and other information */ + esp_gatt_id_t char_id; /*!< Characteristic id, include characteristic uuid and other information */ + } reg_for_notify; /*!< Gatt client callback param of ESP_GATTC_REG_FOR_NOTIFY_EVT */ + + /** + * @brief ESP_GATTC_UNREG_FOR_NOTIFY_EVT + */ + struct gattc_unreg_for_notify_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + esp_gatt_srvc_id_t srvc_id; /*!< Service id, include service uuid and other information */ + esp_gatt_id_t char_id; /*!< Characteristic id, include characteristic uuid and other information */ + } unreg_for_notify; /*!< Gatt client callback param of ESP_GATTC_UNREG_FOR_NOTIFY_EVT */ + + +} esp_ble_gattc_cb_param_t; /*!< GATT client callback parameter union type */ + +/** + * @brief GATT Client callback function type + * @param event : Event type + * @param gatts_if : GATT client access interface, normally + * different gattc_if correspond to different profile + * @param param : Point to callback parameter, currently is union type + */ +typedef void (* esp_gattc_cb_t)(esp_gattc_cb_event_t event, esp_gatt_if_t gattc_if, esp_ble_gattc_cb_param_t *param); + +/** + * @brief This function is called to register application callbacks + * with GATTC module. + * + * @param[in] callback : pointer to the application callback function. + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_register_callback(esp_gattc_cb_t callback); + + +/** + * @brief This function is called to register application callbacks + * with GATTC module. + * + * @param[in] app_id : Application Identify (UUID), for different application + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_app_register(uint16_t app_id); + + +/** + * @brief This function is called to unregister an application + * from GATTC module. + * + * @param[in] gattc_if: Gatt client access interface. + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_app_unregister(esp_gatt_if_t gattc_if); + + +/** + * @brief Open a direct connection or add a background auto connection + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] remote_bda: remote device bluetooth device address. + * @param[in] is_direct: direct connection or background auto connection + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_open(esp_gatt_if_t gattc_if, esp_bd_addr_t remote_bda, bool is_direct); + + +/** + * @brief Close a connection to a GATT server. + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] conn_id: connection ID to be closed. + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_close (esp_gatt_if_t gattc_if, uint16_t conn_id); + + +/** + * @brief Configure the MTU size in the GATT channel. This can be done + * only once per connection. + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] conn_id: connection ID. + * @param[in] mtu: desired MTU size to use. + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_config_mtu (esp_gatt_if_t gattc_if, uint16_t conn_id, uint16_t mtu); + + +/** + * @brief This function is called to request a GATT service discovery + * on a GATT server. This function report service search result + * by a callback event, and followed by a service search complete + * event. + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] conn_id: connection ID. + * @param[in] filter_uuid: a UUID of the service application is interested in. + * If Null, discover for all services. + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_search_service(esp_gatt_if_t gattc_if, uint16_t conn_id, esp_bt_uuid_t *filter_uuid); + + +/** + * @brief This function is called to find the first characteristic of the + * service on the given server. + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] conn_id: connection ID which identify the server. + * @param[in] srvc_id: service ID + * @param[in] start_char_id: the start characteristic ID + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_get_characteristic(esp_gatt_if_t gattc_if, + uint16_t conn_id, + esp_gatt_srvc_id_t *srvc_id, + esp_gatt_id_t *start_char_id); + +/** + * @brief This function is called to find the descriptor of the + * service on the given server. + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] conn_id: connection ID which identify the server. + * @param[in] srvc_id: the service ID of which the characteristic is belonged to. + * @param[in] char_id: Characteristic ID, if NULL find the first available + * characteristic. + * @param[in] start_descr_id: the start descriptor id + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_get_descriptor(esp_gatt_if_t gattc_if, + uint16_t conn_id, + esp_gatt_srvc_id_t *srvc_id, + esp_gatt_id_t *char_id, + esp_gatt_id_t *start_descr_id); + + +/** + * @brief This function is called to find the first characteristic of the + * service on the given server. + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] conn_id: connection ID which identify the server. + * @param[in] srvc_id: the service ID of which the characteristic is belonged to. + * @param[in] start_incl_srvc_id: the start include service id + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_get_included_service(esp_gatt_if_t gattc_if, + uint16_t conn_id, + esp_gatt_srvc_id_t *srvc_id, + esp_gatt_srvc_id_t *start_incl_srvc_id); + + +/** + * @brief This function is called to read a service's characteristics of + * the given characteristic ID + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] conn_id : connection ID. + * @param[in] srvc_id : service ID. + * @param[in] char_id : characteristic ID to read. + * @param[in] auth_req : authenticate request type + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_read_char (esp_gatt_if_t gattc_if, + uint16_t conn_id, + esp_gatt_srvc_id_t *srvc_id, + esp_gatt_id_t *char_id, + esp_gatt_auth_req_t auth_req); + + +/** + * @brief This function is called to read a characteristics descriptor. + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] conn_id : connection ID. + * @param[in] srvc_id : service ID. + * @param[in] char_id : characteristic ID to read. + * @param[in] descr_id : characteristic descriptor ID to read. + * @param[in] auth_req : authenticate request type + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_read_char_descr (esp_gatt_if_t gattc_if, + uint16_t conn_id, + esp_gatt_srvc_id_t *srvc_id, + esp_gatt_id_t *char_id, + esp_gatt_id_t *descr_id, + esp_gatt_auth_req_t auth_req); + + +/** + * @brief This function is called to write characteristic value. + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] conn_id : connection ID. + * @param[in] srvc_id : service ID. + * @param[in] char_id : characteristic ID to write. + * @param[in] value_len: length of the value to be written. + * @param[in] value : the value to be written. + * @param[in] write_type : the type of attribute write operation. + * @param[in] auth_req : authentication request. + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_write_char( esp_gatt_if_t gattc_if, + uint16_t conn_id, + esp_gatt_srvc_id_t *srvc_id, + esp_gatt_id_t *char_id, + uint16_t value_len, + uint8_t *value, + esp_gatt_write_type_t write_type, + esp_gatt_auth_req_t auth_req); + + +/** + * @brief This function is called to write characteristic descriptor value. + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] conn_id : connection ID + * @param[in] srvc_id : service ID. + * @param[in] char_id : characteristic ID. + * @param[in] descr_id : characteristic descriptor ID to write. + * @param[in] value_len: length of the value to be written. + * @param[in] value : the value to be written. + * @param[in] write_type : the type of attribute write operation. + * @param[in] auth_req : authentication request. + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_write_char_descr (esp_gatt_if_t gattc_if, + uint16_t conn_id, + esp_gatt_srvc_id_t *srvc_id, + esp_gatt_id_t *char_id, + esp_gatt_id_t *descr_id, + uint16_t value_len, + uint8_t *value, + esp_gatt_write_type_t write_type, + esp_gatt_auth_req_t auth_req); + + +/** + * @brief This function is called to prepare write a characteristic value. + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] conn_id : connection ID. + * @param[in] srvc_id : service ID. + * @param[in] char_id : GATT characteristic ID of the service. + * @param[in] offset : offset of the write value. + * @param[in] value_len: length of the value to be written. + * @param[in] value : the value to be written. + * @param[in] auth_req : authentication request. + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_prepare_write(esp_gatt_if_t gattc_if, + uint16_t conn_id, + esp_gatt_srvc_id_t *srvc_id, + esp_gatt_id_t *char_id, + uint16_t offset, + uint16_t value_len, + uint8_t *value, + esp_gatt_auth_req_t auth_req); + + +/** + * @brief This function is called to execute write a prepare write sequence. + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] conn_id : connection ID. + * @param[in] is_execute : execute or cancel. + * + * @return + * - ESP_OK: success + * - other: failed + * + */ +esp_err_t esp_ble_gattc_execute_write (esp_gatt_if_t gattc_if, uint16_t conn_id, bool is_execute); + + +/** + * @brief This function is called to register for notification of a service. + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] server_bda : target GATT server. + * @param[in] srvc_id : pointer to GATT service ID. + * @param[in] char_id : pointer to GATT characteristic ID. + * + * @return + * - ESP_OK: registration succeeds + * - other: failed + * + */ +esp_gatt_status_t esp_ble_gattc_register_for_notify (esp_gatt_if_t gattc_if, + esp_bd_addr_t server_bda, + esp_gatt_srvc_id_t *srvc_id, + esp_gatt_id_t *char_id); + + +/** + * @brief This function is called to de-register for notification of a service. + * + * @param[in] gattc_if: Gatt client access interface. + * @param[in] server_bda : target GATT server. + * @param[in] srvc_id : pointer to GATT service ID. + * @param[in] char_id : pointer to GATT characteristic ID. + * + * @return + * - ESP_OK: unregister succeeds + * - other: failed + * + */ +esp_gatt_status_t esp_ble_gattc_unregister_for_notify (esp_gatt_if_t gattc_if, + esp_bd_addr_t server_bda, + esp_gatt_srvc_id_t *srvc_id, + esp_gatt_id_t *char_id); + +#ifdef __cplusplus +} +#endif + +#endif /* __ESP_GATTC_API_H__ */ diff --git a/tools/sdk/include/bluedroid/esp_gatts_api.h b/tools/sdk/include/bluedroid/esp_gatts_api.h new file mode 100644 index 00000000..777bbec3 --- /dev/null +++ b/tools/sdk/include/bluedroid/esp_gatts_api.h @@ -0,0 +1,542 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __ESP_GATTS_API_H__ +#define __ESP_GATTS_API_H__ + +#include "esp_bt_defs.h" +#include "esp_gatt_defs.h" +#include "esp_err.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/// GATT Server callback function events +typedef enum { + ESP_GATTS_REG_EVT = 0, /*!< When register application id, the event comes */ + ESP_GATTS_READ_EVT = 1, /*!< When gatt client request read operation, the event comes */ + ESP_GATTS_WRITE_EVT = 2, /*!< When gatt client request write operation, the event comes */ + ESP_GATTS_EXEC_WRITE_EVT = 3, /*!< When gatt client request execute write, the event comes */ + ESP_GATTS_MTU_EVT = 4, /*!< When set mtu complete, the event comes */ + ESP_GATTS_CONF_EVT = 5, /*!< When receive confirm, the event comes */ + ESP_GATTS_UNREG_EVT = 6, /*!< When unregister application id, the event comes */ + ESP_GATTS_CREATE_EVT = 7, /*!< When create service complete, the event comes */ + ESP_GATTS_ADD_INCL_SRVC_EVT = 8, /*!< When add included service complete, the event comes */ + ESP_GATTS_ADD_CHAR_EVT = 9, /*!< When add characteristic complete, the event comes */ + ESP_GATTS_ADD_CHAR_DESCR_EVT = 10, /*!< When add descriptor complete, the event comes */ + ESP_GATTS_DELETE_EVT = 11, /*!< When delete service complete, the event comes */ + ESP_GATTS_START_EVT = 12, /*!< When start service complete, the event comes */ + ESP_GATTS_STOP_EVT = 13, /*!< When stop service complete, the event comes */ + ESP_GATTS_CONNECT_EVT = 14, /*!< When gatt client connect, the event comes */ + ESP_GATTS_DISCONNECT_EVT = 15, /*!< When gatt client disconnect, the event comes */ + ESP_GATTS_OPEN_EVT = 16, /*!< When connect to peer, the event comes */ + ESP_GATTS_CANCEL_OPEN_EVT = 17, /*!< When disconnect from peer, the event comes */ + ESP_GATTS_CLOSE_EVT = 18, /*!< When gatt server close, the event comes */ + ESP_GATTS_LISTEN_EVT = 19, /*!< When gatt listen to be connected the event comes */ + ESP_GATTS_CONGEST_EVT = 20, /*!< When congest happen, the event comes */ + /* following is extra event */ + ESP_GATTS_RESPONSE_EVT = 21, /*!< When gatt send response complete, the event comes */ + ESP_GATTS_CREAT_ATTR_TAB_EVT = 22, + ESP_GATTS_SET_ATTR_VAL_EVT = 23, +} esp_gatts_cb_event_t; + +/** + * @brief Gatt server callback parameters union + */ +typedef union { + /** + * @brief ESP_GATTS_REG_EVT + */ + struct gatts_reg_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t app_id; /*!< Application id which input in register API */ + } reg; /*!< Gatt server callback param of ESP_GATTS_REG_EVT */ + + /** + * @brief ESP_GATTS_READ_EVT + */ + struct gatts_read_evt_param { + uint16_t conn_id; /*!< Connection id */ + uint32_t trans_id; /*!< Transfer id */ + esp_bd_addr_t bda; /*!< The bluetooth device address which been read */ + uint16_t handle; /*!< The attribute handle */ + uint16_t offset; /*!< Offset of the value, if the value is too long */ + bool is_long; /*!< The value is too long or not */ + bool need_rsp; /*!< The read operation need to do response */ + } read; /*!< Gatt server callback param of ESP_GATTS_READ_EVT */ + + + /** + * @brief ESP_GATTS_WRITE_EVT + */ + struct gatts_write_evt_param { + uint16_t conn_id; /*!< Connection id */ + uint32_t trans_id; /*!< Transfer id */ + esp_bd_addr_t bda; /*!< The bluetooth device address which been written */ + uint16_t handle; /*!< The attribute handle */ + uint16_t offset; /*!< Offset of the value, if the value is too long */ + bool need_rsp; /*!< The write operation need to do response */ + bool is_prep; /*!< This write operation is prepare write */ + uint16_t len; /*!< The write attribute value length */ + uint8_t *value; /*!< The write attribute value */ + } write; /*!< Gatt server callback param of ESP_GATTS_WRITE_EVT */ + + /** + * @brief ESP_GATTS_EXEC_WRITE_EVT + */ + struct gatts_exec_write_evt_param { + uint16_t conn_id; /*!< Connection id */ + uint32_t trans_id; /*!< Transfer id */ + esp_bd_addr_t bda; /*!< The bluetooth device address which been written */ +#define ESP_GATT_PREP_WRITE_CANCEL 0x00 /*!< Prepare write flag to indicate cancel prepare write */ +#define ESP_GATT_PREP_WRITE_EXEC 0x01 /*!< Prepare write flag to indicate execute prepare write */ + uint8_t exec_write_flag; /*!< Execute write flag */ + } exec_write; /*!< Gatt server callback param of ESP_GATTS_EXEC_WRITE_EVT */ + + /** + * @brief ESP_GATTS_MTU_EVT + */ + struct gatts_mtu_evt_param { + uint16_t conn_id; /*!< Connection id */ + uint16_t mtu; /*!< MTU size */ + } mtu; /*!< Gatt server callback param of ESP_GATTS_MTU_EVT */ + + /** + * @brief ESP_GATTS_CONF_EVT + */ + struct gatts_conf_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t conn_id; /*!< Connection id */ + } conf; /*!< Gatt server callback param of ESP_GATTS_CONF_EVT (confirm) */ + + /** + * @brief ESP_GATTS_UNREG_EVT + */ + + /** + * @brief ESP_GATTS_CREATE_EVT + */ + struct gatts_create_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t service_handle; /*!< Service attribute handle */ + esp_gatt_srvc_id_t service_id; /*!< Service id, include service uuid and other information */ + } create; /*!< Gatt server callback param of ESP_GATTS_CREATE_EVT */ + + /** + * @brief ESP_GATTS_ADD_INCL_SRVC_EVT + */ + struct gatts_add_incl_srvc_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t attr_handle; /*!< Included service attribute handle */ + uint16_t service_handle; /*!< Service attribute handle */ + } add_incl_srvc; /*!< Gatt server callback param of ESP_GATTS_ADD_INCL_SRVC_EVT */ + + /** + * @brief ESP_GATTS_ADD_CHAR_EVT + */ + struct gatts_add_char_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t attr_handle; /*!< Characteristic attribute handle */ + uint16_t service_handle; /*!< Service attribute handle */ + esp_bt_uuid_t char_uuid; /*!< Characteristic uuid */ + } add_char; /*!< Gatt server callback param of ESP_GATTS_ADD_CHAR_EVT */ + + /** + * @brief ESP_GATTS_ADD_CHAR_DESCR_EVT + */ + struct gatts_add_char_descr_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t attr_handle; /*!< Descriptor attribute handle */ + uint16_t service_handle; /*!< Service attribute handle */ + esp_bt_uuid_t char_uuid; /*!< Characteristic uuid */ + } add_char_descr; /*!< Gatt server callback param of ESP_GATTS_ADD_CHAR_DESCR_EVT */ + + /** + * @brief ESP_GATTS_DELETE_EVT + */ + struct gatts_delete_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t service_handle; /*!< Service attribute handle */ + } del; /*!< Gatt server callback param of ESP_GATTS_DELETE_EVT */ + + /** + * @brief ESP_GATTS_START_EVT + */ + struct gatts_start_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t service_handle; /*!< Service attribute handle */ + } start; /*!< Gatt server callback param of ESP_GATTS_START_EVT */ + + /** + * @brief ESP_GATTS_STOP_EVT + */ + struct gatts_stop_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t service_handle; /*!< Service attribute handle */ + } stop; /*!< Gatt server callback param of ESP_GATTS_STOP_EVT */ + + /** + * @brief ESP_GATTS_CONNECT_EVT + */ + struct gatts_connect_evt_param { + uint16_t conn_id; /*!< Connection id */ + esp_bd_addr_t remote_bda; /*!< Remote bluetooth device address */ + bool is_connected; /*!< Indicate it is connected or not */ + } connect; /*!< Gatt server callback param of ESP_GATTS_CONNECT_EVT */ + + /** + * @brief ESP_GATTS_DISCONNECT_EVT + */ + struct gatts_disconnect_evt_param { + uint16_t conn_id; /*!< Connection id */ + esp_bd_addr_t remote_bda; /*!< Remote bluetooth device address */ + bool is_connected; /*!< Indicate it is connected or not */ + } disconnect; /*!< Gatt server callback param of ESP_GATTS_DISCONNECT_EVT */ + + /** + * @brief ESP_GATTS_OPEN_EVT + */ + /** + * @brief ESP_GATTS_CANCEL_OPEN_EVT + */ + /** + * @brief ESP_GATTS_CLOSE_EVT + */ + /** + * @brief ESP_GATTS_LISTEN_EVT + */ + /** + * @brief ESP_GATTS_CONGEST_EVT + */ + struct gatts_congest_evt_param { + uint16_t conn_id; /*!< Connection id */ + bool congested; /*!< Congested or not */ + } congest; /*!< Gatt server callback param of ESP_GATTS_CONGEST_EVT */ + + /** + * @brief ESP_GATTS_RESPONSE_EVT + */ + struct gatts_rsp_evt_param { + esp_gatt_status_t status; /*!< Operation status */ + uint16_t handle; /*!< Attribute handle which send response */ + } rsp; /*!< Gatt server callback param of ESP_GATTS_RESPONSE_EVT */ + + /** + * @brief ESP_GATTS_CREAT_ATTR_TAB_EVT + */ + struct gatts_add_attr_tab_evt_param{ + esp_gatt_status_t status; /*!< Operation status */ + esp_bt_uuid_t svc_uuid; /*!< Service uuid type */ + uint16_t num_handle; /*!< The number of the attribute handle to be added to the gatts database */ + uint16_t *handles; /*!< The number to the handles */ + } add_attr_tab; /*!< Gatt server callback param of ESP_GATTS_CREAT_ATTR_TAB_EVT */ + + + /** + * @brief ESP_GATTS_SET_ATTR_VAL_EVT + */ + struct gatts_set_attr_val_evt_param{ + uint16_t srvc_handle; /*!< The service handle */ + uint16_t attr_handle; /*!< The attribute handle */ + esp_gatt_status_t status; /*!< Operation status*/ + } set_attr_val; /*!< Gatt server callback param of ESP_GATTS_SET_ATTR_VAL_EVT */ + +} esp_ble_gatts_cb_param_t; + +/** + * @brief GATT Server callback function type + * @param event : Event type + * @param gatts_if : GATT server access interface, normally + * different gatts_if correspond to different profile + * @param param : Point to callback parameter, currently is union type + */ +typedef void (* esp_gatts_cb_t)(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t *param); + +/** + * @brief This function is called to register application callbacks + * with BTA GATTS module. + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_register_callback(esp_gatts_cb_t callback); + +/** + * @brief This function is called to register application identifier + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_app_register(uint16_t app_id); + + + +/** + * @brief unregister with GATT Server. + * + * @param[in] gatts_if: GATT server access interface + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_app_unregister(esp_gatt_if_t gatts_if); + + +/** + * @brief Create a service. When service creation is done, a callback + * event BTA_GATTS_CREATE_SRVC_EVT is called to report status + * and service ID to the profile. The service ID obtained in + * the callback function needs to be used when adding included + * service and characteristics/descriptors into the service. + * + * @param[in] gatts_if: GATT server access interface + * @param[in] service_id: service ID. + * @param[in] num_handle: number of handle requested for this service. + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_create_service(esp_gatt_if_t gatts_if, + esp_gatt_srvc_id_t *service_id, uint16_t num_handle); + + +/** + * @brief Create a service attribute tab. + * @param[in] gatts_attr_db: the pointer to the service attr tab + * @param[in] gatts_if: GATT server access interface + * @param[in] max_nb_attr: the number of attribute to be added to the service database. + * @param[in] srvc_inst_id: the instance id of the service + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_create_attr_tab(const esp_gatts_attr_db_t *gatts_attr_db, + esp_gatt_if_t gatts_if, + uint8_t max_nb_attr, + uint8_t srvc_inst_id); +/** + * @brief This function is called to add an included service. After included + * service is included, a callback event BTA_GATTS_ADD_INCL_SRVC_EVT + * is reported the included service ID. + * + * @param[in] service_handle: service handle to which this included service is to + * be added. + * @param[in] included_service_handle: the service ID to be included. + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_add_included_service(uint16_t service_handle, uint16_t included_service_handle); + + + +/** + * @brief This function is called to add a characteristic into a service. + * + * @param[in] service_handle: service handle to which this included service is to + * be added. + * @param[in] char_uuid : Characteristic UUID. + * @param[in] perm : Characteristic value declaration attribute permission. + * @param[in] property : Characteristic Properties + * @param[in] char_val : Characteristic value + * @param[in] control : attribute response control byte + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_add_char(uint16_t service_handle, esp_bt_uuid_t *char_uuid, + esp_gatt_perm_t perm, esp_gatt_char_prop_t property, esp_attr_value_t *char_val, + esp_attr_control_t *control); + + +/** + * @brief This function is called to add characteristic descriptor. When + * it's done, a callback event BTA_GATTS_ADD_DESCR_EVT is called + * to report the status and an ID number for this descriptor. + * + * @param[in] service_handle: service handle to which this characteristic descriptor is to + * be added. + * @param[in] perm: descriptor access permission. + * @param[in] descr_uuid: descriptor UUID. + * @param[in] char_descr_val : Characteristic descriptor value + * @param[in] control : attribute response control byte + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_add_char_descr (uint16_t service_handle, + esp_bt_uuid_t *descr_uuid, + esp_gatt_perm_t perm, esp_attr_value_t *char_descr_val, + esp_attr_control_t *control); + + + +/** + * @brief This function is called to delete a service. When this is done, + * a callback event BTA_GATTS_DELETE_EVT is report with the status. + * + * @param[in] service_handle: service_handle to be deleted. + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_delete_service(uint16_t service_handle); + + + +/** + * @brief This function is called to start a service. + * + * @param[in] service_handle: the service handle to be started. + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_start_service(uint16_t service_handle); + + + +/** + * @brief This function is called to stop a service. + * + * @param[in] service_handle - service to be topped. + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_stop_service(uint16_t service_handle); + + + +/** + * @brief Send indicate or notify to GATT client. + * Set param need_confirm as false will send notification, otherwise indication. + * + * @param[in] gatts_if: GATT server access interface + * @param[in] conn_id - connection id to indicate. + * @param[in] attr_handle - attribute handle to indicate. + * @param[in] value_len - indicate value length. + * @param[in] value: value to indicate. + * @param[in] need_confirm - Whether a confirmation is required. + * false sends a GATT notification, true sends a GATT indication. + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_send_indicate(esp_gatt_if_t gatts_if, uint16_t conn_id, uint16_t attr_handle, + uint16_t value_len, uint8_t *value, bool need_confirm); + + +/** + * @brief This function is called to send a response to a request. + * + * @param[in] gatts_if: GATT server access interface + * @param[in] conn_id - connection identifier. + * @param[in] trans_id - transfer id + * @param[in] status - response status + * @param[in] rsp - response data. + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_send_response(esp_gatt_if_t gatts_if, uint16_t conn_id, uint32_t trans_id, + esp_gatt_status_t status, esp_gatt_rsp_t *rsp); + + +/** + * @brief This function is called to set the attribute value by the application + * + * @param[in] attr_handle: the attribute handle which to be set + * @param[in] length: the value length + * @param[in] value: the pointer to the attribute value + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_set_attr_value(uint16_t attr_handle, uint16_t length, const uint8_t *value); + +/** + * @brief Retrieve attribute value + * + * @param[in] attr_handle: Attribute handle. + * @param[out] length: pointer to the attribute value length + * @param[out] value: Pointer to attribute value payload, the value cannot be modified by user + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_get_attr_value(uint16_t attr_handle, uint16_t *length, const uint8_t **value); + + +/** + * @brief Open a direct open connection or add a background auto connection + * + * @param[in] gatts_if: GATT server access interface + * @param[in] remote_bda: remote device bluetooth device address. + * @param[in] is_direct: direct connection or background auto connection + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_open(esp_gatt_if_t gatts_if, esp_bd_addr_t remote_bda, bool is_direct); + +/** + * @brief Close a connection a remote device. + * + * @param[in] gatts_if: GATT server access interface + * @param[in] conn_id: connection ID to be closed. + * + * @return + * - ESP_OK : success + * - other : failed + * + */ +esp_err_t esp_ble_gatts_close(esp_gatt_if_t gatts_if, uint16_t conn_id); + +#ifdef __cplusplus +} +#endif + +#endif /* __ESP_GATTS_API_H__ */ diff --git a/tools/sdk/include/bluedroid/event_mask.h b/tools/sdk/include/bluedroid/event_mask.h new file mode 100644 index 00000000..d4d036d5 --- /dev/null +++ b/tools/sdk/include/bluedroid/event_mask.h @@ -0,0 +1,30 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ +#ifndef _EVENT_MASK_H_ +#define _EVENT_MASK_H_ + +#include + +// Represents a mask which can be used to tell the controller which +// HCI events the stack wishes to be informed about. See the bluetooth +// spec for more information on what each bit means. +typedef struct { + uint8_t as_array[8]; +} bt_event_mask_t; + +#endif /*_EVENT_MASK_H_*/ diff --git a/tools/sdk/include/bluedroid/fixed_queue.h b/tools/sdk/include/bluedroid/fixed_queue.h new file mode 100755 index 00000000..9cbb846d --- /dev/null +++ b/tools/sdk/include/bluedroid/fixed_queue.h @@ -0,0 +1,102 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _FIXED_QUEUE_H_ +#define _FIXED_QUEUE_H_ + +#include + +struct fixed_queue_t; +typedef struct fixed_queue_t fixed_queue_t; +//typedef struct reactor_t reactor_t; + +typedef void (*fixed_queue_free_cb)(void *data); +typedef void (*fixed_queue_cb)(fixed_queue_t *queue); + +// Creates a new fixed queue with the given |capacity|. If more elements than +// |capacity| are added to the queue, the caller is blocked until space is +// made available in the queue. Returns NULL on failure. The caller must free +// the returned queue with |fixed_queue_free|. +fixed_queue_t *fixed_queue_new(size_t capacity); + +// Freeing a queue that is currently in use (i.e. has waiters +// blocked on it) results in undefined behaviour. +void fixed_queue_free(fixed_queue_t *queue, fixed_queue_free_cb free_cb); + +// Returns a value indicating whether the given |queue| is empty. |queue| may +// not be NULL. +bool fixed_queue_is_empty(fixed_queue_t *queue); + +// Returns the maximum number of elements this queue may hold. |queue| may +// not be NULL. +size_t fixed_queue_capacity(fixed_queue_t *queue); + +// Enqueues the given |data| into the |queue|. The caller will be blocked +// if nore more space is available in the queue. Neither |queue| nor |data| +// may be NULL. +void fixed_queue_enqueue(fixed_queue_t *queue, void *data); + +// Dequeues the next element from |queue|. If the queue is currently empty, +// this function will block the caller until an item is enqueued. This +// function will never return NULL. |queue| may not be NULL. +void *fixed_queue_dequeue(fixed_queue_t *queue); + +// Tries to enqueue |data| into the |queue|. This function will never block +// the caller. If the queue capacity would be exceeded by adding one more +// element, this function returns false immediately. Otherwise, this function +// returns true. Neither |queue| nor |data| may be NULL. +bool fixed_queue_try_enqueue(fixed_queue_t *queue, void *data); + +// Tries to dequeue an element from |queue|. This function will never block +// the caller. If the queue is empty, this function returns NULL immediately. +// Otherwise, the next element in the queue is returned. |queue| may not be +// NULL. +//void *fixed_queue_try_dequeue(fixed_queue_t *queue); + +// Returns the first element from |queue|, if present, without dequeuing it. +// This function will never block the caller. Returns NULL if there are no elements +// in the queue. |queue| may not be NULL. +//void *fixed_queue_try_peek(fixed_queue_t *queue); + +// This function returns a valid file descriptor. Callers may perform one +// operation on the fd: select(2). If |select| indicates that the file +// descriptor is readable, the caller may call |fixed_queue_enqueue| without +// blocking. The caller must not close the returned file descriptor. |queue| +// may not be NULL. +//int fixed_queue_get_enqueue_fd(const fixed_queue_t *queue); + +// This function returns a valid file descriptor. Callers may perform one +// operation on the fd: select(2). If |select| indicates that the file +// descriptor is readable, the caller may call |fixed_queue_dequeue| without +// blocking. The caller must not close the returned file descriptor. |queue| +// may not be NULL. +//int fixed_queue_get_dequeue_fd(const fixed_queue_t *queue); + +// Registers |queue| with |reactor| for dequeue operations. When there is an element +// in the queue, ready_cb will be called. The |context| parameter is passed, untouched, +// to the callback routine. Neither |queue|, nor |reactor|, nor |read_cb| may be NULL. +// |context| may be NULL. +void fixed_queue_register_dequeue(fixed_queue_t *queue, fixed_queue_cb ready_cb); + +// Unregisters the dequeue ready callback for |queue| from whichever reactor +// it is registered with, if any. This function is idempotent. +void fixed_queue_unregister_dequeue(fixed_queue_t *queue); + +void fixed_queue_process(fixed_queue_t *queue); + +#endif diff --git a/tools/sdk/include/bluedroid/future.h b/tools/sdk/include/bluedroid/future.h new file mode 100644 index 00000000..d54f2378 --- /dev/null +++ b/tools/sdk/include/bluedroid/future.h @@ -0,0 +1,52 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef __FUTURE_H__ +#define __FUTURE_H__ +// #pragma once + +#include "osi_arch.h" + +struct future { + bool ready_can_be_called; + osi_sem_t semaphore; // NULL semaphore means immediate future + void *result; +}; +typedef struct future future_t; + +#define FUTURE_SUCCESS ((void *)1) +#define FUTURE_FAIL ((void *)0) + +// Constructs a new future_t object. Returns NULL on failure. +future_t *future_new(void); + +// Constructs a new future_t object with an immediate |value|. No waiting will +// occur in the call to |future_await| because the value is already present. +// Returns NULL on failure. +future_t *future_new_immediate(void *value); + +// Signals that the |future| is ready, passing |value| back to the context +// waiting for the result. Must only be called once for every future. +// |future| may not be NULL. +void future_ready(future_t *future, void *value); + +// Waits for the |future| to be ready. Returns the value set in |future_ready|. +// Frees the future before return. |future| may not be NULL. +void *future_await(future_t *async_result); + +#endif /* __FUTURE_H__ */ diff --git a/tools/sdk/include/bluedroid/gap_api.h b/tools/sdk/include/bluedroid/gap_api.h new file mode 100644 index 00000000..1f22db00 --- /dev/null +++ b/tools/sdk/include/bluedroid/gap_api.h @@ -0,0 +1,391 @@ +/****************************************************************************** + * + * Copyright (C) 2009-2013 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef GAP_API_H +#define GAP_API_H + +#include "sdpdefs.h" +#include "profiles_api.h" +#include "btm_api.h" +#include "l2c_api.h" + +/***************************************************************************** +** Constants +*****************************************************************************/ +/*** GAP Error and Status Codes ***/ +#define GAP_UNSUPPORTED (GAP_ERR_GRP + 0x01) /* Unsupported call */ +#define GAP_EOINQDB (GAP_ERR_GRP + 0x02) /* End of inquiry database marker */ +#define GAP_ERR_BUSY (GAP_ERR_GRP + 0x03) /* The requested function was busy */ +#define GAP_ERR_NO_CTRL_BLK (GAP_ERR_GRP + 0x04) /* No control blocks available */ +#define GAP_ERR_STARTING_CMD (GAP_ERR_GRP + 0x05) /* Error occurred while initiating the command */ +#define GAP_NO_BDADDR_REC (GAP_ERR_GRP + 0x06) /* No Inquiry DB record for BD_ADDR */ +#define GAP_ERR_ILL_MODE (GAP_ERR_GRP + 0x07) /* An illegal mode parameter was detected */ +#define GAP_ERR_ILL_INQ_TIME (GAP_ERR_GRP + 0x08) /* An illegal time parameter was detected */ +#define GAP_ERR_ILL_PARM (GAP_ERR_GRP + 0x09) /* An illegal parameter was detected */ +#define GAP_ERR_REM_NAME (GAP_ERR_GRP + 0x0a) /* Error starting the remote device name request */ +#define GAP_CMD_INITIATED (GAP_ERR_GRP + 0x0b) /* The GAP command was started (result pending) */ +#define GAP_DEVICE_NOT_UP (GAP_ERR_GRP + 0x0c) /* The device was not up; the request was not executed */ +#define GAP_BAD_BD_ADDR (GAP_ERR_GRP + 0x0d) /* The bd addr passed in was not found or invalid */ + +#define GAP_ERR_BAD_HANDLE (GAP_ERR_GRP + 0x0e) /* Bad GAP handle */ +#define GAP_ERR_BUF_OFFSET (GAP_ERR_GRP + 0x0f) /* Buffer offset invalid */ +#define GAP_ERR_BAD_STATE (GAP_ERR_GRP + 0x10) /* Connection is in invalid state */ +#define GAP_NO_DATA_AVAIL (GAP_ERR_GRP + 0x11) /* No data available */ +#define GAP_ERR_CONGESTED (GAP_ERR_GRP + 0x12) /* BT stack is congested */ +#define GAP_ERR_SECURITY (GAP_ERR_GRP + 0x13) /* Security failed */ + +#define GAP_ERR_PROCESSING (GAP_ERR_GRP + 0x14) /* General error processing BTM request */ +#define GAP_ERR_TIMEOUT (GAP_ERR_GRP + 0x15) /* Timeout occurred while processing cmd */ +#define GAP_EVT_CONN_OPENED 0x0100 +#define GAP_EVT_CONN_CLOSED 0x0101 +#define GAP_EVT_CONN_DATA_AVAIL 0x0102 +#define GAP_EVT_CONN_CONGESTED 0x0103 +#define GAP_EVT_CONN_UNCONGESTED 0x0104 +/* Values for 'chan_mode_mask' field */ +/* GAP_ConnOpen() - optional channels to negotiate */ +#define GAP_FCR_CHAN_OPT_BASIC L2CAP_FCR_CHAN_OPT_BASIC +#define GAP_FCR_CHAN_OPT_ERTM L2CAP_FCR_CHAN_OPT_ERTM +#define GAP_FCR_CHAN_OPT_STREAM L2CAP_FCR_CHAN_OPT_STREAM +/*** used in connection variables and functions ***/ +#define GAP_INVALID_HANDLE 0xFFFF + +/* This is used to change the criteria for AMP */ +#define GAP_PROTOCOL_ID (UUID_PROTOCOL_UDP) + + +#ifndef GAP_PREFER_CONN_INT_MAX +#define GAP_PREFER_CONN_INT_MAX BTM_BLE_CONN_INT_MIN +#endif + +#ifndef GAP_PREFER_CONN_INT_MIN +#define GAP_PREFER_CONN_INT_MIN BTM_BLE_CONN_INT_MIN +#endif + +#ifndef GAP_PREFER_CONN_LATENCY +#define GAP_PREFER_CONN_LATENCY 0 +#endif + +#ifndef GAP_PREFER_CONN_SP_TOUT +#define GAP_PREFER_CONN_SP_TOUT 2000 +#endif + +/***************************************************************************** +** Type Definitions +*****************************************************************************/ +/* +** Callback function for connection services +*/ +typedef void (tGAP_CONN_CALLBACK) (UINT16 gap_handle, UINT16 event); + +/* +** Define the callback function prototypes. Parameters are specific +** to each event and are described below +*/ +typedef void (tGAP_CALLBACK) (UINT16 event, void *p_data); + + +/* Definition of the GAP_FindAddrByName results structure */ +typedef struct { + UINT16 status; + BD_ADDR bd_addr; + tBTM_BD_NAME devname; +} tGAP_FINDADDR_RESULTS; + +typedef struct { + UINT16 int_min; + UINT16 int_max; + UINT16 latency; + UINT16 sp_tout; +} tGAP_BLE_PREF_PARAM; + +typedef union { + tGAP_BLE_PREF_PARAM conn_param; + BD_ADDR reconn_bda; + UINT16 icon; + UINT8 *p_dev_name; + UINT8 addr_resolution; + +} tGAP_BLE_ATTR_VALUE; + +typedef void (tGAP_BLE_CMPL_CBACK)(BOOLEAN status, BD_ADDR addr, UINT16 length, char *p_name); + + +/***************************************************************************** +** External Function Declarations +*****************************************************************************/ + +/*** Functions for L2CAP connection interface ***/ + +/******************************************************************************* +** +** Function GAP_ConnOpen +** +** Description This function is called to open a generic L2CAP connection. +** +** Returns handle of the connection if successful, else GAP_INVALID_HANDLE +** +*******************************************************************************/ +extern UINT16 GAP_ConnOpen (char *p_serv_name, UINT8 service_id, BOOLEAN is_server, + BD_ADDR p_rem_bda, UINT16 psm, tL2CAP_CFG_INFO *p_cfg, + tL2CAP_ERTM_INFO *ertm_info, + UINT16 security, UINT8 chan_mode_mask, tGAP_CONN_CALLBACK *p_cb); + +/******************************************************************************* +** +** Function GAP_ConnClose +** +** Description This function is called to close a connection. +** +** Returns BT_PASS - closed OK +** GAP_ERR_BAD_HANDLE - invalid handle +** +*******************************************************************************/ +extern UINT16 GAP_ConnClose (UINT16 gap_handle); + +/******************************************************************************* +** +** Function GAP_ConnReadData +** +** Description GKI buffer unaware application will call this function +** after receiving GAP_EVT_RXDATA event. A data copy is made +** into the receive buffer parameter. +** +** Returns BT_PASS - data read +** GAP_ERR_BAD_HANDLE - invalid handle +** GAP_NO_DATA_AVAIL - no data available +** +*******************************************************************************/ +extern UINT16 GAP_ConnReadData (UINT16 gap_handle, UINT8 *p_data, + UINT16 max_len, UINT16 *p_len); + +/******************************************************************************* +** +** Function GAP_GetRxQueueCnt +** +** Description This function return number of bytes on the rx queue. +** +** Parameters: handle - Handle returned in the GAP_ConnOpen +** p_rx_queue_count - Pointer to return queue count in. +** +** +*******************************************************************************/ +extern int GAP_GetRxQueueCnt (UINT16 handle, UINT32 *p_rx_queue_count); + +/******************************************************************************* +** +** Function GAP_ConnBTRead +** +** Description GKI buffer aware applications will call this function after +** receiving an GAP_EVT_RXDATA event to process the incoming +** data buffer. +** +** Returns BT_PASS - data read +** GAP_ERR_BAD_HANDLE - invalid handle +** GAP_NO_DATA_AVAIL - no data available +** +*******************************************************************************/ +extern UINT16 GAP_ConnBTRead (UINT16 gap_handle, BT_HDR **pp_buf); + +/******************************************************************************* +** +** Function GAP_ConnBTWrite +** +** Description GKI buffer aware applications can call this function to write data +** by passing a pointer to the GKI buffer of data. +** +** Returns BT_PASS - data read +** GAP_ERR_BAD_HANDLE - invalid handle +** GAP_ERR_BAD_STATE - connection not established +** GAP_INVALID_BUF_OFFSET - buffer offset is invalid +*******************************************************************************/ +extern UINT16 GAP_ConnBTWrite (UINT16 gap_handle, BT_HDR *p_buf); + +/******************************************************************************* +** +** Function GAP_ConnWriteData +** +** Description GKI buffer unaware application will call this function +** to send data to the connection. A data copy is made into a GKI +** buffer. +** +** Returns BT_PASS - data read +** GAP_ERR_BAD_HANDLE - invalid handle +** GAP_ERR_BAD_STATE - connection not established +** GAP_CONGESTION - system is congested +** +*******************************************************************************/ +extern UINT16 GAP_ConnWriteData (UINT16 gap_handle, UINT8 *p_data, + UINT16 max_len, UINT16 *p_len); + +/******************************************************************************* +** +** Function GAP_ConnReconfig +** +** Description Applications can call this function to reconfigure the connection. +** +** Returns BT_PASS - config process started +** GAP_ERR_BAD_HANDLE - invalid handle +** +*******************************************************************************/ +extern UINT16 GAP_ConnReconfig (UINT16 gap_handle, tL2CAP_CFG_INFO *p_cfg); + +/******************************************************************************* +** +** Function GAP_ConnSetIdleTimeout +** +** Description Higher layers call this function to set the idle timeout for +** a connection, or for all future connections. The "idle timeout" +** is the amount of time that a connection can remain up with +** no L2CAP channels on it. A timeout of zero means that the +** connection will be torn down immediately when the last channel +** is removed. A timeout of 0xFFFF means no timeout. Values are +** in seconds. +** +** Returns BT_PASS - config process started +** GAP_ERR_BAD_HANDLE - invalid handle +** +*******************************************************************************/ +extern UINT16 GAP_ConnSetIdleTimeout (UINT16 gap_handle, UINT16 timeout); + +/******************************************************************************* +** +** Function GAP_ConnGetRemoteAddr +** +** Description This function is called to get the remote BD address +** of a connection. +** +** Returns BT_PASS - closed OK +** GAP_ERR_BAD_HANDLE - invalid handle +** +*******************************************************************************/ +extern UINT8 *GAP_ConnGetRemoteAddr (UINT16 gap_handle); + +/******************************************************************************* +** +** Function GAP_ConnGetRemMtuSize +** +** Description Returns the remote device's MTU size. +** +** Returns UINT16 - maximum size buffer that can be transmitted to the peer +** +*******************************************************************************/ +extern UINT16 GAP_ConnGetRemMtuSize (UINT16 gap_handle); + +/******************************************************************************* +** +** Function GAP_ConnGetL2CAPCid +** +** Description Returns the L2CAP channel id +** +** Parameters: handle - Handle of the connection +** +** Returns UINT16 - The L2CAP channel id +** 0, if error +** +*******************************************************************************/ +extern UINT16 GAP_ConnGetL2CAPCid (UINT16 gap_handle); + +/******************************************************************************* +** +** Function GAP_SetTraceLevel +** +** Description This function sets the trace level for GAP. If called with +** a value of 0xFF, it simply returns the current trace level. +** +** Returns The new or current trace level +** +*******************************************************************************/ +extern UINT8 GAP_SetTraceLevel (UINT8 new_level); + +/******************************************************************************* +** +** Function GAP_Init +** +** Description Initializes the control blocks used by GAP. +** This routine should not be called except once per +** stack invocation. +** +** Returns Nothing +** +*******************************************************************************/ +extern void GAP_Init(void); + +#if (BLE_INCLUDED == TRUE) +/******************************************************************************* +** +** Function GAP_BleAttrDBUpdate +** +** Description update GAP local BLE attribute database. +** +** Returns Nothing +** +*******************************************************************************/ +extern void GAP_BleAttrDBUpdate(UINT16 attr_uuid, tGAP_BLE_ATTR_VALUE *p_value); + + +/******************************************************************************* +** +** Function GAP_BleReadPeerPrefConnParams +** +** Description Start a process to read a connected peripheral's preferred +** connection parameters +** +** Returns TRUE if read started, else FALSE if GAP is busy +** +*******************************************************************************/ +extern BOOLEAN GAP_BleReadPeerPrefConnParams (BD_ADDR peer_bda); + +/******************************************************************************* +** +** Function GAP_BleReadPeerDevName +** +** Description Start a process to read a connected peripheral's device name. +** +** Returns TRUE if request accepted +** +*******************************************************************************/ +extern BOOLEAN GAP_BleReadPeerDevName (BD_ADDR peer_bda, tGAP_BLE_CMPL_CBACK *p_cback); + + +/******************************************************************************* +** +** Function GAP_BleReadPeerAddressResolutionCap +** +** Description Start a process to read peer address resolution capability +** +** Returns TRUE if request accepted +** +*******************************************************************************/ +extern BOOLEAN GAP_BleReadPeerAddressResolutionCap (BD_ADDR peer_bda, + tGAP_BLE_CMPL_CBACK *p_cback); + +/******************************************************************************* +** +** Function GAP_BleCancelReadPeerDevName +** +** Description Cancel reading a peripheral's device name. +** +** Returns TRUE if request accepted +** +*******************************************************************************/ +extern BOOLEAN GAP_BleCancelReadPeerDevName (BD_ADDR peer_bda); + + +#endif + +#endif /* GAP_API_H */ diff --git a/tools/sdk/include/bluedroid/gap_int.h b/tools/sdk/include/bluedroid/gap_int.h new file mode 100644 index 00000000..fbddf67c --- /dev/null +++ b/tools/sdk/include/bluedroid/gap_int.h @@ -0,0 +1,154 @@ +/****************************************************************************** + * + * Copyright (C) 2009-2013 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + + +#ifndef GAP_INT_H +#define GAP_INT_H + +#include "bt_target.h" +#include "gap_api.h" +#include "gki.h" +#include "gatt_api.h" +#define GAP_MAX_BLOCKS 2 /* Concurrent GAP commands pending at a time*/ +/* Define the Generic Access Profile control structure */ +typedef struct { + void *p_data; /* Pointer to any data returned in callback */ + tGAP_CALLBACK *gap_cback; /* Pointer to users callback function */ + tGAP_CALLBACK *gap_inq_rslt_cback; /* Used for inquiry results */ + UINT16 event; /* Passed back in the callback */ + UINT8 index; /* Index of this control block and callback */ + BOOLEAN in_use; /* True when structure is allocated */ +} tGAP_INFO; + +/* Define the control block for the FindAddrByName operation (Only 1 active at a time) */ +typedef struct { + tGAP_CALLBACK *p_cback; + tBTM_INQ_INFO *p_cur_inq; /* Pointer to the current inquiry database entry */ + tGAP_FINDADDR_RESULTS results; + BOOLEAN in_use; +} tGAP_FINDADDR_CB; + +/* Define the GAP Connection Control Block. +*/ +typedef struct { +#define GAP_CCB_STATE_IDLE 0 +#define GAP_CCB_STATE_LISTENING 1 +#define GAP_CCB_STATE_CONN_SETUP 2 +#define GAP_CCB_STATE_CFG_SETUP 3 +#define GAP_CCB_STATE_WAIT_SEC 4 +#define GAP_CCB_STATE_CONNECTED 5 + UINT8 con_state; + +#define GAP_CCB_FLAGS_IS_ORIG 0x01 +#define GAP_CCB_FLAGS_HIS_CFG_DONE 0x02 +#define GAP_CCB_FLAGS_MY_CFG_DONE 0x04 +#define GAP_CCB_FLAGS_SEC_DONE 0x08 +#define GAP_CCB_FLAGS_CONN_DONE 0x0E + UINT8 con_flags; + + UINT8 service_id; /* Used by BTM */ + UINT16 gap_handle; /* GAP handle */ + UINT16 connection_id; /* L2CAP CID */ + BOOLEAN rem_addr_specified; + UINT8 chan_mode_mask; /* Supported channel modes (FCR) */ + BD_ADDR rem_dev_address; + UINT16 psm; + UINT16 rem_mtu_size; + + BOOLEAN is_congested; + BUFFER_Q tx_queue; /* Queue of buffers waiting to be sent */ + BUFFER_Q rx_queue; /* Queue of buffers waiting to be read */ + + UINT32 rx_queue_size; /* Total data count in rx_queue */ + + tGAP_CONN_CALLBACK *p_callback; /* Users callback function */ + + tL2CAP_CFG_INFO cfg; /* Configuration */ + tL2CAP_ERTM_INFO ertm_info; /* Pools and modes for ertm */ +} tGAP_CCB; + +typedef struct { +#if ((defined AMP_INCLUDED) && (AMP_INCLUDED == TRUE)) + tAMP_APPL_INFO reg_info; +#else + tL2CAP_APPL_INFO reg_info; /* L2CAP Registration info */ +#endif + tGAP_CCB ccb_pool[GAP_MAX_CONNECTIONS]; +} tGAP_CONN; + + +#if BLE_INCLUDED == TRUE +#define GAP_MAX_CHAR_NUM 4 + +typedef struct { + UINT16 handle; + UINT16 uuid; + tGAP_BLE_ATTR_VALUE attr_value; +} tGAP_ATTR; +#endif +/********************************************************************** +** M A I N C O N T R O L B L O C K +***********************************************************************/ + +#define GAP_MAX_CL GATT_CL_MAX_LCB + +typedef struct { + UINT16 uuid; + tGAP_BLE_CMPL_CBACK *p_cback; +} tGAP_BLE_REQ; + +typedef struct { + BD_ADDR bda; + tGAP_BLE_CMPL_CBACK *p_cback; + UINT16 conn_id; + UINT16 cl_op_uuid; + BOOLEAN in_use; + BOOLEAN connected; + BUFFER_Q pending_req_q; + +} tGAP_CLCB; + +typedef struct { + tGAP_INFO blk[GAP_MAX_BLOCKS]; + tBTM_CMPL_CB *btm_cback[GAP_MAX_BLOCKS]; + UINT8 trace_level; + tGAP_FINDADDR_CB findaddr_cb; /* Contains the control block for finding a device addr */ + tBTM_INQ_INFO *cur_inqptr; + +#if GAP_CONN_INCLUDED == TRUE + tGAP_CONN conn; +#endif + + /* LE GAP attribute database */ +#if BLE_INCLUDED == TRUE + tGAP_ATTR gatt_attr[GAP_MAX_CHAR_NUM]; + tGAP_CLCB clcb[GAP_MAX_CL]; /* connection link*/ + tGATT_IF gatt_if; +#endif +} tGAP_CB; + + +extern tGAP_CB gap_cb; +#if (GAP_CONN_INCLUDED == TRUE) +extern void gap_conn_init(void); +#endif +#if (BLE_INCLUDED == TRUE) +extern void gap_attr_db_init(void); +#endif + +#endif diff --git a/tools/sdk/include/bluedroid/gatt_api.h b/tools/sdk/include/bluedroid/gatt_api.h new file mode 100644 index 00000000..9360d4fb --- /dev/null +++ b/tools/sdk/include/bluedroid/gatt_api.h @@ -0,0 +1,1204 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ +#ifndef GATT_API_H +#define GATT_API_H + +#include "bt_target.h" +#include "gattdefs.h" +#include "btm_ble_api.h" + +/***************************************************************************** +** Constants +*****************************************************************************/ +/* Success code and error codes */ +#define GATT_SUCCESS 0x00 +#define GATT_INVALID_HANDLE 0x01 +#define GATT_READ_NOT_PERMIT 0x02 +#define GATT_WRITE_NOT_PERMIT 0x03 +#define GATT_INVALID_PDU 0x04 +#define GATT_INSUF_AUTHENTICATION 0x05 +#define GATT_REQ_NOT_SUPPORTED 0x06 +#define GATT_INVALID_OFFSET 0x07 +#define GATT_INSUF_AUTHORIZATION 0x08 +#define GATT_PREPARE_Q_FULL 0x09 +#define GATT_NOT_FOUND 0x0a +#define GATT_NOT_LONG 0x0b +#define GATT_INSUF_KEY_SIZE 0x0c +#define GATT_INVALID_ATTR_LEN 0x0d +#define GATT_ERR_UNLIKELY 0x0e +#define GATT_INSUF_ENCRYPTION 0x0f +#define GATT_UNSUPPORT_GRP_TYPE 0x10 +#define GATT_INSUF_RESOURCE 0x11 + + +#define GATT_ILLEGAL_PARAMETER 0x87 +#define GATT_NO_RESOURCES 0x80 +#define GATT_INTERNAL_ERROR 0x81 +#define GATT_WRONG_STATE 0x82 +#define GATT_DB_FULL 0x83 +#define GATT_BUSY 0x84 +#define GATT_ERROR 0x85 +#define GATT_CMD_STARTED 0x86 +#define GATT_PENDING 0x88 +#define GATT_AUTH_FAIL 0x89 +#define GATT_MORE 0x8a +#define GATT_INVALID_CFG 0x8b +#define GATT_SERVICE_STARTED 0x8c +#define GATT_ENCRYPED_MITM GATT_SUCCESS +#define GATT_ENCRYPED_NO_MITM 0x8d +#define GATT_NOT_ENCRYPTED 0x8e +#define GATT_CONGESTED 0x8f +#define GATT_STACK_RSP 0x90 +#define GATT_APP_RSP 0x91 + +/* 0xE0 ~ 0xFC reserved for future use */ +#define GATT_CCC_CFG_ERR 0xFD /* Client Characteristic Configuration Descriptor Improperly Configured */ +#define GATT_PRC_IN_PROGRESS 0xFE /* Procedure Already in progress */ +#define GATT_OUT_OF_RANGE 0xFF /* Attribute value out of range */ +typedef UINT8 tGATT_STATUS; + + +#define GATT_RSP_ERROR 0x01 +#define GATT_REQ_MTU 0x02 +#define GATT_RSP_MTU 0x03 +#define GATT_REQ_FIND_INFO 0x04 +#define GATT_RSP_FIND_INFO 0x05 +#define GATT_REQ_FIND_TYPE_VALUE 0x06 +#define GATT_RSP_FIND_TYPE_VALUE 0x07 +#define GATT_REQ_READ_BY_TYPE 0x08 +#define GATT_RSP_READ_BY_TYPE 0x09 +#define GATT_REQ_READ 0x0A +#define GATT_RSP_READ 0x0B +#define GATT_REQ_READ_BLOB 0x0C +#define GATT_RSP_READ_BLOB 0x0D +#define GATT_REQ_READ_MULTI 0x0E +#define GATT_RSP_READ_MULTI 0x0F +#define GATT_REQ_READ_BY_GRP_TYPE 0x10 +#define GATT_RSP_READ_BY_GRP_TYPE 0x11 +#define GATT_REQ_WRITE 0x12 /* 0001-0010 (write)*/ +#define GATT_RSP_WRITE 0x13 +#define GATT_CMD_WRITE 0x52 /* changed in V4.0 01001-0010(write cmd)*/ +#define GATT_REQ_PREPARE_WRITE 0x16 +#define GATT_RSP_PREPARE_WRITE 0x17 +#define GATT_REQ_EXEC_WRITE 0x18 +#define GATT_RSP_EXEC_WRITE 0x19 +#define GATT_HANDLE_VALUE_NOTIF 0x1B +#define GATT_HANDLE_VALUE_IND 0x1D +#define GATT_HANDLE_VALUE_CONF 0x1E +#define GATT_SIGN_CMD_WRITE 0xD2 /* changed in V4.0 1101-0010 (signed write) see write cmd above*/ +#define GATT_OP_CODE_MAX GATT_HANDLE_VALUE_CONF + 1 /* 0x1E = 30 + 1 = 31*/ + + +#define GATT_HANDLE_IS_VALID(x) ((x) != 0) + +#define GATT_CONN_UNKNOWN 0 +#define GATT_CONN_L2C_FAILURE 1 /* general L2cap failure */ +#define GATT_CONN_TIMEOUT HCI_ERR_CONNECTION_TOUT /* 0x08 connection timeout */ +#define GATT_CONN_TERMINATE_PEER_USER HCI_ERR_PEER_USER /* 0x13 connection terminate by peer user */ +#define GATT_CONN_TERMINATE_LOCAL_HOST HCI_ERR_CONN_CAUSE_LOCAL_HOST /* 0x16 connectionterminated by local host */ +#define GATT_CONN_FAIL_ESTABLISH HCI_ERR_CONN_FAILED_ESTABLISHMENT/* 0x03E connection fail to establish */ +#define GATT_CONN_LMP_TIMEOUT HCI_ERR_LMP_RESPONSE_TIMEOUT /* 0x22 connection fail for LMP response tout */ +#define GATT_CONN_CANCEL L2CAP_CONN_CANCEL /* 0x0100 L2CAP connection cancelled */ +typedef UINT16 tGATT_DISCONN_REASON; + +/* MAX GATT MTU size +*/ +#ifndef GATT_MAX_MTU_SIZE +#define GATT_MAX_MTU_SIZE 517 +#endif + +/* max legth of an attribute value +*/ +#ifndef GATT_MAX_ATTR_LEN +#define GATT_MAX_ATTR_LEN 600 +#endif + +/* default GATT MTU size over LE link +*/ +#define GATT_DEF_BLE_MTU_SIZE 23 + +/* invalid connection ID +*/ +#define GATT_INVALID_CONN_ID 0xFFFF + +#ifndef GATT_CL_MAX_LCB +#define GATT_CL_MAX_LCB 12 // 22 +#endif + +#ifndef GATT_MAX_SCCB +#define GATT_MAX_SCCB 10 +#endif + + +/* GATT notification caching timer, default to be three seconds +*/ +#ifndef GATTC_NOTIF_TIMEOUT +#define GATTC_NOTIF_TIMEOUT 3 +#endif + +/***************************************************************************** +** GATT Structure Definition +*****************************************************************************/ + +/* Attribute permissions +*/ +#define GATT_PERM_READ (1 << 0) /* bit 0 */ +#define GATT_PERM_READ_ENCRYPTED (1 << 1) /* bit 1 */ +#define GATT_PERM_READ_ENC_MITM (1 << 2) /* bit 2 */ +#define GATT_PERM_WRITE (1 << 4) /* bit 4 */ +#define GATT_PERM_WRITE_ENCRYPTED (1 << 5) /* bit 5 */ +#define GATT_PERM_WRITE_ENC_MITM (1 << 6) /* bit 6 */ +#define GATT_PERM_WRITE_SIGNED (1 << 7) /* bit 7 */ +#define GATT_PERM_WRITE_SIGNED_MITM (1 << 8) /* bit 8 */ +typedef UINT16 tGATT_PERM; + +#define GATT_ENCRYPT_KEY_SIZE_MASK (0xF000) /* the MS nibble of tGATT_PERM; key size 7=0; size 16=9 */ + +#define GATT_READ_ALLOWED (GATT_PERM_READ | GATT_PERM_READ_ENCRYPTED | GATT_PERM_READ_ENC_MITM) +#define GATT_READ_AUTH_REQUIRED (GATT_PERM_READ_ENCRYPTED) +#define GATT_READ_MITM_REQUIRED (GATT_PERM_READ_ENC_MITM) +#define GATT_READ_ENCRYPTED_REQUIRED (GATT_PERM_READ_ENCRYPTED | GATT_PERM_READ_ENC_MITM) + + +#define GATT_WRITE_ALLOWED (GATT_PERM_WRITE | GATT_PERM_WRITE_ENCRYPTED | GATT_PERM_WRITE_ENC_MITM | \ + GATT_PERM_WRITE_SIGNED | GATT_PERM_WRITE_SIGNED_MITM) + +#define GATT_WRITE_AUTH_REQUIRED (GATT_PERM_WRITE_ENCRYPTED | GATT_PERM_WRITE_SIGNED) + +#define GATT_WRITE_MITM_REQUIRED (GATT_PERM_WRITE_ENC_MITM | GATT_PERM_WRITE_SIGNED_MITM) + +#define GATT_WRITE_ENCRYPTED_PERM (GATT_PERM_WRITE_ENCRYPTED | GATT_PERM_WRITE_ENC_MITM) + +#define GATT_WRITE_SIGNED_PERM (GATT_PERM_WRITE_SIGNED | GATT_PERM_WRITE_SIGNED_MITM) + + +/* Characteristic properties +*/ +#define GATT_CHAR_PROP_BIT_BROADCAST (1 << 0) +#define GATT_CHAR_PROP_BIT_READ (1 << 1) +#define GATT_CHAR_PROP_BIT_WRITE_NR (1 << 2) +#define GATT_CHAR_PROP_BIT_WRITE (1 << 3) +#define GATT_CHAR_PROP_BIT_NOTIFY (1 << 4) +#define GATT_CHAR_PROP_BIT_INDICATE (1 << 5) +#define GATT_CHAR_PROP_BIT_AUTH (1 << 6) +#define GATT_CHAR_PROP_BIT_EXT_PROP (1 << 7) +typedef UINT8 tGATT_CHAR_PROP; + + +/* Format of the value of a characteristic. enumeration type +*/ +enum { + GATT_FORMAT_RES, /* rfu */ + GATT_FORMAT_BOOL, /* 0x01 boolean */ + GATT_FORMAT_2BITS, /* 0x02 2 bit */ + GATT_FORMAT_NIBBLE, /* 0x03 nibble */ + GATT_FORMAT_UINT8, /* 0x04 uint8 */ + GATT_FORMAT_UINT12, /* 0x05 uint12 */ + GATT_FORMAT_UINT16, /* 0x06 uint16 */ + GATT_FORMAT_UINT24, /* 0x07 uint24 */ + GATT_FORMAT_UINT32, /* 0x08 uint32 */ + GATT_FORMAT_UINT48, /* 0x09 uint48 */ + GATT_FORMAT_UINT64, /* 0x0a uint64 */ + GATT_FORMAT_UINT128, /* 0x0B uint128 */ + GATT_FORMAT_SINT8, /* 0x0C signed 8 bit integer */ + GATT_FORMAT_SINT12, /* 0x0D signed 12 bit integer */ + GATT_FORMAT_SINT16, /* 0x0E signed 16 bit integer */ + GATT_FORMAT_SINT24, /* 0x0F signed 24 bit integer */ + GATT_FORMAT_SINT32, /* 0x10 signed 32 bit integer */ + GATT_FORMAT_SINT48, /* 0x11 signed 48 bit integer */ + GATT_FORMAT_SINT64, /* 0x12 signed 64 bit integer */ + GATT_FORMAT_SINT128, /* 0x13 signed 128 bit integer */ + GATT_FORMAT_FLOAT32, /* 0x14 float 32 */ + GATT_FORMAT_FLOAT64, /* 0x15 float 64*/ + GATT_FORMAT_SFLOAT, /* 0x16 IEEE-11073 16 bit SFLOAT */ + GATT_FORMAT_FLOAT, /* 0x17 IEEE-11073 32 bit SFLOAT */ + GATT_FORMAT_DUINT16, /* 0x18 IEEE-20601 format */ + GATT_FORMAT_UTF8S, /* 0x19 UTF-8 string */ + GATT_FORMAT_UTF16S, /* 0x1a UTF-16 string */ + GATT_FORMAT_STRUCT, /* 0x1b Opaque structure*/ + GATT_FORMAT_MAX /* 0x1c or above reserved */ +}; +typedef UINT8 tGATT_FORMAT; + +/* Characteristic Presentation Format Descriptor value +*/ +typedef struct { + UINT16 unit; /* as UUIUD defined by SIG */ + UINT16 descr; /* as UUID as defined by SIG */ + tGATT_FORMAT format; + INT8 exp; + UINT8 name_spc; /* The name space of the description */ +} tGATT_CHAR_PRES; + +/* Characteristic Report reference Descriptor format +*/ +typedef struct { + UINT8 rpt_id; /* report ID */ + UINT8 rpt_type; /* report type */ +} tGATT_CHAR_RPT_REF; + + +#define GATT_VALID_RANGE_MAX_SIZE 16 +typedef struct { + UINT8 format; + UINT16 len; + UINT8 lower_range[GATT_VALID_RANGE_MAX_SIZE]; /* in little endian format */ + UINT8 upper_range[GATT_VALID_RANGE_MAX_SIZE]; +} tGATT_VALID_RANGE; + +/* Characteristic Aggregate Format attribute value +*/ +#define GATT_AGGR_HANDLE_NUM_MAX 10 +typedef struct { + UINT8 num_handle; + UINT16 handle_list[GATT_AGGR_HANDLE_NUM_MAX]; +} tGATT_CHAR_AGGRE; + +/* Characteristic descriptor: Extended Properties value +*/ +#define GATT_CHAR_BIT_REL_WRITE 0x0001 /* permits reliable writes of the Characteristic Value */ +#define GATT_CHAR_BIT_WRITE_AUX 0x0002 /* permits writes to the characteristic descriptor */ + + +/* characteristic descriptor: client configuration value +*/ +#define GATT_CLT_CONFIG_NONE 0x0000 +#define GATT_CLT_CONFIG_NOTIFICATION 0x0001 +#define GATT_CLT_CONFIG_INDICATION 0x0002 +typedef UINT16 tGATT_CLT_CHAR_CONFIG; + + +/* characteristic descriptor: server configuration value +*/ +#define GATT_SVR_CONFIG_NONE 0x0000 +#define GATT_SVR_CONFIG_BROADCAST 0x0001 +typedef UINT16 tGATT_SVR_CHAR_CONFIG; + +/* Characteristic descriptor: Extended Properties value +*/ +#define GATT_CHAR_BIT_REL_WRITE 0x0001 /* permits reliable writes of the Characteristic Value */ +#define GATT_CHAR_BIT_WRITE_AUX 0x0002 /* permits writes to the characteristic descriptor */ + +/* authentication requirement +*/ +#define GATT_AUTH_REQ_NONE 0 +#define GATT_AUTH_REQ_NO_MITM 1 /* unauthenticated encryption */ +#define GATT_AUTH_REQ_MITM 2 /* authenticated encryption */ +#define GATT_AUTH_REQ_SIGNED_NO_MITM 3 +#define GATT_AUTH_REQ_SIGNED_MITM 4 +typedef UINT8 tGATT_AUTH_REQ; + +/* Attribute Value structure +*/ +typedef struct { + UINT16 conn_id; + UINT16 handle; /* attribute handle */ + UINT16 offset; /* attribute value offset, if no offfset is needed for the command, ignore it */ + UINT16 len; /* length of attribute value */ + tGATT_AUTH_REQ auth_req; /* authentication request */ + UINT8 value[GATT_MAX_ATTR_LEN]; /* the actual attribute value */ +} tGATT_VALUE; + +typedef struct{ + UINT16 attr_max_len; + UINT16 attr_len; + UINT8 *attr_val; +}tGATT_ATTR_VAL; + +typedef struct{ + uint8_t auto_rsp; +}tGATTS_ATTR_CONTROL; + +/* Union of the event data which is used in the server respond API to carry the server response information +*/ +typedef union { + /* data type member event */ + tGATT_VALUE attr_value; /* READ, HANDLE_VALUE_IND, PREPARE_WRITE */ + /* READ_BLOB, READ_BY_TYPE */ + UINT16 handle; /* WRITE, WRITE_BLOB */ + +} tGATTS_RSP; + +/* Transports for the primary service */ +#define GATT_TRANSPORT_LE BT_TRANSPORT_LE +#define GATT_TRANSPORT_BR_EDR BT_TRANSPORT_BR_EDR +#define GATT_TRANSPORT_LE_BR_EDR (BT_TRANSPORT_LE|BT_TRANSPORT_BR_EDR) +typedef UINT8 tGATT_TRANSPORT; + +#define GATT_PREP_WRITE_CANCEL 0x00 +#define GATT_PREP_WRITE_EXEC 0x01 +typedef UINT8 tGATT_EXEC_FLAG; + +/* read request always based on UUID */ +typedef struct { + UINT16 handle; + UINT16 offset; + BOOLEAN is_long; + BOOLEAN need_rsp; +} tGATT_READ_REQ; + +/* write request data */ +typedef struct { + UINT16 handle; /* attribute handle */ + UINT16 offset; /* attribute value offset, if no offfset is needed for the command, ignore it */ + UINT16 len; /* length of attribute value */ + UINT8 value[GATT_MAX_ATTR_LEN]; /* the actual attribute value */ + BOOLEAN need_rsp; /* need write response */ + BOOLEAN is_prep; /* is prepare write */ +} tGATT_WRITE_REQ; + +/* callback data for server access request from client */ +typedef union { + tGATT_READ_REQ read_req; /* read request, read by Type, read blob */ + + tGATT_WRITE_REQ write_req; /* write */ + /* prepare write */ + /* write blob */ + UINT16 handle; /* handle value confirmation */ + UINT16 mtu; /* MTU exchange request */ + tGATT_EXEC_FLAG exec_write; /* execute write */ +} tGATTS_DATA; + +typedef UINT8 tGATT_SERV_IF; /* GATT Service Interface */ + +enum { + GATTS_REQ_TYPE_READ = 1, /* Attribute read request */ + GATTS_REQ_TYPE_WRITE, /* Attribute write request */ + GATTS_REQ_TYPE_WRITE_EXEC, /* Execute write */ + GATTS_REQ_TYPE_MTU, /* MTU exchange information */ + GATTS_REQ_TYPE_CONF /* handle value confirmation */ +}; +typedef UINT8 tGATTS_REQ_TYPE; + + + +/* Client Used Data Structure +*/ +/* definition of different discovery types */ +enum { + GATT_DISC_SRVC_ALL = 1, /* discover all services */ + GATT_DISC_SRVC_BY_UUID, /* discover service of a special type */ + GATT_DISC_INC_SRVC, /* discover the included service within a service */ + GATT_DISC_CHAR, /* discover characteristics of a service with/without type requirement */ + GATT_DISC_CHAR_DSCPT, /* discover characteristic descriptors of a character */ + GATT_DISC_MAX /* maximnun discover type */ +}; +typedef UINT8 tGATT_DISC_TYPE; + +/* Discover parameters of different discovery types +*/ +typedef struct { + tBT_UUID service; + UINT16 s_handle; + UINT16 e_handle; +} tGATT_DISC_PARAM; + +/* GATT read type enumeration +*/ +enum { + GATT_READ_BY_TYPE = 1, + GATT_READ_BY_HANDLE, + GATT_READ_MULTIPLE, + GATT_READ_CHAR_VALUE, + GATT_READ_PARTIAL, + GATT_READ_MAX +}; +typedef UINT8 tGATT_READ_TYPE; + +/* Read By Type Request (GATT_READ_BY_TYPE) Data +*/ +typedef struct { + tGATT_AUTH_REQ auth_req; + UINT16 s_handle; + UINT16 e_handle; + tBT_UUID uuid; +} tGATT_READ_BY_TYPE; + +/* GATT_READ_MULTIPLE request data +*/ +#define GATT_MAX_READ_MULTI_HANDLES 10 /* Max attributes to read in one request */ +typedef struct { + tGATT_AUTH_REQ auth_req; + UINT16 num_handles; /* number of handles to read */ + UINT16 handles[GATT_MAX_READ_MULTI_HANDLES]; /* handles list to be read */ +} tGATT_READ_MULTI; + +/* Read By Handle Request (GATT_READ_BY_HANDLE) data */ +typedef struct { + tGATT_AUTH_REQ auth_req; + UINT16 handle; +} tGATT_READ_BY_HANDLE; + +/* READ_BT_HANDLE_Request data */ +typedef struct { + tGATT_AUTH_REQ auth_req; + UINT16 handle; + UINT16 offset; +} tGATT_READ_PARTIAL; + +/* Read Request Data +*/ +typedef union { + tGATT_READ_BY_TYPE service; + tGATT_READ_BY_TYPE char_type; /* characterisitc type */ + tGATT_READ_MULTI read_multiple; + tGATT_READ_BY_HANDLE by_handle; + tGATT_READ_PARTIAL partial; +} tGATT_READ_PARAM; + +/* GATT write type enumeration */ +enum { + GATT_WRITE_NO_RSP = 1, + GATT_WRITE , + GATT_WRITE_PREPARE +}; +typedef UINT8 tGATT_WRITE_TYPE; + +/* Client Operation Complete Callback Data +*/ +typedef union { + tGATT_VALUE att_value; + UINT16 mtu; + UINT16 handle; +} tGATT_CL_COMPLETE; + +/* GATT client operation type, used in client callback function +*/ +#define GATTC_OPTYPE_NONE 0 +#define GATTC_OPTYPE_DISCOVERY 1 +#define GATTC_OPTYPE_READ 2 +#define GATTC_OPTYPE_WRITE 3 +#define GATTC_OPTYPE_EXE_WRITE 4 +#define GATTC_OPTYPE_CONFIG 5 +#define GATTC_OPTYPE_NOTIFICATION 6 +#define GATTC_OPTYPE_INDICATION 7 +typedef UINT8 tGATTC_OPTYPE; + +/* characteristic declaration +*/ +typedef struct { + tGATT_CHAR_PROP char_prop; /* characterisitc properties */ + UINT16 val_handle; /* characteristic value attribute handle */ + tBT_UUID char_uuid; /* characteristic UUID type */ +} tGATT_CHAR_DCLR_VAL; + +/* primary service group data +*/ +typedef struct { + UINT16 e_handle; /* ending handle of the group */ + tBT_UUID service_type; /* group type */ +} tGATT_GROUP_VALUE; + + +/* included service attribute value +*/ +typedef struct { + tBT_UUID service_type; /* included service UUID */ + UINT16 s_handle; /* starting handle */ + UINT16 e_handle; /* ending handle */ +} tGATT_INCL_SRVC; + +typedef union { + tGATT_INCL_SRVC incl_service; /* include service value */ + tGATT_GROUP_VALUE group_value; /* Service UUID type. + This field is used with GATT_DISC_SRVC_ALL + or GATT_DISC_SRVC_BY_UUID + type of discovery result callback. */ + + UINT16 handle; /* When used with GATT_DISC_INC_SRVC type discovery result, + it is the included service starting handle.*/ + + tGATT_CHAR_DCLR_VAL dclr_value; /* Characteristic declaration value. + This field is used with GATT_DISC_CHAR type discovery.*/ +} tGATT_DISC_VALUE; + +/* discover result record +*/ +typedef struct { + tBT_UUID type; + UINT16 handle; + tGATT_DISC_VALUE value; +} tGATT_DISC_RES; + + +#define GATT_LINK_IDLE_TIMEOUT_WHEN_NO_APP 0 /* start a idle timer for this duration + when no application need to use the link */ + +#define GATT_LINK_NO_IDLE_TIMEOUT 0xFFFF + +#define GATT_INVALID_ACL_HANDLE 0xFFFF +/* discover result callback function */ +typedef void (tGATT_DISC_RES_CB) (UINT16 conn_id, tGATT_DISC_TYPE disc_type, + tGATT_DISC_RES *p_data); + +/* discover complete callback function */ +typedef void (tGATT_DISC_CMPL_CB) (UINT16 conn_id, tGATT_DISC_TYPE disc_type, tGATT_STATUS status); + +/* Define a callback function for when read/write/disc/config operation is completed. */ +typedef void (tGATT_CMPL_CBACK) (UINT16 conn_id, tGATTC_OPTYPE op, tGATT_STATUS status, + tGATT_CL_COMPLETE *p_data); + +/* Define a callback function when an initialized connection is established. */ +typedef void (tGATT_CONN_CBACK) (tGATT_IF gatt_if, BD_ADDR bda, UINT16 conn_id, BOOLEAN connected, + tGATT_DISCONN_REASON reason, tBT_TRANSPORT transport); + +/* attribute request callback for ATT server */ +typedef void (tGATT_REQ_CBACK )(UINT16 conn_id, UINT32 trans_id, tGATTS_REQ_TYPE type, + tGATTS_DATA *p_data); + +/* channel congestion/uncongestion callback */ +typedef void (tGATT_CONGESTION_CBACK )(UINT16 conn_id, BOOLEAN congested); + +/* Define a callback function when encryption is established. */ +typedef void (tGATT_ENC_CMPL_CB)(tGATT_IF gatt_if, BD_ADDR bda); + + +/* Define the structure that applications use to register with +** GATT. This structure includes callback functions. All functions +** MUST be provided. +*/ +typedef struct { + tGATT_CONN_CBACK *p_conn_cb; + tGATT_CMPL_CBACK *p_cmpl_cb; + tGATT_DISC_RES_CB *p_disc_res_cb; + tGATT_DISC_CMPL_CB *p_disc_cmpl_cb; + tGATT_REQ_CBACK *p_req_cb; + tGATT_ENC_CMPL_CB *p_enc_cmpl_cb; + tGATT_CONGESTION_CBACK *p_congestion_cb; +} tGATT_CBACK; + +/*********************** Start Handle Management Definitions ********************** +*/ + + +typedef struct { + tBT_UUID app_uuid128; + tBT_UUID svc_uuid; + UINT16 svc_inst; + UINT16 s_handle; + UINT16 e_handle; + BOOLEAN is_primary; /* primary service or secondary */ +} tGATTS_HNDL_RANGE; + + + +#define GATTS_SRV_CHG_CMD_ADD_CLIENT 1 +#define GATTS_SRV_CHG_CMD_UPDATE_CLIENT 2 +#define GATTS_SRV_CHG_CMD_REMOVE_CLIENT 3 +#define GATTS_SRV_CHG_CMD_READ_NUM_CLENTS 4 +#define GATTS_SRV_CHG_CMD_READ_CLENT 5 +typedef UINT8 tGATTS_SRV_CHG_CMD; + +typedef struct { + BD_ADDR bda; + BOOLEAN srv_changed; +} tGATTS_SRV_CHG; + + +typedef union { + tGATTS_SRV_CHG srv_chg; + UINT8 client_read_index; /* only used for sequential reading client srv chg info */ +} tGATTS_SRV_CHG_REQ; + +typedef union { + tGATTS_SRV_CHG srv_chg; + UINT8 num_clients; +} tGATTS_SRV_CHG_RSP; + + + +typedef struct { + tGATTS_HNDL_RANGE *p_new_srv_start; +} tGATTS_PENDING_NEW_SRV_START; + +/* Attibute server handle ranges NV storage callback functions +*/ +typedef void (tGATTS_NV_SAVE_CBACK)(BOOLEAN is_saved, tGATTS_HNDL_RANGE *p_hndl_range); +typedef BOOLEAN (tGATTS_NV_SRV_CHG_CBACK)(tGATTS_SRV_CHG_CMD cmd, tGATTS_SRV_CHG_REQ *p_req, + tGATTS_SRV_CHG_RSP *p_rsp); + +typedef struct { + tGATTS_NV_SAVE_CBACK *p_nv_save_callback; + tGATTS_NV_SRV_CHG_CBACK *p_srv_chg_callback; +} tGATT_APPL_INFO; + +/* +*********************** End Handle Management Definitions **********************/ + +/***************************************************************************** +** External Function Declarations +*****************************************************************************/ +#ifdef __cplusplus +extern "C" +{ +#endif + +/******************************************************************************* +** +** Function GATT_SetTraceLevel +** +** Description This function sets the trace level. If called with +** a value of 0xFF, it simply returns the current trace level. +** +** Returns The new or current trace level +** +*******************************************************************************/ +extern UINT8 GATT_SetTraceLevel (UINT8 new_level); + + +/*******************************************************************************/ +/* GATT Profile API Functions */ +/*******************************************************************************/ +/* GATT Profile Server Functions */ +/*******************************************************************************/ +/******************************************************************************* +** +** Function GATTS_AddHandleRange +** +** Description This function add the allocated handles range for the specifed +** application UUID, service UUID and service instance +** +** Parameter p_hndl_range: pointer to allocated handles information +** +** Returns TRUE if handle range is added sucessfully; otherwise FALSE. +** +*******************************************************************************/ + +extern BOOLEAN GATTS_AddHandleRange(tGATTS_HNDL_RANGE *p_hndl_range); + +/******************************************************************************* +** +** Function GATTS_NVRegister +** +** Description Application manager calls this function to register for +** NV save callback function. There can be one and only one +** NV save callback function. +** +** Parameter p_cb_info : callback informaiton +** +** Returns TRUE if registered OK, else FALSE +** +*******************************************************************************/ +extern BOOLEAN GATTS_NVRegister (tGATT_APPL_INFO *p_cb_info); + + +/******************************************************************************* +** +** Function GATTS_CreateService +** +** Description This function is called to reserve a block of handles for a service. +** +** *** It should be called only once per service instance *** +** +** Parameter gatt_if : application if +** p_svc_uuid : service UUID +** svc_inst : instance of the service inside the application +** num_handles : number of handles needed by the service. +** is_pri : is a primary service or not. +** +** Returns service handle if sucessful, otherwise 0. +** +*******************************************************************************/ +extern UINT16 GATTS_CreateService (tGATT_IF gatt_if, tBT_UUID *p_svc_uuid, + UINT16 svc_inst, UINT16 num_handles, BOOLEAN is_pri); + + +/******************************************************************************* +** +** Function GATTS_AddIncludeService +** +** Description This function is called to add an included service. +** +** Parameter service_handle : To which service this included service is added to. +** include_svc_handle : included service handle. +** +** Returns included service attribute handle. If 0, add included service +** fail. +** +*******************************************************************************/ +extern UINT16 GATTS_AddIncludeService (UINT16 service_handle, + UINT16 include_svc_handle); + + +/******************************************************************************* +** +** Function GATTS_AddCharacteristic +** +** Description This function is called to add a characteristic into a service. +** It will add a characteristic declaration and characteristic +** value declaration into the service database identified by the +** service handle. +** +** Parameter service_handle : To which service this included service is added to. +** char_uuid : Characteristic UUID. +** perm : Characteristic value declaration attribute permission. +** property : Characteristic Properties +** +** Returns Characteristic value declaration attribute handle. 0 if add +** characteristic failed. +** +*******************************************************************************/ +extern UINT16 GATTS_AddCharacteristic (UINT16 service_handle, tBT_UUID *p_char_uuid, + tGATT_PERM perm, tGATT_CHAR_PROP property, + tGATT_ATTR_VAL *attr_val, tGATTS_ATTR_CONTROL *control); + +/******************************************************************************* +** +** Function GATTS_AddCharDescriptor +** +** Description This function is called to add a characteristic descriptor +** into a service database. Add descriptor should follow add char +** to which it belongs, and next add char should be done only +** after all add descriptors for the previous char. +** +** Parameter service_handle : To which service this characteristic descriptor +** is added to. +** perm : Characteristic value declaration attribute +** permission. +** p_descr_uuid : Characteristic descriptor UUID. +** +** Returns Characteristic descriptor attribute handle. 0 if add +** characteristic descriptor failed. +** +*******************************************************************************/ +extern UINT16 GATTS_AddCharDescriptor (UINT16 service_handle, tGATT_PERM perm, + tBT_UUID *p_descr_uuid, tGATT_ATTR_VAL *attr_val, + tGATTS_ATTR_CONTROL *control); + +/******************************************************************************* +** +** Function GATTS_DeleteService +** +** Description This function is called to delete a service. +** +** Parameter gatt_if : application interface +** p_svc_uuid : service UUID +** svc_inst : instance of the service inside the application +** +** Returns TRUE if operation succeed, FALSE if handle block was not found. +** +*******************************************************************************/ +extern BOOLEAN GATTS_DeleteService (tGATT_IF gatt_if, tBT_UUID *p_svc_uuid, + UINT16 svc_inst); + +/******************************************************************************* +** +** Function GATTS_StartService +** +** Description This function is called to start a service with GATT +** +** Parameter gatt_if : service handle. +** p_cback : application service callback functions. +** sup_transport : supported transport(s) for this primary service +** +** return GATT_SUCCESS if sucessfully started; otherwise error code. +** +*******************************************************************************/ +extern tGATT_STATUS GATTS_StartService (tGATT_IF gatt_if, UINT16 service_handle, + tGATT_TRANSPORT sup_transport); + + +/******************************************************************************* +** +** Function GATTS_StopService +** +** Description This function is called to stop a service +** +** Parameter service_handle : this is the start handle of a service +** +** Returns None. +** +*******************************************************************************/ +extern void GATTS_StopService (UINT16 service_handle); + + +/******************************************************************************* +** +** Function GATTs_HandleValueIndication +** +** Description This function sends a handle value indication to a client. +** +** Parameter conn_id: connection identifier. +** attr_handle: Attribute handle of this handle value indication. +** val_len: Length of the indicated attribute value. +** p_val: Pointer to the indicated attribute value data. +** +** Returns GATT_SUCCESS if sucessfully sent or queued; otherwise error code. +** +*******************************************************************************/ +extern tGATT_STATUS GATTS_HandleValueIndication (UINT16 conn_id, + UINT16 attr_handle, + UINT16 val_len, UINT8 *p_val); + +/******************************************************************************* +** +** Function GATTS_HandleValueNotification +** +** Description This function sends a handle value notification to a client. +** +** Parameter conn_id: connection identifier. +** attr_handle: Attribute handle of this handle value indication. +** val_len: Length of the indicated attribute value. +** p_val: Pointer to the indicated attribute value data. +** +** Returns GATT_SUCCESS if sucessfully sent; otherwise error code. +** +*******************************************************************************/ +extern tGATT_STATUS GATTS_HandleValueNotification (UINT16 conn_id, UINT16 attr_handle, + UINT16 val_len, UINT8 *p_val); + + +/******************************************************************************* +** +** Function GATTS_SendRsp +** +** Description This function sends the server response to client. +** +** Parameter conn_id: connection identifier. +** trans_id: transaction id +** status: response status +** p_msg: pointer to message parameters structure. +** +** Returns GATT_SUCCESS if sucessfully sent; otherwise error code. +** +*******************************************************************************/ +extern tGATT_STATUS GATTS_SendRsp (UINT16 conn_id, UINT32 trans_id, + tGATT_STATUS status, tGATTS_RSP *p_msg); + + +/******************************************************************************* +** +** Function GATTS_SetAttributeValue +** +** Description This function sends to set the attribute value . +** +** Parameter attr_handle:the attribute handle +** length: the attribute length +** value: the value to be set to the attribute in the database +** +** Returns GATT_SUCCESS if sucessfully sent; otherwise error code. +** +*******************************************************************************/ +tGATT_STATUS GATTS_SetAttributeValue(UINT16 attr_handle, UINT16 length, UINT8 *value); + + +/******************************************************************************* +** +** Function GATTS_GetAttributeValue +** +** Description This function sends to set the attribute value . +** +** Parameter attr_handle: the attribute handle +** length:the attribute value length in the database +** value: the attribute value out put +** +** Returns GATT_SUCCESS if sucessfully sent; otherwise error code. +** +*******************************************************************************/ +tGATT_STATUS GATTS_GetAttributeValue(UINT16 attr_handle, UINT16 *length, UINT8 **value); + + + +/*******************************************************************************/ +/* GATT Profile Client Functions */ +/*******************************************************************************/ + +/******************************************************************************* +** +** Function GATTC_ConfigureMTU +** +** Description This function is called to configure the ATT MTU size for +** a connection on an LE transport. +** +** Parameters conn_id: connection identifier. +** mtu - attribute MTU size.. +** +** Returns GATT_SUCCESS if command started successfully. +** +*******************************************************************************/ +extern tGATT_STATUS GATTC_ConfigureMTU (UINT16 conn_id, UINT16 mtu); + +/******************************************************************************* +** +** Function GATTC_Discover +** +** Description This function is called to do a discovery procedure on ATT server. +** +** Parameters conn_id: connection identifier. +** disc_type:discovery type. +** p_param: parameters of discovery requirement. +** +** Returns GATT_SUCCESS if command received/sent successfully. +** +*******************************************************************************/ +extern tGATT_STATUS GATTC_Discover (UINT16 conn_id, + tGATT_DISC_TYPE disc_type, + tGATT_DISC_PARAM *p_param ); +/******************************************************************************* +** +** Function GATTC_Read +** +** Description This function is called to read the value of an attribute from +** the server. +** +** Parameters conn_id: connection identifier. +** type - attribute read type. +** p_read - read operation parameters. +** +** Returns GATT_SUCCESS if command started successfully. +** +*******************************************************************************/ +extern tGATT_STATUS GATTC_Read (UINT16 conn_id, tGATT_READ_TYPE type, + tGATT_READ_PARAM *p_read); + +/******************************************************************************* +** +** Function GATTC_Write +** +** Description This function is called to read the value of an attribute from +** the server. +** +** Parameters conn_id: connection identifier. +** type - attribute write type. +** p_write - write operation parameters. +** +** Returns GATT_SUCCESS if command started successfully. +** +*******************************************************************************/ +extern tGATT_STATUS GATTC_Write (UINT16 conn_id, tGATT_WRITE_TYPE type, + tGATT_VALUE *p_write); + + +/******************************************************************************* +** +** Function GATTC_ExecuteWrite +** +** Description This function is called to send an Execute write request to +** the server. +** +** Parameters conn_id: connection identifier. +** is_execute - to execute or cancel the prepare write requet(s) +** +** Returns GATT_SUCCESS if command started successfully. +** +*******************************************************************************/ +extern tGATT_STATUS GATTC_ExecuteWrite (UINT16 conn_id, BOOLEAN is_execute); + +/******************************************************************************* +** +** Function GATTC_SendHandleValueConfirm +** +** Description This function is called to send a handle value confirmation +** as response to a handle value notification from server. +** +** Parameters conn_id: connection identifier. +** handle: the handle of the attribute confirmation. +** +** Returns GATT_SUCCESS if command started successfully. +** +*******************************************************************************/ +extern tGATT_STATUS GATTC_SendHandleValueConfirm (UINT16 conn_id, UINT16 handle); + + +/******************************************************************************* +** +** Function GATT_SetIdleTimeout +** +** Description This function (common to both client and server) sets the idle +** timeout for a tansport connection +** +** Parameter bd_addr: target device bd address. +** idle_tout: timeout value in seconds. +** transport: trasnport option. +** +** Returns void +** +*******************************************************************************/ +extern void GATT_SetIdleTimeout (BD_ADDR bd_addr, UINT16 idle_tout, + tGATT_TRANSPORT transport); + + +/******************************************************************************* +** +** Function GATT_Register +** +** Description This function is called to register an application +** with GATT +** +** Parameter p_app_uuid128: Application UUID +** p_cb_info: callback functions. +** +** Returns 0 for error, otherwise the index of the client registered with GATT +** +*******************************************************************************/ +extern tGATT_IF GATT_Register (tBT_UUID *p_app_uuid128, tGATT_CBACK *p_cb_info); + +/******************************************************************************* +** +** Function GATT_Deregister +** +** Description This function deregistered the application from GATT. +** +** Parameters gatt_if: applicaiton interface. +** +** Returns None. +** +*******************************************************************************/ +extern void GATT_Deregister (tGATT_IF gatt_if); + +/******************************************************************************* +** +** Function GATT_StartIf +** +** Description This function is called after registration to start receiving +** callbacks for registered interface. Function may call back +** with connection status and queued notifications +** +** Parameter gatt_if: applicaiton interface. +** +** Returns None +** +*******************************************************************************/ +extern void GATT_StartIf (tGATT_IF gatt_if); + +/******************************************************************************* +** +** Function GATT_Connect +** +** Description This function initiate a connecttion to a remote device on GATT +** channel. +** +** Parameters gatt_if: applicaiton interface +** bd_addr: peer device address. +** is_direct: is a direct conenection or a background auto connection +** transport : Physical transport for GATT connection (BR/EDR or LE) +** +** Returns TRUE if connection started; FALSE if connection start failure. +** +*******************************************************************************/ +extern BOOLEAN GATT_Connect (tGATT_IF gatt_if, BD_ADDR bd_addr, + BOOLEAN is_direct, tBT_TRANSPORT transport); + + +/******************************************************************************* +** +** Function GATT_CancelConnect +** +** Description This function terminate the connection initaition to a remote +** device on GATT channel. +** +** Parameters gatt_if: client interface. If 0 used as unconditionally disconnect, +** typically used for direct connection cancellation. +** bd_addr: peer device address. +** is_direct: is a direct conenection or a background auto connection +** +** Returns TRUE if connection started; FALSE if connection start failure. +** +*******************************************************************************/ +extern BOOLEAN GATT_CancelConnect (tGATT_IF gatt_if, BD_ADDR bd_addr, + BOOLEAN is_direct); + +/******************************************************************************* +** +** Function GATT_Disconnect +** +** Description This function disconnect the GATT channel for this registered +** application. +** +** Parameters conn_id: connection identifier. +** +** Returns GATT_SUCCESS if disconnected. +** +*******************************************************************************/ +extern tGATT_STATUS GATT_Disconnect (UINT16 conn_id); + + + +/******************************************************************************* +** +** Function GATT_GetConnectionInfor +** +** Description This function use conn_id to find its associated BD address and applciation +** interface +** +** Parameters conn_id: connection id (input) +** p_gatt_if: applicaiton interface (output) +** bd_addr: peer device address. (output) +** transport : physical transport of the GATT connection (BR/EDR or LE) +** +** Returns TRUE the ligical link information is found for conn_id +** +*******************************************************************************/ +extern BOOLEAN GATT_GetConnectionInfor(UINT16 conn_id, tGATT_IF *p_gatt_if, + BD_ADDR bd_addr, tBT_TRANSPORT *p_transport); + + +/******************************************************************************* +** +** Function GATT_GetConnIdIfConnected +** +** Description This function find the conn_id if the logical link for BD address +** and applciation interface is connected +** +** Parameters gatt_if: applicaiton interface (input) +** bd_addr: peer device address. (input) +** p_conn_id: connection id (output) +** transport : physical transport of the GATT connection (BR/EDR or LE) +** +** Returns TRUE the ligical link is connected +** +*******************************************************************************/ +extern BOOLEAN GATT_GetConnIdIfConnected(tGATT_IF gatt_if, BD_ADDR bd_addr, + UINT16 *p_conn_id, tBT_TRANSPORT transport); + + +/******************************************************************************* +** +** Function GATT_Listen +** +** Description This function start or stop LE advertisement and listen for +** connection. +** +** Parameters gatt_if: applicaiton interface +** p_bd_addr: listen for specific address connection, or NULL for +** listen to all device connection. +** start: is a direct conenection or a background auto connection +** +** Returns TRUE if advertisement is started; FALSE if adv start failure. +** +*******************************************************************************/ +extern BOOLEAN GATT_Listen (tGATT_IF gatt_if, BOOLEAN start, BD_ADDR_PTR bd_addr); + +/******************************************************************************* +** +** Function GATT_ConfigServiceChangeCCC +** +** Description Configure service change indication on remote device +** +** Returns None. +** +*******************************************************************************/ +extern void GATT_ConfigServiceChangeCCC (BD_ADDR remote_bda, BOOLEAN enable, + tBT_TRANSPORT transport); + +#ifdef __cplusplus + +} +#endif + +#endif /* GATT_API_H */ diff --git a/tools/sdk/include/bluedroid/gatt_int.h b/tools/sdk/include/bluedroid/gatt_int.h new file mode 100644 index 00000000..c9622a24 --- /dev/null +++ b/tools/sdk/include/bluedroid/gatt_int.h @@ -0,0 +1,698 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef GATT_INT_H +#define GATT_INT_H + +#include "bt_target.h" + + +#include "bt_trace.h" +#include "gatt_api.h" +#include "btm_ble_api.h" +#include "btu.h" + +#include + + +#define GATT_CREATE_CONN_ID(tcb_idx, gatt_if) ((UINT16) ((((UINT8)(tcb_idx) ) << 8) | ((UINT8) (gatt_if)))) +#define GATT_GET_TCB_IDX(conn_id) ((UINT8) (((UINT16) (conn_id)) >> 8)) +#define GATT_GET_GATT_IF(conn_id) ((tGATT_IF)((UINT8) (conn_id))) + +#define GATT_GET_SR_REG_PTR(index) (&gatt_cb.sr_reg[(UINT8) (index)]); +#define GATT_TRANS_ID_MAX 0x0fffffff /* 4 MSB is reserved */ +#define GATT_RSP_BY_APP 0x00 +#define GATT_RSP_BY_STACK 0x01 +#define GATT_RSP_DEFAULT GATT_RSP_BY_APP //need to rsp by the app. + +/* security action for GATT write and read request */ +#define GATT_SEC_NONE 0 +#define GATT_SEC_OK 1 +#define GATT_SEC_SIGN_DATA 2 /* compute the signature for the write cmd */ +#define GATT_SEC_ENCRYPT 3 /* encrypt the link with current key */ +#define GATT_SEC_ENCRYPT_NO_MITM 4 /* unauthenticated encryption or better */ +#define GATT_SEC_ENCRYPT_MITM 5 /* authenticated encryption */ +#define GATT_SEC_ENC_PENDING 6 /* wait for link encryption pending */ +typedef UINT8 tGATT_SEC_ACTION; + + +#define GATT_ATTR_OP_SPT_MTU (0x00000001 << 0) +#define GATT_ATTR_OP_SPT_FIND_INFO (0x00000001 << 1) +#define GATT_ATTR_OP_SPT_FIND_BY_TYPE (0x00000001 << 2) +#define GATT_ATTR_OP_SPT_READ_BY_TYPE (0x00000001 << 3) +#define GATT_ATTR_OP_SPT_READ (0x00000001 << 4) +#define GATT_ATTR_OP_SPT_MULT_READ (0x00000001 << 5) +#define GATT_ATTR_OP_SPT_READ_BLOB (0x00000001 << 6) +#define GATT_ATTR_OP_SPT_READ_BY_GRP_TYPE (0x00000001 << 7) +#define GATT_ATTR_OP_SPT_WRITE (0x00000001 << 8) +#define GATT_ATTR_OP_SPT_WRITE_CMD (0x00000001 << 9) +#define GATT_ATTR_OP_SPT_PREP_WRITE (0x00000001 << 10) +#define GATT_ATTR_OP_SPT_EXE_WRITE (0x00000001 << 11) +#define GATT_ATTR_OP_SPT_HDL_VALUE_CONF (0x00000001 << 12) +#define GATT_ATTR_OP_SP_SIGN_WRITE (0x00000001 << 13) + +#define GATT_INDEX_INVALID 0xff + +#define GATT_PENDING_REQ_NONE 0 + + +#define GATT_WRITE_CMD_MASK 0xc0 /*0x1100-0000*/ +#define GATT_AUTH_SIGN_MASK 0x80 /*0x1000-0000*/ +#define GATT_AUTH_SIGN_LEN 12 + +#define GATT_HDR_SIZE 3 /* 1B opcode + 2B handle */ + +/* wait for ATT cmd response timeout value */ +#define GATT_WAIT_FOR_RSP_TOUT 30 +#define GATT_WAIT_FOR_DISC_RSP_TOUT 5 +#define GATT_REQ_RETRY_LIMIT 2 + +/* characteristic descriptor type */ +#define GATT_DESCR_EXT_DSCPTOR 1 /* Characteristic Extended Properties */ +#define GATT_DESCR_USER_DSCPTOR 2 /* Characteristic User Description */ +#define GATT_DESCR_CLT_CONFIG 3 /* Client Characteristic Configuration */ +#define GATT_DESCR_SVR_CONFIG 4 /* Server Characteristic Configuration */ +#define GATT_DESCR_PRES_FORMAT 5 /* Characteristic Presentation Format */ +#define GATT_DESCR_AGGR_FORMAT 6 /* Characteristic Aggregate Format */ +#define GATT_DESCR_VALID_RANGE 7 /* Characteristic Valid Range */ +#define GATT_DESCR_UNKNOWN 0xff + +#define GATT_SEC_FLAG_LKEY_UNAUTHED BTM_SEC_FLAG_LKEY_KNOWN +#define GATT_SEC_FLAG_LKEY_AUTHED BTM_SEC_FLAG_LKEY_AUTHED +#define GATT_SEC_FLAG_ENCRYPTED BTM_SEC_FLAG_ENCRYPTED +typedef UINT8 tGATT_SEC_FLAG; + +/* Find Information Response Type +*/ +#define GATT_INFO_TYPE_PAIR_16 0x01 +#define GATT_INFO_TYPE_PAIR_128 0x02 + +/* GATT client FIND_TYPE_VALUE_Request data */ +typedef struct { + tBT_UUID uuid; /* type of attribute to be found */ + UINT16 s_handle; /* starting handle */ + UINT16 e_handle; /* ending handle */ + UINT16 value_len; /* length of the attribute value */ + UINT8 value[GATT_MAX_MTU_SIZE]; /* pointer to the attribute value to be found */ +} tGATT_FIND_TYPE_VALUE; + +/* client request message to ATT protocol +*/ +typedef union { + tGATT_READ_BY_TYPE browse; /* read by type request */ + tGATT_FIND_TYPE_VALUE find_type_value;/* find by type value */ + tGATT_READ_MULTI read_multi; /* read multiple request */ + tGATT_READ_PARTIAL read_blob; /* read blob */ + tGATT_VALUE attr_value; /* write request */ + /* prepare write */ + /* write blob */ + UINT16 handle; /* read, handle value confirmation */ + UINT16 mtu; + tGATT_EXEC_FLAG exec_write; /* execute write */ +} tGATT_CL_MSG; + +/* error response strucutre */ +typedef struct { + UINT16 handle; + UINT8 cmd_code; + UINT8 reason; +} tGATT_ERROR; + +/* server response message to ATT protocol +*/ +typedef union { + /* data type member event */ + tGATT_VALUE attr_value; /* READ, HANDLE_VALUE_IND, PREPARE_WRITE */ + /* READ_BLOB, READ_BY_TYPE */ + tGATT_ERROR error; /* ERROR_RSP */ + UINT16 handle; /* WRITE, WRITE_BLOB */ + UINT16 mtu; /* exchange MTU request */ +} tGATT_SR_MSG; + +/* Characteristic declaration attribute value +*/ +typedef struct { + tGATT_CHAR_PROP property; + UINT16 char_val_handle; +} tGATT_CHAR_DECL; + +/* attribute value maintained in the server database +*/ +typedef union { + tBT_UUID uuid; /* service declaration */ + tGATT_CHAR_DECL char_decl; /* characteristic declaration */ + tGATT_INCL_SRVC incl_handle; /* included service */ + tGATT_ATTR_VAL attr_val; +} tGATT_ATTR_VALUE; + +/* Attribute UUID type +*/ +#define GATT_ATTR_UUID_TYPE_16 0 +#define GATT_ATTR_UUID_TYPE_128 1 +#define GATT_ATTR_UUID_TYPE_32 2 +typedef UINT8 tGATT_ATTR_UUID_TYPE; + +/* 16 bits UUID Attribute in server database +*/ +typedef struct { + void *p_next; /* pointer to the next attribute, either tGATT_ATTR16 or tGATT_ATTR128 */ + tGATT_ATTR_VALUE *p_value; + tGATT_ATTR_UUID_TYPE uuid_type; + tGATT_PERM permission; + tGATTS_ATTR_CONTROL control; + UINT16 handle; + UINT16 uuid; +} tGATT_ATTR16; + +/* 32 bits UUID Attribute in server database +*/ +typedef struct { + void *p_next; /* pointer to the next attribute, either tGATT_ATTR16, tGATT_ATTR32 or tGATT_ATTR128 */ + tGATT_ATTR_VALUE *p_value; + tGATT_ATTR_UUID_TYPE uuid_type; + tGATT_PERM permission; + tGATTS_ATTR_CONTROL control; + UINT16 handle; + UINT32 uuid; +} tGATT_ATTR32; + + +/* 128 bits UUID Attribute in server database +*/ +typedef struct { + void *p_next; /* pointer to the next attribute, either tGATT_ATTR16 or tGATT_ATTR128 */ + tGATT_ATTR_VALUE *p_value; + tGATT_ATTR_UUID_TYPE uuid_type; + tGATT_PERM permission; + tGATTS_ATTR_CONTROL control; + UINT16 handle; + UINT8 uuid[LEN_UUID_128]; +} tGATT_ATTR128; + +/* Service Database definition +*/ +typedef struct { + void *p_attr_list; /* pointer to the first attribute, either tGATT_ATTR16 or tGATT_ATTR128 */ + UINT8 *p_free_mem; /* Pointer to free memory */ + BUFFER_Q svc_buffer; /* buffer queue used for service database */ + UINT32 mem_free; /* Memory still available */ + UINT16 end_handle; /* Last handle number */ + UINT16 next_handle; /* Next usable handle value */ +} tGATT_SVC_DB; + +/* Data Structure used for GATT server */ +/* A GATT registration record consists of a handle, and 1 or more attributes */ +/* A service registration information record consists of beginning and ending */ +/* attribute handle, service UUID and a set of GATT server callback. */ +typedef struct { + tGATT_SVC_DB *p_db; /* pointer to the service database */ + tBT_UUID app_uuid; /* applicatino UUID */ + UINT32 sdp_handle; /* primamry service SDP handle */ + UINT16 service_instance; /* service instance number */ + UINT16 type; /* service type UUID, primary or secondary */ + UINT16 s_hdl; /* service starting handle */ + UINT16 e_hdl; /* service ending handle */ + tGATT_IF gatt_if; /* this service is belong to which application */ + BOOLEAN in_use; +} tGATT_SR_REG; + +#define GATT_LISTEN_TO_ALL 0xff +#define GATT_LISTEN_TO_NONE 0 + +/* Data Structure used for GATT server */ +/* An GATT registration record consists of a handle, and 1 or more attributes */ +/* A service registration information record consists of beginning and ending */ +/* attribute handle, service UUID and a set of GATT server callback. */ + +typedef struct { + tBT_UUID app_uuid128; + tGATT_CBACK app_cb; + tGATT_IF gatt_if; /* one based */ + BOOLEAN in_use; + UINT8 listening; /* if adv for all has been enabled */ +} tGATT_REG; + + + + +/* command queue for each connection */ +typedef struct { + BT_HDR *p_cmd; + UINT16 clcb_idx; + UINT8 op_code; + BOOLEAN to_send; +} tGATT_CMD_Q; + + +#if GATT_MAX_SR_PROFILES <= 8 +typedef UINT8 tGATT_APP_MASK; +#elif GATT_MAX_SR_PROFILES <= 16 +typedef UINT16 tGATT_APP_MASK; +#elif GATT_MAX_SR_PROFILES <= 32 +typedef UINT32 tGATT_APP_MASK; +#endif + +/* command details for each connection */ +typedef struct { + BT_HDR *p_rsp_msg; + UINT32 trans_id; + tGATT_READ_MULTI multi_req; + BUFFER_Q multi_rsp_q; + UINT16 handle; + UINT8 op_code; + UINT8 status; + UINT8 cback_cnt[GATT_MAX_APPS]; +} tGATT_SR_CMD; + +#define GATT_CH_CLOSE 0 +#define GATT_CH_CLOSING 1 +#define GATT_CH_CONN 2 +#define GATT_CH_CFG 3 +#define GATT_CH_OPEN 4 + +typedef UINT8 tGATT_CH_STATE; + +#define GATT_GATT_START_HANDLE 1 +#define GATT_GAP_START_HANDLE 20 +#define GATT_APP_START_HANDLE 40 + +typedef struct hdl_cfg { + UINT16 gatt_start_hdl; + UINT16 gap_start_hdl; + UINT16 app_start_hdl; +} tGATT_HDL_CFG; + +typedef struct hdl_list_elem { + struct hdl_list_elem *p_next; + struct hdl_list_elem *p_prev; + tGATTS_HNDL_RANGE asgn_range; /* assigned handle range */ + tGATT_SVC_DB svc_db; + BOOLEAN in_use; +} tGATT_HDL_LIST_ELEM; + +typedef struct { + tGATT_HDL_LIST_ELEM *p_first; + tGATT_HDL_LIST_ELEM *p_last; + UINT16 count; +} tGATT_HDL_LIST_INFO; + + +typedef struct srv_list_elem { + struct srv_list_elem *p_next; + struct srv_list_elem *p_prev; + UINT16 s_hdl; + UINT8 i_sreg; + BOOLEAN in_use; + BOOLEAN is_primary; +} tGATT_SRV_LIST_ELEM; + + +typedef struct { + tGATT_SRV_LIST_ELEM *p_last_primary; + tGATT_SRV_LIST_ELEM *p_first; + tGATT_SRV_LIST_ELEM *p_last; + UINT16 count; +} tGATT_SRV_LIST_INFO; + +typedef struct { + BUFFER_Q pending_enc_clcb; /* pending encryption channel q */ + tGATT_SEC_ACTION sec_act; + BD_ADDR peer_bda; + tBT_TRANSPORT transport; + UINT32 trans_id; + + UINT16 att_lcid; /* L2CAP channel ID for ATT */ + UINT16 payload_size; + + tGATT_CH_STATE ch_state; + UINT8 ch_flags; + + tGATT_IF app_hold_link[GATT_MAX_APPS]; + + /* server needs */ + /* server response data */ + tGATT_SR_CMD sr_cmd; + UINT16 indicate_handle; + BUFFER_Q pending_ind_q; + + TIMER_LIST_ENT conf_timer_ent; /* peer confirm to indication timer */ + + UINT8 prep_cnt[GATT_MAX_APPS]; + UINT8 ind_count; + + tGATT_CMD_Q cl_cmd_q[GATT_CL_MAX_LCB]; + TIMER_LIST_ENT ind_ack_timer_ent; /* local app confirm to indication timer */ + UINT8 pending_cl_req; + UINT8 next_slot_inq; /* index of next available slot in queue */ + + BOOLEAN in_use; + UINT8 tcb_idx; +} tGATT_TCB; + + +/* logic channel */ +typedef struct { + UINT16 next_disc_start_hdl; /* starting handle for the next inc srvv discovery */ + tGATT_DISC_RES result; + BOOLEAN wait_for_read_rsp; +} tGATT_READ_INC_UUID128; +typedef struct { + tGATT_TCB *p_tcb; /* associated TCB of this CLCB */ + tGATT_REG *p_reg; /* owner of this CLCB */ + UINT8 sccb_idx; + UINT8 *p_attr_buf; /* attribute buffer for read multiple, prepare write */ + tBT_UUID uuid; + UINT16 conn_id; /* connection handle */ + UINT16 clcb_idx; + UINT16 s_handle; /* starting handle of the active request */ + UINT16 e_handle; /* ending handle of the active request */ + UINT16 counter; /* used as offset, attribute length, num of prepare write */ + UINT16 start_offset; + tGATT_AUTH_REQ auth_req; /* authentication requirement */ + UINT8 operation; /* one logic channel can have one operation active */ + UINT8 op_subtype; /* operation subtype */ + UINT8 status; /* operation status */ + BOOLEAN first_read_blob_after_read; + tGATT_READ_INC_UUID128 read_uuid128; + BOOLEAN in_use; + TIMER_LIST_ENT rsp_timer_ent; /* peer response timer */ + UINT8 retry_count; + +} tGATT_CLCB; + +typedef struct { + tGATT_CLCB *p_clcb; +} tGATT_PENDING_ENC_CLCB; + + +#define GATT_SIGN_WRITE 1 +#define GATT_VERIFY_SIGN_DATA 2 + +typedef struct { + BT_HDR hdr; + tGATT_CLCB *p_clcb; +} tGATT_SIGN_WRITE_OP; + +typedef struct { + BT_HDR hdr; + tGATT_TCB *p_tcb; + BT_HDR *p_data; + +} tGATT_VERIFY_SIGN_OP; + + +typedef struct { + UINT16 clcb_idx; + BOOLEAN in_use; +} tGATT_SCCB; + +typedef struct { + UINT16 handle; + UINT16 uuid; + UINT32 service_change; +} tGATT_SVC_CHG; + +typedef struct { + tGATT_IF gatt_if[GATT_MAX_APPS]; + tGATT_IF listen_gif[GATT_MAX_APPS]; + BD_ADDR remote_bda; + BOOLEAN in_use; +} tGATT_BG_CONN_DEV; + +#define GATT_SVC_CHANGED_CONNECTING 1 /* wait for connection */ +#define GATT_SVC_CHANGED_SERVICE 2 /* GATT service discovery */ +#define GATT_SVC_CHANGED_CHARACTERISTIC 3 /* service change char discovery */ +#define GATT_SVC_CHANGED_DESCRIPTOR 4 /* service change CCC discoery */ +#define GATT_SVC_CHANGED_CONFIGURE_CCCD 5 /* config CCC */ + +typedef struct { + UINT16 conn_id; + BOOLEAN in_use; + BOOLEAN connected; + BD_ADDR bda; + tBT_TRANSPORT transport; + + /* GATT service change CCC related variables */ + UINT8 ccc_stage; + UINT8 ccc_result; + UINT16 s_handle; + UINT16 e_handle; +} tGATT_PROFILE_CLCB; + +typedef struct { + tGATT_TCB tcb[GATT_MAX_PHY_CHANNEL]; + BUFFER_Q sign_op_queue; + + tGATT_SR_REG sr_reg[GATT_MAX_SR_PROFILES]; + UINT16 next_handle; /* next available handle */ + tGATT_SVC_CHG gattp_attr; /* GATT profile attribute service change */ + tGATT_IF gatt_if; + tGATT_HDL_LIST_INFO hdl_list_info; + tGATT_HDL_LIST_ELEM hdl_list[GATT_MAX_SR_PROFILES]; + tGATT_SRV_LIST_INFO srv_list_info; + tGATT_SRV_LIST_ELEM srv_list[GATT_MAX_SR_PROFILES]; + + BUFFER_Q srv_chg_clt_q; /* service change clients queue */ + BUFFER_Q pending_new_srv_start_q; /* pending new service start queue */ + tGATT_REG cl_rcb[GATT_MAX_APPS]; + tGATT_CLCB clcb[GATT_CL_MAX_LCB]; /* connection link control block*/ + tGATT_SCCB sccb[GATT_MAX_SCCB]; /* sign complete callback function GATT_MAX_SCCB <= GATT_CL_MAX_LCB */ + UINT8 trace_level; + UINT16 def_mtu_size; + +#if GATT_CONFORMANCE_TESTING == TRUE + BOOLEAN enable_err_rsp; + UINT8 req_op_code; + UINT8 err_status; + UINT16 handle; +#endif + + tGATT_PROFILE_CLCB profile_clcb[GATT_MAX_APPS]; + UINT16 handle_of_h_r; /* Handle of the handles reused characteristic value */ + + tGATT_APPL_INFO cb_info; + + + + tGATT_HDL_CFG hdl_cfg; + tGATT_BG_CONN_DEV bgconn_dev[GATT_MAX_BG_CONN_DEV]; + +} tGATT_CB; + + +#define GATT_SIZE_OF_SRV_CHG_HNDL_RANGE 4 + +#ifdef __cplusplus +extern "C" { +#endif + +/* Global GATT data */ +#if GATT_DYNAMIC_MEMORY == FALSE +extern tGATT_CB gatt_cb; +#else +extern tGATT_CB *gatt_cb_ptr; +#define gatt_cb (*gatt_cb_ptr) +#endif + +#if GATT_CONFORMANCE_TESTING == TRUE +extern void gatt_set_err_rsp(BOOLEAN enable, UINT8 req_op_code, UINT8 err_status); +#endif + +#ifdef __cplusplus +} +#endif + +/* internal functions */ +extern void gatt_init (void); +extern void gatt_free(void); + +/* from gatt_main.c */ +extern BOOLEAN gatt_disconnect (tGATT_TCB *p_tcb); +extern BOOLEAN gatt_act_connect (tGATT_REG *p_reg, BD_ADDR bd_addr, tBT_TRANSPORT transport); +extern BOOLEAN gatt_connect (BD_ADDR rem_bda, tGATT_TCB *p_tcb, tBT_TRANSPORT transport); +extern void gatt_data_process (tGATT_TCB *p_tcb, BT_HDR *p_buf); +extern void gatt_update_app_use_link_flag ( tGATT_IF gatt_if, tGATT_TCB *p_tcb, BOOLEAN is_add, BOOLEAN check_acl_link); + +extern void gatt_profile_db_init(void); +extern void gatt_set_ch_state(tGATT_TCB *p_tcb, tGATT_CH_STATE ch_state); +extern tGATT_CH_STATE gatt_get_ch_state(tGATT_TCB *p_tcb); +extern void gatt_init_srv_chg(void); +extern void gatt_proc_srv_chg (void); +extern void gatt_send_srv_chg_ind (BD_ADDR peer_bda); +extern void gatt_chk_srv_chg(tGATTS_SRV_CHG *p_srv_chg_clt); +extern void gatt_add_a_bonded_dev_for_srv_chg (BD_ADDR bda); + +/* from gatt_attr.c */ +extern UINT16 gatt_profile_find_conn_id_by_bd_addr(BD_ADDR bda); + + +/* Functions provided by att_protocol.c */ +extern tGATT_STATUS attp_send_cl_msg (tGATT_TCB *p_tcb, UINT16 clcb_idx, UINT8 op_code, tGATT_CL_MSG *p_msg); +extern BT_HDR *attp_build_sr_msg(tGATT_TCB *p_tcb, UINT8 op_code, tGATT_SR_MSG *p_msg); +extern tGATT_STATUS attp_send_sr_msg (tGATT_TCB *p_tcb, BT_HDR *p_msg); +extern tGATT_STATUS attp_send_msg_to_l2cap(tGATT_TCB *p_tcb, BT_HDR *p_toL2CAP); + +/* utility functions */ +extern UINT8 *gatt_dbg_op_name(UINT8 op_code); +extern UINT32 gatt_add_sdp_record (tBT_UUID *p_uuid, UINT16 start_hdl, UINT16 end_hdl); +extern BOOLEAN gatt_parse_uuid_from_cmd(tBT_UUID *p_uuid, UINT16 len, UINT8 **p_data); +extern UINT8 gatt_build_uuid_to_stream(UINT8 **p_dst, tBT_UUID uuid); +extern BOOLEAN gatt_uuid_compare(tBT_UUID src, tBT_UUID tar); +extern void gatt_convert_uuid32_to_uuid128(UINT8 uuid_128[LEN_UUID_128], UINT32 uuid_32); +extern void gatt_sr_get_sec_info(BD_ADDR rem_bda, tBT_TRANSPORT transport, UINT8 *p_sec_flag, UINT8 *p_key_size); +extern void gatt_start_rsp_timer(UINT16 clcb_idx); +extern void gatt_start_conf_timer(tGATT_TCB *p_tcb); +extern void gatt_rsp_timeout(TIMER_LIST_ENT *p_tle); +extern void gatt_ind_ack_timeout(TIMER_LIST_ENT *p_tle); +extern void gatt_start_ind_ack_timer(tGATT_TCB *p_tcb); +extern tGATT_STATUS gatt_send_error_rsp(tGATT_TCB *p_tcb, UINT8 err_code, UINT8 op_code, UINT16 handle, BOOLEAN deq); +extern void gatt_dbg_display_uuid(tBT_UUID bt_uuid); +extern tGATT_PENDING_ENC_CLCB *gatt_add_pending_enc_channel_clcb(tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb ); + +extern tGATTS_PENDING_NEW_SRV_START *gatt_sr_is_new_srv_chg(tBT_UUID *p_app_uuid128, tBT_UUID *p_svc_uuid, UINT16 svc_inst); + +extern BOOLEAN gatt_is_srv_chg_ind_pending (tGATT_TCB *p_tcb); +extern tGATTS_SRV_CHG *gatt_is_bda_in_the_srv_chg_clt_list (BD_ADDR bda); + +extern BOOLEAN gatt_find_the_connected_bda(UINT8 start_idx, BD_ADDR bda, UINT8 *p_found_idx, tBT_TRANSPORT *p_transport); +extern void gatt_set_srv_chg(void); +extern void gatt_delete_dev_from_srv_chg_clt_list(BD_ADDR bd_addr); +extern tGATT_VALUE *gatt_add_pending_ind(tGATT_TCB *p_tcb, tGATT_VALUE *p_ind); +extern tGATTS_PENDING_NEW_SRV_START *gatt_add_pending_new_srv_start( tGATTS_HNDL_RANGE *p_new_srv_start); +extern void gatt_free_srvc_db_buffer_app_id(tBT_UUID *p_app_id); +extern BOOLEAN gatt_update_listen_mode(void); +extern BOOLEAN gatt_cl_send_next_cmd_inq(tGATT_TCB *p_tcb); + +/* reserved handle list */ +extern tGATT_HDL_LIST_ELEM *gatt_find_hdl_buffer_by_app_id (tBT_UUID *p_app_uuid128, tBT_UUID *p_svc_uuid, UINT16 svc_inst); +extern tGATT_HDL_LIST_ELEM *gatt_find_hdl_buffer_by_handle(UINT16 handle); +extern tGATT_HDL_LIST_ELEM *gatt_find_hdl_buffer_by_attr_handle(UINT16 attr_handle); +extern tGATT_HDL_LIST_ELEM *gatt_alloc_hdl_buffer(void); +extern void gatt_free_hdl_buffer(tGATT_HDL_LIST_ELEM *p); +extern BOOLEAN gatt_is_last_attribute(tGATT_SRV_LIST_INFO *p_list, tGATT_SRV_LIST_ELEM *p_start, tBT_UUID value); +extern void gatt_update_last_pri_srv_info(tGATT_SRV_LIST_INFO *p_list); +extern BOOLEAN gatt_add_a_srv_to_list(tGATT_SRV_LIST_INFO *p_list, tGATT_SRV_LIST_ELEM *p_new); +extern BOOLEAN gatt_remove_a_srv_from_list(tGATT_SRV_LIST_INFO *p_list, tGATT_SRV_LIST_ELEM *p_remove); +extern BOOLEAN gatt_add_an_item_to_list(tGATT_HDL_LIST_INFO *p_list, tGATT_HDL_LIST_ELEM *p_new); +extern BOOLEAN gatt_remove_an_item_from_list(tGATT_HDL_LIST_INFO *p_list, tGATT_HDL_LIST_ELEM *p_remove); +extern tGATTS_SRV_CHG *gatt_add_srv_chg_clt(tGATTS_SRV_CHG *p_srv_chg); + +/* for background connection */ +extern BOOLEAN gatt_update_auto_connect_dev (tGATT_IF gatt_if, BOOLEAN add, BD_ADDR bd_addr, BOOLEAN is_initiator); +extern BOOLEAN gatt_is_bg_dev_for_app(tGATT_BG_CONN_DEV *p_dev, tGATT_IF gatt_if); +extern BOOLEAN gatt_remove_bg_dev_for_app(tGATT_IF gatt_if, BD_ADDR bd_addr); +extern UINT8 gatt_get_num_apps_for_bg_dev(BD_ADDR bd_addr); +extern BOOLEAN gatt_find_app_for_bg_dev(BD_ADDR bd_addr, tGATT_IF *p_gatt_if); +extern tGATT_BG_CONN_DEV *gatt_find_bg_dev(BD_ADDR remote_bda); +extern void gatt_deregister_bgdev_list(tGATT_IF gatt_if); +extern void gatt_reset_bgdev_list(void); + +/* server function */ +extern UINT8 gatt_sr_find_i_rcb_by_handle(UINT16 handle); +extern UINT8 gatt_sr_find_i_rcb_by_app_id(tBT_UUID *p_app_uuid128, tBT_UUID *p_svc_uuid, UINT16 svc_inst); +extern UINT8 gatt_sr_alloc_rcb(tGATT_HDL_LIST_ELEM *p_list); +extern tGATT_STATUS gatt_sr_process_app_rsp (tGATT_TCB *p_tcb, tGATT_IF gatt_if, UINT32 trans_id, UINT8 op_code, tGATT_STATUS status, tGATTS_RSP *p_msg); +extern void gatt_server_handle_client_req (tGATT_TCB *p_tcb, UINT8 op_code, + UINT16 len, UINT8 *p_data); +extern void gatt_sr_send_req_callback(UINT16 conn_id, UINT32 trans_id, + UINT8 op_code, tGATTS_DATA *p_req_data); +extern UINT32 gatt_sr_enqueue_cmd (tGATT_TCB *p_tcb, UINT8 op_code, UINT16 handle); +extern BOOLEAN gatt_cancel_open(tGATT_IF gatt_if, BD_ADDR bda); + +/* */ + +extern tGATT_REG *gatt_get_regcb (tGATT_IF gatt_if); +extern BOOLEAN gatt_is_clcb_allocated (UINT16 conn_id); +extern tGATT_CLCB *gatt_clcb_alloc (UINT16 conn_id); +extern void gatt_clcb_dealloc (tGATT_CLCB *p_clcb); + +extern void gatt_sr_copy_prep_cnt_to_cback_cnt(tGATT_TCB *p_tcb ); +extern BOOLEAN gatt_sr_is_cback_cnt_zero(tGATT_TCB *p_tcb ); +extern BOOLEAN gatt_sr_is_prep_cnt_zero(tGATT_TCB *p_tcb ); +extern void gatt_sr_reset_cback_cnt(tGATT_TCB *p_tcb ); +extern void gatt_sr_reset_prep_cnt(tGATT_TCB *p_tcb ); +extern void gatt_sr_update_cback_cnt(tGATT_TCB *p_tcb, tGATT_IF gatt_if, BOOLEAN is_inc, BOOLEAN is_reset_first); +extern void gatt_sr_update_prep_cnt(tGATT_TCB *p_tcb, tGATT_IF gatt_if, BOOLEAN is_inc, BOOLEAN is_reset_first); + +extern BOOLEAN gatt_find_app_hold_link(tGATT_TCB *p_tcb, UINT8 start_idx, UINT8 *p_found_idx, tGATT_IF *p_gatt_if); +extern UINT8 gatt_num_apps_hold_link(tGATT_TCB *p_tcb); +extern UINT8 gatt_num_clcb_by_bd_addr(BD_ADDR bda); +extern tGATT_TCB *gatt_find_tcb_by_cid(UINT16 lcid); +extern tGATT_TCB *gatt_allocate_tcb_by_bdaddr(BD_ADDR bda, tBT_TRANSPORT transport); +extern tGATT_TCB *gatt_get_tcb_by_idx(UINT8 tcb_idx); +extern tGATT_TCB *gatt_find_tcb_by_addr(BD_ADDR bda, tBT_TRANSPORT transport); +extern BOOLEAN gatt_send_ble_burst_data (BD_ADDR remote_bda, BT_HDR *p_buf); + +/* GATT client functions */ +extern void gatt_dequeue_sr_cmd (tGATT_TCB *p_tcb); +extern UINT8 gatt_send_write_msg(tGATT_TCB *p_tcb, UINT16 clcb_idx, UINT8 op_code, UINT16 handle, + UINT16 len, UINT16 offset, UINT8 *p_data); +extern void gatt_cleanup_upon_disc(BD_ADDR bda, UINT16 reason, tBT_TRANSPORT transport); +extern void gatt_end_operation(tGATT_CLCB *p_clcb, tGATT_STATUS status, void *p_data); + +extern void gatt_act_discovery(tGATT_CLCB *p_clcb); +extern void gatt_act_read(tGATT_CLCB *p_clcb, UINT16 offset); +extern void gatt_act_write(tGATT_CLCB *p_clcb, UINT8 sec_act); +extern UINT8 gatt_act_send_browse(tGATT_TCB *p_tcb, UINT16 index, UINT8 op, UINT16 s_handle, UINT16 e_handle, + tBT_UUID uuid); +extern tGATT_CLCB *gatt_cmd_dequeue(tGATT_TCB *p_tcb, UINT8 *p_opcode); +extern BOOLEAN gatt_cmd_enq(tGATT_TCB *p_tcb, UINT16 clcb_idx, BOOLEAN to_send, UINT8 op_code, BT_HDR *p_buf); +extern void gatt_client_handle_server_rsp (tGATT_TCB *p_tcb, UINT8 op_code, + UINT16 len, UINT8 *p_data); +extern void gatt_send_queue_write_cancel (tGATT_TCB *p_tcb, tGATT_CLCB *p_clcb, tGATT_EXEC_FLAG flag); + +/* gatt_auth.c */ +extern BOOLEAN gatt_security_check_start(tGATT_CLCB *p_clcb); +extern void gatt_verify_signature(tGATT_TCB *p_tcb, BT_HDR *p_buf); +extern tGATT_SEC_ACTION gatt_determine_sec_act(tGATT_CLCB *p_clcb ); +extern tGATT_STATUS gatt_get_link_encrypt_status(tGATT_TCB *p_tcb); +extern tGATT_SEC_ACTION gatt_get_sec_act(tGATT_TCB *p_tcb); +extern void gatt_set_sec_act(tGATT_TCB *p_tcb, tGATT_SEC_ACTION sec_act); + +/* gatt_db.c */ +extern BOOLEAN gatts_init_service_db (tGATT_SVC_DB *p_db, tBT_UUID *p_service, BOOLEAN is_pri, UINT16 s_hdl, UINT16 num_handle); +extern UINT16 gatts_add_included_service (tGATT_SVC_DB *p_db, UINT16 s_handle, UINT16 e_handle, tBT_UUID service); +extern UINT16 gatts_add_characteristic (tGATT_SVC_DB *p_db, tGATT_PERM perm, + tGATT_CHAR_PROP property, + tBT_UUID *p_char_uuid, tGATT_ATTR_VAL *attr_val, + tGATTS_ATTR_CONTROL *control); +extern UINT16 gatts_add_char_descr (tGATT_SVC_DB *p_db, tGATT_PERM perm, + tBT_UUID *p_dscp_uuid, tGATT_ATTR_VAL *attr_val, + tGATTS_ATTR_CONTROL *control); + +extern tGATT_STATUS gatts_set_attribute_value(tGATT_SVC_DB *p_db, UINT16 attr_handle, + UINT16 length, UINT8 *value); + +extern tGATT_STATUS gatts_get_attribute_value(tGATT_SVC_DB *p_db, UINT16 attr_handle, + UINT16 *length, UINT8 **value); +extern BOOLEAN gatts_is_auto_response(UINT16 attr_handle); +extern tGATT_STATUS gatts_db_read_attr_value_by_type (tGATT_TCB *p_tcb, tGATT_SVC_DB *p_db, UINT8 op_code, BT_HDR *p_rsp, UINT16 s_handle, + UINT16 e_handle, tBT_UUID type, UINT16 *p_len, tGATT_SEC_FLAG sec_flag, UINT8 key_size, UINT32 trans_id, UINT16 *p_cur_handle); +extern tGATT_STATUS gatts_read_attr_value_by_handle(tGATT_TCB *p_tcb, tGATT_SVC_DB *p_db, UINT8 op_code, UINT16 handle, UINT16 offset, + UINT8 *p_value, UINT16 *p_len, UINT16 mtu, tGATT_SEC_FLAG sec_flag, UINT8 key_size, UINT32 trans_id); +extern tGATT_STATUS gatts_write_attr_value_by_handle(tGATT_SVC_DB *p_db, + UINT16 handle, UINT16 offset, + UINT8 *p_value, UINT16 len); +extern tGATT_STATUS gatts_write_attr_perm_check (tGATT_SVC_DB *p_db, UINT8 op_code, UINT16 handle, UINT16 offset, UINT8 *p_data, + UINT16 len, tGATT_SEC_FLAG sec_flag, UINT8 key_size); +extern tGATT_STATUS gatts_read_attr_perm_check(tGATT_SVC_DB *p_db, BOOLEAN is_long, UINT16 handle, tGATT_SEC_FLAG sec_flag, UINT8 key_size); +extern void gatts_update_srv_list_elem(UINT8 i_sreg, UINT16 handle, BOOLEAN is_primary); +extern tBT_UUID *gatts_get_service_uuid (tGATT_SVC_DB *p_db); + +extern void gatt_reset_bgdev_list(void); +#endif diff --git a/tools/sdk/include/bluedroid/gattdefs.h b/tools/sdk/include/bluedroid/gattdefs.h new file mode 100644 index 00000000..9380e2e9 --- /dev/null +++ b/tools/sdk/include/bluedroid/gattdefs.h @@ -0,0 +1,124 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This file contains internally used ATT definitions + * + ******************************************************************************/ + +#ifndef _GATTDEFS_H +#define _GATTDEFS_H + +#define GATT_ILLEGAL_UUID 0 + +/* GATT attribute types +*/ +#define GATT_UUID_PRI_SERVICE 0x2800 +#define GATT_UUID_SEC_SERVICE 0x2801 +#define GATT_UUID_INCLUDE_SERVICE 0x2802 +#define GATT_UUID_CHAR_DECLARE 0x2803 /* Characteristic Declaration*/ + +#define GATT_UUID_CHAR_EXT_PROP 0x2900 /* Characteristic Extended Properties */ +#define GATT_UUID_CHAR_DESCRIPTION 0x2901 /* Characteristic User Description*/ +#define GATT_UUID_CHAR_CLIENT_CONFIG 0x2902 /* Client Characteristic Configuration */ +#define GATT_UUID_CHAR_SRVR_CONFIG 0x2903 /* Server Characteristic Configuration */ +#define GATT_UUID_CHAR_PRESENT_FORMAT 0x2904 /* Characteristic Presentation Format*/ +#define GATT_UUID_CHAR_AGG_FORMAT 0x2905 /* Characteristic Aggregate Format*/ +#define GATT_UUID_CHAR_VALID_RANGE 0x2906 /* Characteristic Valid Range */ +#define GATT_UUID_EXT_RPT_REF_DESCR 0x2907 +#define GATT_UUID_RPT_REF_DESCR 0x2908 + + +/* GAP Profile Attributes +*/ +#define GATT_UUID_GAP_DEVICE_NAME 0x2A00 +#define GATT_UUID_GAP_ICON 0x2A01 +#define GATT_UUID_GAP_PREF_CONN_PARAM 0x2A04 +#define GATT_UUID_GAP_CENTRAL_ADDR_RESOL 0x2AA6 + +/* Attribute Profile Attribute UUID */ +#define GATT_UUID_GATT_SRV_CHGD 0x2A05 +/* Attribute Protocol Test */ + +/* Link Loss Service */ +#define GATT_UUID_ALERT_LEVEL 0x2A06 /* Alert Level */ +#define GATT_UUID_TX_POWER_LEVEL 0x2A07 /* TX power level */ + +/* Time Profile */ +/* Current Time Service */ +#define GATT_UUID_CURRENT_TIME 0x2A2B /* Current Time */ +#define GATT_UUID_LOCAL_TIME_INFO 0x2A0F /* Local time info */ +#define GATT_UUID_REF_TIME_INFO 0x2A14 /* reference time information */ + +/* NwA Profile */ +#define GATT_UUID_NW_STATUS 0x2A18 /* network availability status */ +#define GATT_UUID_NW_TRIGGER 0x2A1A /* Network availability trigger */ + +/* phone alert */ +#define GATT_UUID_ALERT_STATUS 0x2A3F /* alert status */ +#define GATT_UUID_RINGER_CP 0x2A40 /* ringer control point */ +#define GATT_UUID_RINGER_SETTING 0x2A41 /* ringer setting */ + +/* Glucose Service */ +#define GATT_UUID_GM_MEASUREMENT 0x2A18 +#define GATT_UUID_GM_CONTEXT 0x2A34 +#define GATT_UUID_GM_CONTROL_POINT 0x2A52 +#define GATT_UUID_GM_FEATURE 0x2A51 + +/* device infor characteristic */ +#define GATT_UUID_SYSTEM_ID 0x2A23 +#define GATT_UUID_MODEL_NUMBER_STR 0x2A24 +#define GATT_UUID_SERIAL_NUMBER_STR 0x2A25 +#define GATT_UUID_FW_VERSION_STR 0x2A26 +#define GATT_UUID_HW_VERSION_STR 0x2A27 +#define GATT_UUID_SW_VERSION_STR 0x2A28 +#define GATT_UUID_MANU_NAME 0x2A29 +#define GATT_UUID_IEEE_DATA 0x2A2A +#define GATT_UUID_PNP_ID 0x2A50 + +/* HID characteristics */ +#define GATT_UUID_HID_INFORMATION 0x2A4A +#define GATT_UUID_HID_REPORT_MAP 0x2A4B +#define GATT_UUID_HID_CONTROL_POINT 0x2A4C +#define GATT_UUID_HID_REPORT 0x2A4D +#define GATT_UUID_HID_PROTO_MODE 0x2A4E +#define GATT_UUID_HID_BT_KB_INPUT 0x2A22 +#define GATT_UUID_HID_BT_KB_OUTPUT 0x2A32 +#define GATT_UUID_HID_BT_MOUSE_INPUT 0x2A33 + +/* Battery Service char */ +#define GATT_UUID_BATTERY_LEVEL 0x2A19 + +#define GATT_UUID_SC_CONTROL_POINT 0x2A55 +#define GATT_UUID_SENSOR_LOCATION 0x2A5D + +/* RUNNERS SPEED AND CADENCE SERVICE */ +#define GATT_UUID_RSC_MEASUREMENT 0x2A53 +#define GATT_UUID_RSC_FEATURE 0x2A54 + +/* CYCLING SPEED AND CADENCE SERVICE */ +#define GATT_UUID_CSC_MEASUREMENT 0x2A5B +#define GATT_UUID_CSC_FEATURE 0x2A5C + + +/* Scan Parameter charatceristics */ +#define GATT_UUID_SCAN_INT_WINDOW 0x2A4F +#define GATT_UUID_SCAN_REFRESH 0x2A31 + +#endif diff --git a/tools/sdk/include/bluedroid/gki.h b/tools/sdk/include/bluedroid/gki.h new file mode 100644 index 00000000..4e5f3c2b --- /dev/null +++ b/tools/sdk/include/bluedroid/gki.h @@ -0,0 +1,132 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _GKI_H_ +#define _GKI_H_ + +#include "bt_target.h" +#include "bt_types.h" +#include "gki_common.h" +#include "gki_int.h" +#include "allocator.h" + +#define ALIGN_POOL(pl_size) ( (((pl_size) + 3) / sizeof(UINT32)) * sizeof(UINT32)) +#define BUFFER_HDR_SIZE (sizeof(BUFFER_HDR_T)) /* Offset past header */ +#define BUFFER_PADDING_SIZE (sizeof(BUFFER_HDR_T) + sizeof(UINT32)) /* Header + Magic Number */ +#define MAGIC_NO 0xDDBADDBA + +#define BUF_STATUS_FREE 0 +#define BUF_STATUS_UNLINKED 1 +#define BUF_STATUS_QUEUED 2 + +/* Timer list entry callback type +*/ +typedef void (TIMER_CBACK)(void *p_tle); +#ifndef TIMER_PARAM_TYPE +#define TIMER_PARAM_TYPE UINT32 +#endif +/* Define a timer list entry +*/ +typedef struct _tle { + struct _tle *p_next; + struct _tle *p_prev; + TIMER_CBACK *p_cback; + INT32 ticks; + INT32 ticks_initial; + TIMER_PARAM_TYPE param; + TIMER_PARAM_TYPE data; + UINT16 event; + UINT8 in_use; +} TIMER_LIST_ENT; + +/*********************************************************************** +** This queue is a general purpose buffer queue, for application use. +*/ +typedef struct { + void *_p_first; + void *_p_last; + UINT16 _count; +} BUFFER_Q; + +#define GKI_PUBLIC_POOL 0 /* General pool accessible to GKI_getbuf() */ +#define GKI_RESTRICTED_POOL 1 /* Inaccessible pool to GKI_getbuf() */ + +/*********************************************************************** +** Function prototypes +*/ + +/* To get and release buffers, change owner and get size +*/ +void *GKI_getbuf_func(UINT16); +void *GKI_getpoolbuf_func(UINT8); +void GKI_freebuf(void *); +UINT16 GKI_get_buf_size (void *); +void *GKI_getpoolbuf (UINT8); +UINT16 GKI_poolcount (UINT8); +UINT16 GKI_poolfreecount (UINT8); +UINT16 GKI_poolutilization (UINT8); + +#ifdef CONFIG_BLUEDROID_MEM_DEBUG + +#define GKI_getbuf(_size) \ +({ \ + BUFFER_HDR_T *header = osi_malloc((_size) + BUFFER_HDR_SIZE); \ + header->status = BUF_STATUS_UNLINKED; \ + header->p_next = NULL; \ + header->Type = 0; \ + header->size = (_size); \ + (void *)(header + 1); \ +}) + +#define GKI_getpoolbuf(_pool_id) \ +({ \ + (void *)GKI_getbuf(gki_cb.com.pool_size[(_pool_id)]); \ +}) + +#else +#define GKI_getbuf GKI_getbuf_func +#define GKI_getpoolbuf GKI_getpoolbuf_func + +#endif /* CONFIG_BLUEDROID_MEM_DEBUG */ + +/* User buffer queue management +*/ +void *GKI_dequeue (BUFFER_Q *); +void GKI_enqueue (BUFFER_Q *, void *); +void *GKI_getfirst (BUFFER_Q *); +void *GKI_getlast (BUFFER_Q *); +void *GKI_getnext (void *); +void GKI_init_q (BUFFER_Q *); +UINT16 GKI_queue_length(BUFFER_Q *); +BOOLEAN GKI_queue_is_empty(BUFFER_Q *); +void *GKI_remove_from_queue (BUFFER_Q *, void *); +UINT16 GKI_get_pool_bufsize (UINT8); + +/* Timer management +*/ +void GKI_delay(UINT32); + +/* Disable Interrupts, Enable Interrupts +*/ +void GKI_enable(void); +void GKI_disable(void); + +/* os timer operation */ +UINT32 GKI_get_os_tick_count(void); + +#endif /*_GKI_H_*/ diff --git a/tools/sdk/include/bluedroid/gki_common.h b/tools/sdk/include/bluedroid/gki_common.h new file mode 100644 index 00000000..838896ee --- /dev/null +++ b/tools/sdk/include/bluedroid/gki_common.h @@ -0,0 +1,65 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _GKI_COMMON_H_ +#define _GKI_COMMON_H_ + +#include "gki.h" + +typedef struct _buffer_hdr { + struct _buffer_hdr *p_next; /* next buffer in the queue */ + UINT8 q_id; /* id of the queue */ + UINT8 status; /* FREE, UNLINKED or QUEUED */ + UINT8 Type; + UINT16 size; +} BUFFER_HDR_T; + +typedef struct _free_queue { + BUFFER_HDR_T *_p_first; /* first buffer in the queue */ + BUFFER_HDR_T *_p_last; /* last buffer in the queue */ + UINT16 size; /* size of the buffers in the pool */ + UINT16 total; /* toatal number of buffers */ + UINT16 cur_cnt; /* number of buffers currently allocated */ + UINT16 max_cnt; /* maximum number of buffers allocated at any time */ +} FREE_QUEUE_T; + +/* Put all GKI variables into one control block +*/ +typedef struct { + /* Define the buffer pool management variables + */ + FREE_QUEUE_T freeq[GKI_NUM_TOTAL_BUF_POOLS]; + + UINT16 pool_buf_size[GKI_NUM_TOTAL_BUF_POOLS]; + + /* Define the buffer pool start addresses + */ + UINT8 *pool_start[GKI_NUM_TOTAL_BUF_POOLS]; /* array of pointers to the start of each buffer pool */ + UINT8 *pool_end[GKI_NUM_TOTAL_BUF_POOLS]; /* array of pointers to the end of each buffer pool */ + UINT16 pool_size[GKI_NUM_TOTAL_BUF_POOLS]; /* actual size of the buffers in a pool */ + + /* Define the buffer pool access control variables */ + UINT16 pool_access_mask; /* Bits are set if the corresponding buffer pool is a restricted pool */ +} tGKI_COM_CB; + +/* Internal GKI function prototypes +*/ +void gki_buffer_init(void); +void gki_buffer_cleanup(void); + +#endif /*_GKI_COMMON_H_*/ diff --git a/tools/sdk/include/bluedroid/gki_int.h b/tools/sdk/include/bluedroid/gki_int.h new file mode 100644 index 00000000..3307066e --- /dev/null +++ b/tools/sdk/include/bluedroid/gki_int.h @@ -0,0 +1,34 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _GKI_INT_H_ +#define _GKI_INT_H_ + +//#include +#include "bt_defs.h" + +#include "gki_common.h" + +typedef struct { + pthread_mutex_t lock; + tGKI_COM_CB com; +} tGKI_CB; + +extern tGKI_CB gki_cb; + +#endif /*_GKI_INT_H_*/ diff --git a/tools/sdk/include/bluedroid/gki_target.h b/tools/sdk/include/bluedroid/gki_target.h new file mode 100755 index 00000000..fc844518 --- /dev/null +++ b/tools/sdk/include/bluedroid/gki_target.h @@ -0,0 +1,244 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _GKI_TARGET_H_ +#define _GKI_TARGET_H_ + +/****************************************************************************** +** +** Buffer configuration +** +******************************************************************************/ + +/* The size of the buffers in pool 0. */ +#ifndef GKI_BUF0_SIZE +#define GKI_BUF0_SIZE 64 +#endif + +/* The number of buffers in buffer pool 0. */ +#ifndef GKI_BUF0_MAX +#define GKI_BUF0_MAX 96 +#endif + +/* The ID of buffer pool 0. */ +#ifndef GKI_POOL_ID_0 +#define GKI_POOL_ID_0 0 +#endif + +/* The size of the buffers in pool 1. */ +#ifndef GKI_BUF1_SIZE +#define GKI_BUF1_SIZE 288 +#endif + +/* The number of buffers in buffer pool 1. */ +#ifndef GKI_BUF1_MAX +#define GKI_BUF1_MAX 52 +#endif + +/* The ID of buffer pool 1. */ +#ifndef GKI_POOL_ID_1 +#define GKI_POOL_ID_1 1 +#endif + +/* The size of the buffers in pool 2. */ +#ifndef GKI_BUF2_SIZE +#define GKI_BUF2_SIZE 660 +#endif + +/* The number of buffers in buffer pool 2. */ +#ifndef GKI_BUF2_MAX +#define GKI_BUF2_MAX 90 +#endif + +/* The ID of buffer pool 2. */ +#ifndef GKI_POOL_ID_2 +#define GKI_POOL_ID_2 2 +#endif + +/* The size of the buffers in pool 3. */ +#ifndef GKI_BUF3_SIZE +#define GKI_BUF3_SIZE (4096+16) +#endif + +/* The number of buffers in buffer pool 3. */ +#ifndef GKI_BUF3_MAX +#define GKI_BUF3_MAX 400 +#endif + +/* The ID of buffer pool 3. */ +#ifndef GKI_POOL_ID_3 +#define GKI_POOL_ID_3 3 +#endif + +/* The size of the largest PUBLIC fixed buffer in system. */ +#ifndef GKI_MAX_BUF_SIZE +#define GKI_MAX_BUF_SIZE GKI_BUF3_SIZE +#endif + +/* The pool ID of the largest PUBLIC fixed buffer in system. */ +#ifndef GKI_MAX_BUF_SIZE_POOL_ID +#define GKI_MAX_BUF_SIZE_POOL_ID GKI_POOL_ID_3 +#endif + +/* Pool 4 is used for BluetoothSocket L2CAP connections */ +/* The size of the buffers in pool 4. */ +#ifndef GKI_BUF4_SIZE +#define GKI_BUF4_SIZE (8080+26) +#endif + +/* The number of buffers in buffer pool 4. */ +#ifndef GKI_BUF4_MAX +#define GKI_BUF4_MAX (OBX_NUM_SERVERS + OBX_NUM_CLIENTS) +#endif + +/* The ID of buffer pool 4. */ +#ifndef GKI_POOL_ID_4 +#define GKI_POOL_ID_4 4 +#endif + +/* The number of fixed GKI buffer pools. +eL2CAP requires Pool ID 5 +If BTM_SCO_HCI_INCLUDED is FALSE, Pool ID 6 is unnecessary, otherwise set to 7 +If BTA_HL_INCLUDED is FALSE then Pool ID 7 is uncessary and set the following to 7, otherwise set to 8 +If BLE_INCLUDED is FALSE then Pool ID 8 is uncessary and set the following to 8, otherwise set to 9 +POOL_ID 9 is a public pool meant for large buffer needs such as SDP_DB +*/ +#ifndef GKI_NUM_FIXED_BUF_POOLS +#define GKI_NUM_FIXED_BUF_POOLS 10 +#endif + +/* The buffer pool usage mask. */ +#ifndef GKI_DEF_BUFPOOL_PERM_MASK +/* Setting POOL_ID 9 as a public pool meant for large buffers such as SDP_DB */ +#define GKI_DEF_BUFPOOL_PERM_MASK 0xfdf0 +#endif + +/* The following is intended to be a reserved pool for L2CAP +Flow control and retransmissions and intentionally kept out +of order */ + +/* The number of buffers in buffer pool 5. */ +#ifndef GKI_BUF5_MAX +#define GKI_BUF5_MAX 64 +#endif + +/* The ID of buffer pool 5. */ +#ifndef GKI_POOL_ID_5 +#define GKI_POOL_ID_5 5 +#endif + +/* The size of the buffers in pool 5 +** Special pool used by L2CAP retransmissions only. This size based on segment +** that will fit into both DH5 and 2-DH3 packet types after accounting for GKI +** header. 13 bytes of max headers allows us a 339 payload max. (in btui_app.txt) +** Note: 748 used for insight scriptwrapper with CAT-2 scripts. +*/ +#ifndef GKI_BUF5_SIZE +#define GKI_BUF5_SIZE 748 +#endif + +/* The following is intended to be a reserved pool for SCO +over HCI data and intentionally kept out of order */ + +/* The ID of buffer pool 6. */ +#ifndef GKI_POOL_ID_6 +#define GKI_POOL_ID_6 6 +#endif + +/* The size of the buffers in pool 6, + BUF_SIZE = max SCO data 255 + sizeof(BT_HDR) = 8 + SCO packet header 3 + padding 2 = 268 */ +#ifndef GKI_BUF6_SIZE +#define GKI_BUF6_SIZE 268 +#endif + +/* The number of buffers in buffer pool 6. */ +#ifndef GKI_BUF6_MAX +#define GKI_BUF6_MAX 60 +#endif + + +/* The following pool is a dedicated pool for HDP + If a shared pool is more desirable then + 1. set BTA_HL_LRG_DATA_POOL_ID to the desired Gki Pool ID + 2. make sure that the shared pool size is larger than 9472 + 3. adjust GKI_NUM_FIXED_BUF_POOLS accordingly since + POOL ID 7 is not needed +*/ + +/* The ID of buffer pool 7. */ +#ifndef GKI_POOL_ID_7 +#define GKI_POOL_ID_7 7 +#endif + +/* The size of the buffers in pool 7 */ +#ifndef GKI_BUF7_SIZE +#define GKI_BUF7_SIZE (10240 + 24) +#endif + +/* The number of buffers in buffer pool 7. */ +#ifndef GKI_BUF7_MAX +#define GKI_BUF7_MAX 2 +#endif + +/* The following pool is a dedicated pool for GATT + If a shared pool is more desirable then + 1. set GATT_DB_POOL_ID to the desired Gki Pool ID + 2. make sure that the shared pool size fit a common GATT database needs + 3. adjust GKI_NUM_FIXED_BUF_POOLS accordingly since + POOL ID 8 is not needed +*/ + +/* The ID of buffer pool 8. */ +#ifndef GKI_POOL_ID_8 +#define GKI_POOL_ID_8 8 +#endif + +/* The size of the buffers in pool 8 */ +#ifndef GKI_BUF8_SIZE +#define GKI_BUF8_SIZE 128 +#endif + +/* The number of buffers in buffer pool 8. */ +#ifndef GKI_BUF8_MAX +#define GKI_BUF8_MAX 30 +#endif + +/* The following pool is meant for large allocations such as SDP_DB */ +#ifndef GKI_POOL_ID_9 +#define GKI_POOL_ID_9 9 +#endif + +#ifndef GKI_BUF9_SIZE +#define GKI_BUF9_SIZE 8192 +#endif + +#ifndef GKI_BUF9_MAX +#define GKI_BUF9_MAX 5 +#endif + +/* The number of fixed and dynamic buffer pools */ +#ifndef GKI_NUM_TOTAL_BUF_POOLS +#define GKI_NUM_TOTAL_BUF_POOLS 10 +#endif + +int gki_init(void); +void gki_clean_up(void); + +//void LogMsg (UINT32 trace_set_mask, const char *fmt_str, ...); + +#endif /*_GKI_TARGET_H_*/ diff --git a/tools/sdk/include/bluedroid/hash_functions.h b/tools/sdk/include/bluedroid/hash_functions.h new file mode 100755 index 00000000..2edbeb8b --- /dev/null +++ b/tools/sdk/include/bluedroid/hash_functions.h @@ -0,0 +1,33 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _HASH_FUNCTIONS_H_ +#define _HASH_FUNCTIONS_H_ + +#include "hash_map.h" + +hash_index_t hash_function_naive(const void *key); + +hash_index_t hash_function_integer(const void *key); + +// Hashes a pointer based only on its address value +hash_index_t hash_function_pointer(const void *key); + +hash_index_t hash_function_string(const void *key); + +#endif /* _HASH_FUNCTIONS_H_ */ diff --git a/tools/sdk/include/bluedroid/hash_map.h b/tools/sdk/include/bluedroid/hash_map.h new file mode 100644 index 00000000..fea1e021 --- /dev/null +++ b/tools/sdk/include/bluedroid/hash_map.h @@ -0,0 +1,110 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _HASH_MAP_H_ +#define _HASH_MAP_H_ + +#include +#include + +struct hash_map_t; +typedef struct hash_map_t hash_map_t; + +typedef struct hash_map_entry_t { + const void *key; + void *data; + const hash_map_t *hash_map; +} hash_map_entry_t; + +typedef size_t hash_index_t; + +// Takes a key structure and returns a hash value. +typedef hash_index_t (*hash_index_fn)(const void *key); +typedef bool (*hash_map_iter_cb)(hash_map_entry_t *hash_entry, void *context); + +typedef bool (*key_equality_fn)(const void *x, const void *y); + +typedef void (*key_free_fn)(void *data); +typedef void (*data_free_fn)(void *data); + +// Returns a new, empty hash_map. Returns NULL if not enough memory could be allocated +// for the hash_map structure. The returned hash_map must be freed with |hash_map_free|. +// The |num_bucket| specifies the number of hashable buckets for the map and must not +// be zero. The |hash_fn| specifies a hash function to be used and must not be NULL. +// The |key_fn| and |data_fn| are called whenever a hash_map element is removed from +// the hash_map. They can be used to release resources held by the hash_map element, +// e.g. memory or file descriptor. |key_fn| and |data_fn| may be NULL if no cleanup +// is necessary on element removal. |equality_fn| is used to check for key equality. +// If |equality_fn| is NULL, default pointer equality is used. +hash_map_t *hash_map_new( + size_t size, + hash_index_fn hash_fn, + key_free_fn key_fn, + data_free_fn data_fn, + key_equality_fn equality_fn); + +// Frees the hash_map. This function accepts NULL as an argument, in which case it +// behaves like a no-op. +void hash_map_free(hash_map_t *hash_map); + +// Returns true if the hash_map is empty (has no elements), false otherwise. +// Note that a NULL |hash_map| is not the same as an empty |hash_map|. This function +// does not accept a NULL |hash_map|. +//bool hash_map_is_empty(const hash_map_t *hash_map); + +// Returns the number of elements in the hash map. This function does not accept a +// NULL |hash_map|. +//size_t hash_map_size(const hash_map_t *hash_map); + +// Returns the number of buckets in the hash map. This function does not accept a +// NULL |hash_map|. +//size_t hash_map_num_buckets(const hash_map_t *hash_map); + +// Returns true if the hash_map has a valid entry for the presented key. +// This function does not accept a NULL |hash_map|. +bool hash_map_has_key(const hash_map_t *hash_map, const void *key); + +// Returns the element indexed by |key| in the hash_map without removing it. |hash_map| +// may not be NULL. Returns NULL if no entry indexed by |key|. +void *hash_map_get(const hash_map_t *hash_map, const void *key); + +// Sets the value |data| indexed by |key| into the |hash_map|. Neither |data| nor +// |hash_map| may be NULL. This function does not make copies of |data| nor |key| +// so the pointers must remain valid at least until the element is removed from the +// hash_map or the hash_map is freed. Returns true if |data| could be set, false +// otherwise (e.g. out of memory). +bool hash_map_set(hash_map_t *hash_map, const void *key, void *data); + +// Removes data indexed by |key| from the hash_map. |hash_map| may not be NULL. +// If |key_fn| or |data_fn| functions were specified in |hash_map_new|, they +// will be called back with |key| or |data| respectively. This function returns true +// if |key| was found in the hash_map and removed, false otherwise. +bool hash_map_erase(hash_map_t *hash_map, const void *key); + +// Removes all elements in the hash_map. Calling this function will return the hash_map +// to the same state it was in after |hash_map_new|. |hash_map| may not be NULL. +void hash_map_clear(hash_map_t *hash_map); + +// Iterates through the entire |hash_map| and calls |callback| for each data +// element and passes through the |context| argument. If the hash_map is +// empty, |callback| will never be called. It is not safe to mutate the +// hash_map inside the callback. Neither |hash_map| nor |callback| may be NULL. +// If |callback| returns false, the iteration loop will immediately exit. +void hash_map_foreach(hash_map_t *hash_map, hash_map_iter_cb callback, void *context); + +#endif /* _HASH_MAP_H_ */ diff --git a/tools/sdk/include/bluedroid/hci_hal.h b/tools/sdk/include/bluedroid/hci_hal.h new file mode 100644 index 00000000..9853211d --- /dev/null +++ b/tools/sdk/include/bluedroid/hci_hal.h @@ -0,0 +1,85 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _HCI_HAL_H_ +#define _HCI_HAL_H_ + +#include +#include + +#include "bt_types.h" + +typedef enum { + DATA_TYPE_COMMAND = 1, + DATA_TYPE_ACL = 2, + DATA_TYPE_SCO = 3, + DATA_TYPE_EVENT = 4 +} serial_data_type_t; + +typedef void (*packet_ready_cb)(BT_HDR *packet); + +typedef struct { + // Called when the HAL detects inbound data. + // Data |type| may be ACL, SCO, or EVENT. + // Executes in the context of the thread supplied to |init|. + packet_ready_cb packet_ready; + + /* + // Called when the HAL detects inbound astronauts named Dave. + // HAL will deny all requests to open the pod bay doors after this. + dave_ready_cb dave_ready; + */ +} hci_hal_callbacks_t; + +typedef struct hci_hal_t { + // Initialize the HAL, with |upper_callbacks| and |upper_thread| to run in the context of. + //bool (*init)(const hci_hal_callbacks_t *upper_callbacks); + + // Connect to the underlying hardware, and let data start flowing. + bool (*open)(const hci_hal_callbacks_t *upper_callbacks); + // Disconnect from the underlying hardware, and close the HAL. + // "Daisy, Daisy..." + void (*close)(void); + + // Retrieve up to |max_size| bytes for ACL, SCO, or EVENT data packets into + // |buffer|, blocking until max_size bytes read if |block| is true. + // Only guaranteed to be correct in the context of a data_ready callback + // of the corresponding type. + //size_t (*read_data)(serial_data_type_t type, uint8_t *buffer, size_t max_size); + // The upper layer must call this to notify the HAL that it has finished + // reading a packet of the specified |type|. Underlying implementations that + // use shared channels for multiple data types depend on this to know when + // to reinterpret the data stream. + //void (*packet_finished)(serial_data_type_t type); + // Transmit COMMAND, ACL, or SCO data packets. + // |data| may not be NULL. |length| must be greater than zero. + // + // IMPORTANT NOTE: + // Depending on the underlying implementation, the byte right + // before the beginning of |data| may be borrowed during this call + // and then restored to its original value. + // This is safe in the bluetooth context, because there is always a buffer + // header that prefixes data you're sending. + uint16_t (*transmit_data)(serial_data_type_t type, uint8_t *data, uint16_t length); +} hci_hal_t; + + +// Gets the correct hal implementation, as compiled for. +const hci_hal_t *hci_hal_h4_get_interface(void); + +#endif /* _HCI_HAL_H */ diff --git a/tools/sdk/include/bluedroid/hci_internals.h b/tools/sdk/include/bluedroid/hci_internals.h new file mode 100755 index 00000000..41c792cf --- /dev/null +++ b/tools/sdk/include/bluedroid/hci_internals.h @@ -0,0 +1,31 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _HCI_INTERNALS_H_ +#define _HCI_INTERNALS_H_ + +// 2 bytes for opcode, 1 byte for parameter length (Volume 2, Part E, 5.4.1) +#define HCI_COMMAND_PREAMBLE_SIZE 3 +// 2 bytes for handle, 2 bytes for data length (Volume 2, Part E, 5.4.2) +#define HCI_ACL_PREAMBLE_SIZE 4 +// 2 bytes for handle, 1 byte for data length (Volume 2, Part E, 5.4.3) +#define HCI_SCO_PREAMBLE_SIZE 3 +// 1 byte for event code, 1 byte for parameter length (Volume 2, Part E, 5.4.4) +#define HCI_EVENT_PREAMBLE_SIZE 2 + +#endif /* _HCI_INTERNALS_H_ */ diff --git a/tools/sdk/include/bluedroid/hci_layer.h b/tools/sdk/include/bluedroid/hci_layer.h new file mode 100644 index 00000000..caea29f2 --- /dev/null +++ b/tools/sdk/include/bluedroid/hci_layer.h @@ -0,0 +1,103 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _HCI_LAYER_H_ +#define _HCI_LAYER_H_ + +#include "bt_types.h" +#include "allocator.h" +#include "fixed_queue.h" +#include "osi.h" +#include "future.h" +///// LEGACY DEFINITIONS ///// + +/* Message event mask across Host/Controller lib and stack */ +#define MSG_EVT_MASK 0xFF00 /* eq. BT_EVT_MASK */ +#define MSG_SUB_EVT_MASK 0x00FF /* eq. BT_SUB_EVT_MASK */ + +/* Message event ID passed from Host/Controller lib to stack */ +#define MSG_HC_TO_STACK_HCI_ERR 0x1300 /* eq. BT_EVT_TO_BTU_HCIT_ERR */ +#define MSG_HC_TO_STACK_HCI_ACL 0x1100 /* eq. BT_EVT_TO_BTU_HCI_ACL */ +#define MSG_HC_TO_STACK_HCI_SCO 0x1200 /* eq. BT_EVT_TO_BTU_HCI_SCO */ +#define MSG_HC_TO_STACK_HCI_EVT 0x1000 /* eq. BT_EVT_TO_BTU_HCI_EVT */ +#define MSG_HC_TO_STACK_L2C_SEG_XMIT 0x1900 /* eq. BT_EVT_TO_BTU_L2C_SEG_XMIT */ + +/* Message event ID passed from stack to vendor lib */ +#define MSG_STACK_TO_HC_HCI_ACL 0x2100 /* eq. BT_EVT_TO_LM_HCI_ACL */ +#define MSG_STACK_TO_HC_HCI_SCO 0x2200 /* eq. BT_EVT_TO_LM_HCI_SCO */ +#define MSG_STACK_TO_HC_HCI_CMD 0x2000 /* eq. BT_EVT_TO_LM_HCI_CMD */ + +/* Local Bluetooth Controller ID for BR/EDR */ +#define LOCAL_BR_EDR_CONTROLLER_ID 0 + +///// END LEGACY DEFINITIONS ///// + +typedef struct hci_hal_t hci_hal_t; +//typedef struct btsnoop_t btsnoop_t; +typedef struct controller_t controller_t; +//typedef struct hci_inject_t hci_inject_t; +typedef struct packet_fragmenter_t packet_fragmenter_t; +//typedef struct vendor_t vendor_t; +//typedef struct low_power_manager_t low_power_manager_t; + +//typedef unsigned char * bdaddr_t; +typedef uint16_t command_opcode_t; + +/* +typedef enum { + LPM_DISABLE, + LPM_ENABLE, + LPM_WAKE_ASSERT, + LPM_WAKE_DEASSERT +} low_power_command_t; +*/ + +typedef void (*command_complete_cb)(BT_HDR *response, void *context); +typedef void (*command_status_cb)(uint8_t status, BT_HDR *command, void *context); + +typedef struct hci_t { + // Send a low power command, if supported and the low power manager is enabled. + //void (*send_low_power_command)(low_power_command_t command); + + // Do the postload sequence (call after the rest of the BT stack initializes). + void (*do_postload)(void); + + // Set the queue to receive ACL data in + void (*set_data_queue)(fixed_queue_t *queue); + + // Send a command through the HCI layer + void (*transmit_command)( + BT_HDR *command, + command_complete_cb complete_callback, + command_status_cb status_cb, + void *context + ); + + future_t *(*transmit_command_futured)(BT_HDR *command); + + // Send some data downward through the HCI layer + void (*transmit_downward)(uint16_t type, void *data); +} hci_t; + +const hci_t *hci_layer_get_interface(); + +int hci_start_up(void); +void hci_shut_down(void); + + +#endif /* _HCI_LAYER_H_ */ diff --git a/tools/sdk/include/bluedroid/hci_packet_factory.h b/tools/sdk/include/bluedroid/hci_packet_factory.h new file mode 100644 index 00000000..879962c2 --- /dev/null +++ b/tools/sdk/include/bluedroid/hci_packet_factory.h @@ -0,0 +1,48 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _HCI_PACKET_FACTORY_H_ +#define _HCI_PACKET_FACTORY_H_ + +#include "bt_types.h" +#include "event_mask.h" + +typedef struct { + BT_HDR *(*make_reset)(void); + BT_HDR *(*make_read_buffer_size)(void); + BT_HDR *(*make_host_buffer_size)(uint16_t acl_size, uint8_t sco_size, uint16_t acl_count, uint16_t sco_count); + BT_HDR *(*make_read_local_version_info)(void); + BT_HDR *(*make_read_bd_addr)(void); + BT_HDR *(*make_read_local_supported_commands)(void); + BT_HDR *(*make_read_local_extended_features)(uint8_t page_number); + BT_HDR *(*make_write_simple_pairing_mode)(uint8_t mode); + BT_HDR *(*make_write_secure_connections_host_support)(uint8_t mode); + BT_HDR *(*make_set_event_mask)(const bt_event_mask_t *event_mask); + BT_HDR *(*make_ble_write_host_support)(uint8_t supported_host, uint8_t simultaneous_host); + BT_HDR *(*make_ble_read_white_list_size)(void); + BT_HDR *(*make_ble_read_buffer_size)(void); + BT_HDR *(*make_ble_read_supported_states)(void); + BT_HDR *(*make_ble_read_local_supported_features)(void); + BT_HDR *(*make_ble_read_resolving_list_size)(void); + BT_HDR *(*make_ble_read_suggested_default_data_length)(void); + BT_HDR *(*make_ble_set_event_mask)(const bt_event_mask_t *event_mask); +} hci_packet_factory_t; + +const hci_packet_factory_t *hci_packet_factory_get_interface(); + +#endif /*_HCI_PACKET_FACTORY_H_*/ diff --git a/tools/sdk/include/bluedroid/hci_packet_parser.h b/tools/sdk/include/bluedroid/hci_packet_parser.h new file mode 100644 index 00000000..916ea313 --- /dev/null +++ b/tools/sdk/include/bluedroid/hci_packet_parser.h @@ -0,0 +1,99 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _HCI_PACKET_PARSER_H_ +#define _HCI_PACKET_PARSER_H_ + +#include + +#include "allocator.h" +#include "bdaddr.h" +#include "bt_types.h" +#include "device_features.h" +//#include "features.h" +#include "version.h" + +typedef struct { + void (*parse_generic_command_complete)(BT_HDR *response); + + void (*parse_read_buffer_size_response)( + BT_HDR *response, + uint16_t *data_size_ptr, + uint16_t *acl_buffer_count_ptr + ); + + void (*parse_read_local_version_info_response)( + BT_HDR *response, + bt_version_t *bt_version_ptr + ); + + void (*parse_read_bd_addr_response)( + BT_HDR *response, + bt_bdaddr_t *address_ptr + ); + + void (*parse_read_local_supported_commands_response)( + BT_HDR *response, + uint8_t *supported_commands_ptr, + size_t supported_commands_length + ); + + void (*parse_read_local_extended_features_response)( + BT_HDR *response, + uint8_t *page_number_ptr, + uint8_t *max_page_number_ptr, + bt_device_features_t *feature_pages, + size_t feature_pages_count + ); + + void (*parse_ble_read_white_list_size_response)( + BT_HDR *response, + uint8_t *white_list_size_ptr + ); + + void (*parse_ble_read_buffer_size_response)( + BT_HDR *response, + uint16_t *data_size_ptr, + uint8_t *acl_buffer_count_ptr + ); + + void (*parse_ble_read_supported_states_response)( + BT_HDR *response, + uint8_t *supported_states, + size_t supported_states_size + ); + + void (*parse_ble_read_local_supported_features_response)( + BT_HDR *response, + bt_device_features_t *supported_features + ); + + void (*parse_ble_read_resolving_list_size_response) ( + BT_HDR *response, + uint8_t *resolving_list_size_ptr + ); + + void (*parse_ble_read_suggested_default_data_length_response)( + BT_HDR *response, + uint16_t *ble_default_packet_length_ptr + ); +} hci_packet_parser_t; + +const hci_packet_parser_t *hci_packet_parser_get_interface(); + +#endif /*_HCI_PACKET_PARSER_H_*/ diff --git a/tools/sdk/include/bluedroid/hcidefs.h b/tools/sdk/include/bluedroid/hcidefs.h new file mode 100644 index 00000000..faf04fd9 --- /dev/null +++ b/tools/sdk/include/bluedroid/hcidefs.h @@ -0,0 +1,2605 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2014 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef HCIDEFS_H +#define HCIDEFS_H + +#include "bt_target.h" + +#include "bt_types.h" + +#define HCI_PROTO_VERSION 0x01 /* Version for BT spec 1.1 */ +#define HCI_PROTO_VERSION_1_2 0x02 /* Version for BT spec 1.2 */ +#define HCI_PROTO_VERSION_2_0 0x03 /* Version for BT spec 2.0 */ +#define HCI_PROTO_VERSION_2_1 0x04 /* Version for BT spec 2.1 [Lisbon] */ +#define HCI_PROTO_VERSION_3_0 0x05 /* Version for BT spec 3.0 */ +#define HCI_PROTO_VERSION_4_0 0x06 /* Version for BT spec 4.0 */ +#define HCI_PROTO_VERSION_4_1 0x07 /* Version for BT spec 4.1 */ +#define HCI_PROTO_VERSION_4_2 0x08 /* Version for BT spec 4.2 */ +#define HCI_PROTO_REVISION 0x000C /* Current implementation version */ +/* +** Definitions for HCI groups +*/ +#define HCI_GRP_LINK_CONTROL_CMDS (0x01 << 10) /* 0x0400 */ +#define HCI_GRP_LINK_POLICY_CMDS (0x02 << 10) /* 0x0800 */ +#define HCI_GRP_HOST_CONT_BASEBAND_CMDS (0x03 << 10) /* 0x0C00 */ +#define HCI_GRP_INFORMATIONAL_PARAMS (0x04 << 10) /* 0x1000 */ +#define HCI_GRP_STATUS_PARAMS (0x05 << 10) /* 0x1400 */ +#define HCI_GRP_TESTING_CMDS (0x06 << 10) /* 0x1800 */ + +#define HCI_GRP_VENDOR_SPECIFIC (0x3F << 10) /* 0xFC00 */ + +/* Group occupies high 6 bits of the HCI command rest is opcode itself */ +#define HCI_OGF(p) (UINT8)((0xFC00 & (p)) >> 10) +#define HCI_OCF(p) ( 0x3FF & (p)) + +/* +** Definitions for Link Control Commands +*/ +/* Following opcode is used only in command complete event for flow control */ +#define HCI_COMMAND_NONE 0x0000 + +/* Commands of HCI_GRP_LINK_CONTROL_CMDS group */ +#define HCI_INQUIRY (0x0001 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_INQUIRY_CANCEL (0x0002 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_PERIODIC_INQUIRY_MODE (0x0003 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_EXIT_PERIODIC_INQUIRY_MODE (0x0004 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_CREATE_CONNECTION (0x0005 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_DISCONNECT (0x0006 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_ADD_SCO_CONNECTION (0x0007 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_CREATE_CONNECTION_CANCEL (0x0008 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_ACCEPT_CONNECTION_REQUEST (0x0009 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_REJECT_CONNECTION_REQUEST (0x000A | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_LINK_KEY_REQUEST_REPLY (0x000B | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_LINK_KEY_REQUEST_NEG_REPLY (0x000C | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_PIN_CODE_REQUEST_REPLY (0x000D | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_PIN_CODE_REQUEST_NEG_REPLY (0x000E | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_CHANGE_CONN_PACKET_TYPE (0x000F | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_AUTHENTICATION_REQUESTED (0x0011 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_SET_CONN_ENCRYPTION (0x0013 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_CHANGE_CONN_LINK_KEY (0x0015 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_MASTER_LINK_KEY (0x0017 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_RMT_NAME_REQUEST (0x0019 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_RMT_NAME_REQUEST_CANCEL (0x001A | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_READ_RMT_FEATURES (0x001B | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_READ_RMT_EXT_FEATURES (0x001C | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_READ_RMT_VERSION_INFO (0x001D | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_READ_RMT_CLOCK_OFFSET (0x001F | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_READ_LMP_HANDLE (0x0020 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_SETUP_ESCO_CONNECTION (0x0028 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_ACCEPT_ESCO_CONNECTION (0x0029 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_REJECT_ESCO_CONNECTION (0x002A | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_IO_CAPABILITY_REQUEST_REPLY (0x002B | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_USER_CONF_REQUEST_REPLY (0x002C | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_USER_CONF_VALUE_NEG_REPLY (0x002D | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_USER_PASSKEY_REQ_REPLY (0x002E | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_USER_PASSKEY_REQ_NEG_REPLY (0x002F | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_REM_OOB_DATA_REQ_REPLY (0x0030 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_REM_OOB_DATA_REQ_NEG_REPLY (0x0033 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_IO_CAP_REQ_NEG_REPLY (0x0034 | HCI_GRP_LINK_CONTROL_CMDS) + +/* AMP HCI */ +#define HCI_CREATE_PHYSICAL_LINK (0x0035 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_ACCEPT_PHYSICAL_LINK (0x0036 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_DISCONNECT_PHYSICAL_LINK (0x0037 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_CREATE_LOGICAL_LINK (0x0038 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_ACCEPT_LOGICAL_LINK (0x0039 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_DISCONNECT_LOGICAL_LINK (0x003A | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_LOGICAL_LINK_CANCEL (0x003B | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_FLOW_SPEC_MODIFY (0x003C | HCI_GRP_LINK_CONTROL_CMDS) + +#define HCI_ENH_SETUP_ESCO_CONNECTION (0x003D | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_ENH_ACCEPT_ESCO_CONNECTION (0x003E | HCI_GRP_LINK_CONTROL_CMDS) + +/* ConnectionLess Broadcast */ +#define HCI_TRUNCATED_PAGE (0x003F | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_TRUNCATED_PAGE_CANCEL (0x0040 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_SET_CLB (0x0041 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_RECEIVE_CLB (0x0042 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_START_SYNC_TRAIN (0x0043 | HCI_GRP_LINK_CONTROL_CMDS) +#define HCI_RECEIVE_SYNC_TRAIN (0x0044 | HCI_GRP_LINK_CONTROL_CMDS) + +#define HCI_LINK_CTRL_CMDS_FIRST HCI_INQUIRY +#define HCI_LINK_CTRL_CMDS_LAST HCI_RECEIVE_SYNC_TRAIN + +/* Commands of HCI_GRP_LINK_POLICY_CMDS */ +#define HCI_HOLD_MODE (0x0001 | HCI_GRP_LINK_POLICY_CMDS) +#define HCI_SNIFF_MODE (0x0003 | HCI_GRP_LINK_POLICY_CMDS) +#define HCI_EXIT_SNIFF_MODE (0x0004 | HCI_GRP_LINK_POLICY_CMDS) +#define HCI_PARK_MODE (0x0005 | HCI_GRP_LINK_POLICY_CMDS) +#define HCI_EXIT_PARK_MODE (0x0006 | HCI_GRP_LINK_POLICY_CMDS) +#define HCI_QOS_SETUP (0x0007 | HCI_GRP_LINK_POLICY_CMDS) +#define HCI_ROLE_DISCOVERY (0x0009 | HCI_GRP_LINK_POLICY_CMDS) +#define HCI_SWITCH_ROLE (0x000B | HCI_GRP_LINK_POLICY_CMDS) +#define HCI_READ_POLICY_SETTINGS (0x000C | HCI_GRP_LINK_POLICY_CMDS) +#define HCI_WRITE_POLICY_SETTINGS (0x000D | HCI_GRP_LINK_POLICY_CMDS) +#define HCI_READ_DEF_POLICY_SETTINGS (0x000E | HCI_GRP_LINK_POLICY_CMDS) +#define HCI_WRITE_DEF_POLICY_SETTINGS (0x000F | HCI_GRP_LINK_POLICY_CMDS) +#define HCI_FLOW_SPECIFICATION (0x0010 | HCI_GRP_LINK_POLICY_CMDS) +#define HCI_SNIFF_SUB_RATE (0x0011 | HCI_GRP_LINK_POLICY_CMDS) + +#define HCI_LINK_POLICY_CMDS_FIRST HCI_HOLD_MODE +#define HCI_LINK_POLICY_CMDS_LAST HCI_SNIFF_SUB_RATE + + +/* Commands of HCI_GRP_HOST_CONT_BASEBAND_CMDS */ +#define HCI_SET_EVENT_MASK (0x0001 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_RESET (0x0003 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_SET_EVENT_FILTER (0x0005 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_FLUSH (0x0008 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_PIN_TYPE (0x0009 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_PIN_TYPE (0x000A | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_CREATE_NEW_UNIT_KEY (0x000B | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_GET_MWS_TRANS_LAYER_CFG (0x000C | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_STORED_LINK_KEY (0x000D | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_STORED_LINK_KEY (0x0011 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_DELETE_STORED_LINK_KEY (0x0012 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_CHANGE_LOCAL_NAME (0x0013 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_LOCAL_NAME (0x0014 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_CONN_ACCEPT_TOUT (0x0015 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_CONN_ACCEPT_TOUT (0x0016 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_PAGE_TOUT (0x0017 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_PAGE_TOUT (0x0018 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_SCAN_ENABLE (0x0019 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_SCAN_ENABLE (0x001A | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_PAGESCAN_CFG (0x001B | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_PAGESCAN_CFG (0x001C | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_INQUIRYSCAN_CFG (0x001D | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_INQUIRYSCAN_CFG (0x001E | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_AUTHENTICATION_ENABLE (0x001F | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_AUTHENTICATION_ENABLE (0x0020 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_ENCRYPTION_MODE (0x0021 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_ENCRYPTION_MODE (0x0022 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_CLASS_OF_DEVICE (0x0023 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_CLASS_OF_DEVICE (0x0024 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_VOICE_SETTINGS (0x0025 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_VOICE_SETTINGS (0x0026 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_AUTO_FLUSH_TOUT (0x0027 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_AUTO_FLUSH_TOUT (0x0028 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_NUM_BCAST_REXMITS (0x0029 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_NUM_BCAST_REXMITS (0x002A | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_HOLD_MODE_ACTIVITY (0x002B | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_HOLD_MODE_ACTIVITY (0x002C | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_TRANSMIT_POWER_LEVEL (0x002D | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_SCO_FLOW_CTRL_ENABLE (0x002E | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_SCO_FLOW_CTRL_ENABLE (0x002F | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_SET_HC_TO_HOST_FLOW_CTRL (0x0031 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_HOST_BUFFER_SIZE (0x0033 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_HOST_NUM_PACKETS_DONE (0x0035 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_LINK_SUPER_TOUT (0x0036 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_LINK_SUPER_TOUT (0x0037 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_NUM_SUPPORTED_IAC (0x0038 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_CURRENT_IAC_LAP (0x0039 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_CURRENT_IAC_LAP (0x003A | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_PAGESCAN_PERIOD_MODE (0x003B | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_PAGESCAN_PERIOD_MODE (0x003C | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_PAGESCAN_MODE (0x003D | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_PAGESCAN_MODE (0x003E | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_SET_AFH_CHANNELS (0x003F | HCI_GRP_HOST_CONT_BASEBAND_CMDS) + +#define HCI_READ_INQSCAN_TYPE (0x0042 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_INQSCAN_TYPE (0x0043 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_INQUIRY_MODE (0x0044 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_INQUIRY_MODE (0x0045 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_PAGESCAN_TYPE (0x0046 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_PAGESCAN_TYPE (0x0047 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_AFH_ASSESSMENT_MODE (0x0048 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_AFH_ASSESSMENT_MODE (0x0049 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_EXT_INQ_RESPONSE (0x0051 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_EXT_INQ_RESPONSE (0x0052 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_REFRESH_ENCRYPTION_KEY (0x0053 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_SIMPLE_PAIRING_MODE (0x0055 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_SIMPLE_PAIRING_MODE (0x0056 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_LOCAL_OOB_DATA (0x0057 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_INQ_TX_POWER_LEVEL (0x0058 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_INQ_TX_POWER_LEVEL (0x0059 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_ERRONEOUS_DATA_RPT (0x005A | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_ERRONEOUS_DATA_RPT (0x005B | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_ENHANCED_FLUSH (0x005F | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_SEND_KEYPRESS_NOTIF (0x0060 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) + + +/* AMP HCI */ +#define HCI_READ_LOGICAL_LINK_ACCEPT_TIMEOUT (0x0061 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT (0x0062 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_SET_EVENT_MASK_PAGE_2 (0x0063 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_LOCATION_DATA (0x0064 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_LOCATION_DATA (0x0065 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_FLOW_CONTROL_MODE (0x0066 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_FLOW_CONTROL_MODE (0x0067 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_BE_FLUSH_TOUT (0x0069 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_BE_FLUSH_TOUT (0x006A | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_SHORT_RANGE_MODE (0x006B | HCI_GRP_HOST_CONT_BASEBAND_CMDS) /* 802.11 only */ +#define HCI_READ_LE_HOST_SUPPORT (0x006C | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_LE_HOST_SUPPORT (0x006D | HCI_GRP_HOST_CONT_BASEBAND_CMDS) + + +/* MWS coexistence */ +#define HCI_SET_MWS_CHANNEL_PARAMETERS (0x006E | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_SET_EXTERNAL_FRAME_CONFIGURATION (0x006F | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_SET_MWS_SIGNALING (0x0070 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_SET_MWS_TRANSPORT_LAYER (0x0071 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_SET_MWS_SCAN_FREQUENCY_TABLE (0x0072 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_SET_MWS_PATTERN_CONFIGURATION (0x0073 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) + +/* Connectionless Broadcast */ +#define HCI_SET_RESERVED_LT_ADDR (0x0074 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_DELETE_RESERVED_LT_ADDR (0x0075 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_CLB_DATA (0x0076 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_READ_SYNC_TRAIN_PARAM (0x0077 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_SYNC_TRAIN_PARAM (0x0078 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) + +#define HCI_READ_SECURE_CONNS_SUPPORT (0x0079 | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_WRITE_SECURE_CONNS_SUPPORT (0x007A | HCI_GRP_HOST_CONT_BASEBAND_CMDS) +#define HCI_CONT_BASEBAND_CMDS_FIRST HCI_SET_EVENT_MASK +#define HCI_CONT_BASEBAND_CMDS_LAST HCI_READ_SYNC_TRAIN_PARAM + + +/* Commands of HCI_GRP_INFORMATIONAL_PARAMS group */ +#define HCI_READ_LOCAL_VERSION_INFO (0x0001 | HCI_GRP_INFORMATIONAL_PARAMS) +#define HCI_READ_LOCAL_SUPPORTED_CMDS (0x0002 | HCI_GRP_INFORMATIONAL_PARAMS) +#define HCI_READ_LOCAL_FEATURES (0x0003 | HCI_GRP_INFORMATIONAL_PARAMS) +#define HCI_READ_LOCAL_EXT_FEATURES (0x0004 | HCI_GRP_INFORMATIONAL_PARAMS) +#define HCI_READ_BUFFER_SIZE (0x0005 | HCI_GRP_INFORMATIONAL_PARAMS) +#define HCI_READ_COUNTRY_CODE (0x0007 | HCI_GRP_INFORMATIONAL_PARAMS) +#define HCI_READ_BD_ADDR (0x0009 | HCI_GRP_INFORMATIONAL_PARAMS) +#define HCI_READ_DATA_BLOCK_SIZE (0x000A | HCI_GRP_INFORMATIONAL_PARAMS) +#define HCI_READ_LOCAL_SUPPORTED_CODECS (0x000B | HCI_GRP_INFORMATIONAL_PARAMS) + +#define HCI_INFORMATIONAL_CMDS_FIRST HCI_READ_LOCAL_VERSION_INFO +#define HCI_INFORMATIONAL_CMDS_LAST HCI_READ_LOCAL_SUPPORTED_CODECS + + +/* Commands of HCI_GRP_STATUS_PARAMS group */ +#define HCI_READ_FAILED_CONTACT_COUNT (0x0001 | HCI_GRP_STATUS_PARAMS) +#define HCI_RESET_FAILED_CONTACT_COUNT (0x0002 | HCI_GRP_STATUS_PARAMS) +#define HCI_GET_LINK_QUALITY (0x0003 | HCI_GRP_STATUS_PARAMS) +#define HCI_READ_RSSI (0x0005 | HCI_GRP_STATUS_PARAMS) +#define HCI_READ_AFH_CH_MAP (0x0006 | HCI_GRP_STATUS_PARAMS) +#define HCI_READ_CLOCK (0x0007 | HCI_GRP_STATUS_PARAMS) +#define HCI_READ_ENCR_KEY_SIZE (0x0008 | HCI_GRP_STATUS_PARAMS) + +/* AMP HCI */ +#define HCI_READ_LOCAL_AMP_INFO (0x0009 | HCI_GRP_STATUS_PARAMS) +#define HCI_READ_LOCAL_AMP_ASSOC (0x000A | HCI_GRP_STATUS_PARAMS) +#define HCI_WRITE_REMOTE_AMP_ASSOC (0x000B | HCI_GRP_STATUS_PARAMS) + +#define HCI_STATUS_PARAMS_CMDS_FIRST HCI_READ_FAILED_CONTACT_COUNT +#define HCI_STATUS_PARAMS_CMDS_LAST HCI_WRITE_REMOTE_AMP_ASSOC + +/* Commands of HCI_GRP_TESTING_CMDS group */ +#define HCI_READ_LOOPBACK_MODE (0x0001 | HCI_GRP_TESTING_CMDS) +#define HCI_WRITE_LOOPBACK_MODE (0x0002 | HCI_GRP_TESTING_CMDS) +#define HCI_ENABLE_DEV_UNDER_TEST_MODE (0x0003 | HCI_GRP_TESTING_CMDS) +#define HCI_WRITE_SIMP_PAIR_DEBUG_MODE (0x0004 | HCI_GRP_TESTING_CMDS) + +/* AMP HCI */ +#define HCI_ENABLE_AMP_RCVR_REPORTS (0x0007 | HCI_GRP_TESTING_CMDS) +#define HCI_AMP_TEST_END (0x0008 | HCI_GRP_TESTING_CMDS) +#define HCI_AMP_TEST (0x0009 | HCI_GRP_TESTING_CMDS) + +#define HCI_TESTING_CMDS_FIRST HCI_READ_LOOPBACK_MODE +#define HCI_TESTING_CMDS_LAST HCI_AMP_TEST + +#define HCI_VENDOR_CMDS_FIRST 0x0001 +#define HCI_VENDOR_CMDS_LAST 0xFFFF +#define HCI_VSC_MULTI_AV_HANDLE 0x0AAA +#define HCI_VSC_BURST_MODE_HANDLE 0x0BBB + +/* BLE HCI */ +#define HCI_GRP_BLE_CMDS (0x08 << 10) +/* Commands of BLE Controller setup and configuration */ +#define HCI_BLE_SET_EVENT_MASK (0x0001 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_READ_BUFFER_SIZE (0x0002 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_READ_LOCAL_SPT_FEAT (0x0003 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_WRITE_LOCAL_SPT_FEAT (0x0004 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_WRITE_RANDOM_ADDR (0x0005 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_WRITE_ADV_PARAMS (0x0006 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_READ_ADV_CHNL_TX_POWER (0x0007 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_WRITE_ADV_DATA (0x0008 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_WRITE_SCAN_RSP_DATA (0x0009 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_WRITE_ADV_ENABLE (0x000A | HCI_GRP_BLE_CMDS) +#define HCI_BLE_WRITE_SCAN_PARAMS (0x000B | HCI_GRP_BLE_CMDS) +#define HCI_BLE_WRITE_SCAN_ENABLE (0x000C | HCI_GRP_BLE_CMDS) +#define HCI_BLE_CREATE_LL_CONN (0x000D | HCI_GRP_BLE_CMDS) +#define HCI_BLE_CREATE_CONN_CANCEL (0x000E | HCI_GRP_BLE_CMDS) +#define HCI_BLE_READ_WHITE_LIST_SIZE (0x000F | HCI_GRP_BLE_CMDS) +#define HCI_BLE_CLEAR_WHITE_LIST (0x0010 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_ADD_WHITE_LIST (0x0011 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_REMOVE_WHITE_LIST (0x0012 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_UPD_LL_CONN_PARAMS (0x0013 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_SET_HOST_CHNL_CLASS (0x0014 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_READ_CHNL_MAP (0x0015 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_READ_REMOTE_FEAT (0x0016 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_ENCRYPT (0x0017 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_RAND (0x0018 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_START_ENC (0x0019 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_LTK_REQ_REPLY (0x001A | HCI_GRP_BLE_CMDS) +#define HCI_BLE_LTK_REQ_NEG_REPLY (0x001B | HCI_GRP_BLE_CMDS) +#define HCI_BLE_READ_SUPPORTED_STATES (0x001C | HCI_GRP_BLE_CMDS) +/*0x001D, 0x001E and 0x001F are reserved*/ +#define HCI_BLE_RECEIVER_TEST (0x001D | HCI_GRP_BLE_CMDS) +#define HCI_BLE_TRANSMITTER_TEST (0x001E | HCI_GRP_BLE_CMDS) +/* BLE TEST COMMANDS */ +#define HCI_BLE_TEST_END (0x001F | HCI_GRP_BLE_CMDS) +#define HCI_BLE_RC_PARAM_REQ_REPLY (0x0020 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_RC_PARAM_REQ_NEG_REPLY (0x0021 | HCI_GRP_BLE_CMDS) + +#define HCI_BLE_SET_DATA_LENGTH (0x0022 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_READ_DEFAULT_DATA_LENGTH (0x0023 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_WRITE_DEFAULT_DATA_LENGTH (0x0024 | HCI_GRP_BLE_CMDS) + +#define HCI_BLE_ADD_DEV_RESOLVING_LIST (0x0027 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_RM_DEV_RESOLVING_LIST (0x0028 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_CLEAR_RESOLVING_LIST (0x0029 | HCI_GRP_BLE_CMDS) +#define HCI_BLE_READ_RESOLVING_LIST_SIZE (0x002A | HCI_GRP_BLE_CMDS) +#define HCI_BLE_READ_RESOLVABLE_ADDR_PEER (0x002B | HCI_GRP_BLE_CMDS) +#define HCI_BLE_READ_RESOLVABLE_ADDR_LOCAL (0x002C | HCI_GRP_BLE_CMDS) +#define HCI_BLE_SET_ADDR_RESOLUTION_ENABLE (0x002D | HCI_GRP_BLE_CMDS) +#define HCI_BLE_SET_RAND_PRIV_ADDR_TIMOUT (0x002E | HCI_GRP_BLE_CMDS) + +/* LE Get Vendor Capabilities Command OCF */ +#define HCI_BLE_VENDOR_CAP_OCF (0x0153 | HCI_GRP_VENDOR_SPECIFIC) + +/* Multi adv OCF */ +#define HCI_BLE_MULTI_ADV_OCF (0x0154 | HCI_GRP_VENDOR_SPECIFIC) + +/* Batch scan OCF */ +#define HCI_BLE_BATCH_SCAN_OCF (0x0156 | HCI_GRP_VENDOR_SPECIFIC) + +/* ADV filter OCF */ +#define HCI_BLE_ADV_FILTER_OCF (0x0157 | HCI_GRP_VENDOR_SPECIFIC) + +/* Tracking OCF */ +#define HCI_BLE_TRACK_ADV_OCF (0x0158 | HCI_GRP_VENDOR_SPECIFIC) + +/* Energy info OCF */ +#define HCI_BLE_ENERGY_INFO_OCF (0x0159 | HCI_GRP_VENDOR_SPECIFIC) + +/* Extended BLE Scan parameters OCF */ +#define HCI_BLE_EXTENDED_SCAN_PARAMS_OCF (0x0160 | HCI_GRP_VENDOR_SPECIFIC) + +/* subcode for multi adv feature */ +#define BTM_BLE_MULTI_ADV_SET_PARAM 0x01 +#define BTM_BLE_MULTI_ADV_WRITE_ADV_DATA 0x02 +#define BTM_BLE_MULTI_ADV_WRITE_SCAN_RSP_DATA 0x03 +#define BTM_BLE_MULTI_ADV_SET_RANDOM_ADDR 0x04 +#define BTM_BLE_MULTI_ADV_ENB 0x05 + +/* multi adv VSE subcode */ +#define HCI_VSE_SUBCODE_BLE_MULTI_ADV_ST_CHG 0x55 /* multi adv instance state change */ + +/* subcode for batch scan feature */ +#define BTM_BLE_BATCH_SCAN_ENB_DISAB_CUST_FEATURE 0x01 +#define BTM_BLE_BATCH_SCAN_SET_STORAGE_PARAM 0x02 +#define BTM_BLE_BATCH_SCAN_SET_PARAMS 0x03 +#define BTM_BLE_BATCH_SCAN_READ_RESULTS 0x04 + +/* batch scan VSE subcode */ +#define HCI_VSE_SUBCODE_BLE_THRESHOLD_SUB_EVT 0x54 /* Threshold event */ + +/* tracking sub event */ +#define HCI_VSE_SUBCODE_BLE_TRACKING_SUB_EVT 0x56 /* Tracking event */ + +/* LE supported states definition */ +#define HCI_LE_ADV_STATE 0x00000001 +#define HCI_LE_SCAN_STATE 0x00000002 +#define HCI_LE_INIT_STATE 0x00000004 +#define HCI_LE_CONN_SL_STATE 0x00000008 +#define HCI_LE_ADV_SCAN_STATE 0x00000010 +#define HCI_LE_ADV_INIT_STATE 0x00000020 +#define HCI_LE_ADV_MA_STATE 0x00000040 +#define HCI_LE_ADV_SL_STATE 0x00000080 +#define HCI_LE_SCAN_INIT_STATE 0x00000100 +#define HCI_LE_SCAN_MA_STATE 0x00000200 +#define HCI_LE_SCAN_SL_STATE 0x00000400 +#define HCI_LE_INIT_MA_STATE 0x00000800 + +/* LE Supported States */ +/* Non Connectable Adv state is supported. 0x0000000000000001 */ +#define HCI_SUPP_LE_STATES_NON_CONN_ADV_MASK 0x01 +#define HCI_SUPP_LE_STATES_NON_CONN_ADV_OFF 0 +#define HCI_LE_STATES_NON_CONN_ADV_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_NON_CONN_ADV_OFF] & HCI_SUPP_LE_STATES_NON_CONN_ADV_MASK) + +/*Scanneable Connectable Adv state is supported. 0x0000000000000002 */ +#define HCI_SUPP_LE_STATES_SCAN_ADV_MASK 0x02 +#define HCI_SUPP_LE_STATESSCAN_ADV_OFF 0 +#define HCI_LE_STATES_SCAN_ADV_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATESSCAN_ADV_OFF] & HCI_SUPP_LE_STATES_SCAN_ADV_MASK) + +/* Connectable Adv state is supported. 0x0000000000000004 */ +#define HCI_SUPP_LE_STATES_CONN_ADV_MASK 0x04 +#define HCI_SUPP_LE_STATES_CONN_ADV_OFF 0 +#define HCI_LE_STATES_CONN_ADV_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_CONN_ADV_OFF] & HCI_SUPP_LE_STATES_CONN_ADV_MASK) + +/* Hi duty Cycle Directed Adv state is supported. 0x0000000000000008 */ +#define HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_MASK 0x08 +#define HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_OFF 0 +#define HCI_LE_STATES_HI_DUTY_DIR_ADV_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_OFF] & HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_MASK) + +/* Passive Scan state is supported. 0x0000000000000010 */ +#define HCI_SUPP_LE_STATES_PASS_SCAN_MASK 0x10 +#define HCI_SUPP_LE_STATES_PASS_SCAN_OFF 0 +#define HCI_LE_STATES_PASS_SCAN_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_PASS_SCAN_OFF] & HCI_SUPP_LE_STATES_PASS_SCAN_MASK) + +/* Active Scan state is supported. 0x0000000000000020 */ +#define HCI_SUPP_LE_STATES_ACTIVE_SCAN_MASK 0x20 +#define HCI_SUPP_LE_STATES_ACTIVE_SCAN_OFF 0 +#define HCI_LE_STATES_ACTIVE_SCAN_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_ACTIVE_SCAN_OFF] & HCI_SUPP_LE_STATES_ACTIVE_SCAN_MASK) + +/* Initiating state is supported. 0x0000000000000040 (or connection state in master role is also supported) */ +#define HCI_SUPP_LE_STATES_INIT_MASK 0x40 +#define HCI_SUPP_LE_STATES_INIT_OFF 0 +#define HCI_LE_STATES_INIT_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_INIT_OFF] & HCI_SUPP_LE_STATES_INIT_MASK) + +/*connection state in slave role is also supported. 0x0000000000000080 */ +#define HCI_SUPP_LE_STATES_SLAVE_MASK 0x80 +#define HCI_SUPP_LE_STATES_SLAVE_OFF 0 +#define HCI_LE_STATES_SLAVE_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_SLAVE_OFF] & HCI_SUPP_LE_STATES_SLAVE_MASK) + +/* Non Connectable Adv state and Passive Scanning State combination is supported. 0x0000000000000100 */ +#define HCI_SUPP_LE_STATES_NON_CONN_ADV_PASS_SCAN_MASK 0x01 +#define HCI_SUPP_LE_STATES_NON_CONN_ADV_PASS_SCAN_OFF 1 +#define HCI_LE_STATES_NON_CONN_ADV_PASS_SCAN_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_NON_CONN_ADV_PASS_SCAN_OFF] & HCI_SUPP_LE_STATES_NON_CONN_ADV_PASS_SCAN_MASK) + +/*Scannable Adv state and Passive Scanning State combination is supported. 0x0000000000000200 */ +#define HCI_SUPP_LE_STATES_SCAN_ADV_PASS_SCAN_MASK 0x02 +#define HCI_SUPP_LE_STATES_SCAN_ADV_PASS_SCAN_OFF 1 +#define HCI_LE_STATES_SCAN_ADV_PASS_SCAN_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_SCAN_ADV_PASS_SCAN_OFF] & HCI_SUPP_LE_STATES_SCAN_ADV_PASS_SCAN_MASK) + +/*Connectable Adv state and Passive Scanning State combination is supported. 0x0000000000000400 */ +#define HCI_SUPP_LE_STATES_CONN_ADV_PASS_SCAN_MASK 0x04 +#define HCI_SUPP_LE_STATES_CONN_ADV_PASS_SCAN_OFF 1 +#define HCI_LE_STATES_CONN_ADV_PASS_SCAN_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_CONN_ADV_PASS_SCAN_OFF] & HCI_SUPP_LE_STATES_CONN_ADV_PASS_SCAN_MASK) + +/*High Duty Cycl Directed ADv and Passive Scanning State combination is supported. 0x0000000000000800 */ +#define HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_PASS_SCAN_MASK 0x08 +#define HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_PASS_SCAN_OFF 1 +#define HCI_LE_STATES_HI_DUTY_DIR_ADV_PASS_SCAN_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_PASS_SCAN_MASK] & HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_PASS_SCAN_OFF) + +/*Non Connectable Adv state and Passive Scanning State combination is supported. 0x0000000000001000 */ +#define HCI_SUPP_LE_STATES_NON_CONN_ADV_ACTIVE_SCAN_MASK 0x10 +#define HCI_SUPP_LE_STATES_NON_CONN_ADV_ACTIVE_SCAN_OFF 1 +#define HCI_LE_STATES_NON_CONN_ADV_ACTIVE_SCAN_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_NON_CONN_ADV_ACTIVE_SCAN_OFF] & HCI_SUPP_LE_STATES_NON_CONN_ADV_ACTIVE_SCAN_MASK) + +/*Scannable Adv state and Active Scanning State combination is supported. 0x0000000000002000 */ +#define HCI_SUPP_LE_STATES_SCAN_ADV_ACTIVE_SCAN_MASK 0x20 +#define HCI_SUPP_LE_STATES_SCAN_ADV_ACTIVE_SCAN_OFF 1 +#define HCI_LE_STATES_SCAN_ADV_ACTIVE_SCAN_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_SCAN_ADV_ACTIVE_SCAN_OFF] & HCI_SUPP_LE_STATES_SCAN_ADV_ACTIVE_SCAN_MASK) + +/*Connectable Adv state and Active Scanning State combination is supported. 0x0000000000004000 */ +#define HCI_SUPP_LE_STATES_CONN_ADV_ACTIVE_SCAN_MASK 0x40 +#define HCI_SUPP_LE_STATES_CONN_ADV_ACTIVE_SCAN_OFF 1 +#define HCI_LE_STATES_CONN_ADV_ACTIVE_SCAN_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_CONN_ADV_ACTIVE_SCAN_OFF] & HCI_SUPP_LE_STATES_CONN_ADV_ACTIVE_SCAN_MASK) + +/*High Duty Cycl Directed ADv and ACtive Scanning State combination is supported. 0x0000000000008000 */ +#define HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_ACTIVE_SCAN_MASK 0x80 +#define HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_ACTIVE_SCAN_OFF 1 +#define HCI_LE_STATES_HI_DUTY_DIR_ADV_ACTIVE_SCAN_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_ACTIVE_SCAN_MASK] & HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_ACTIVE_SCAN_OFF) + +/*Non-Connectable Adv state and Initiating State combination is supported. 0x0000000000010000 */ +#define HCI_SUPP_LE_STATES_NON_CONN_INIT_MASK 0x01 +#define HCI_SUPP_LE_STATES_NON_CONN_INIT_OFF 2 +#define HCI_LE_STATES_NON_CONN_INIT_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_NON_CONN_INIT_OFF] & HCI_SUPP_LE_STATES_NON_CONN_INIT_MASK) + +/* Scannable Adv state and Initiating State combination is supported. 0x0000000000020000 */ +#define HCI_SUPP_LE_STATES_SCAN_ADV_INIT_MASK 0x02 +#define HCI_SUPP_LE_STATES_SCAN_ADV_INIT_OFF 2 +#define HCI_LE_STATES_SCAN_ADV_INIT_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_SCAN_ADV_INIT_OFF] & HCI_SUPP_LE_STATES_SCAN_ADV_INIT_MASK) + +/* Non-Connectable Adv state and Master Role combination is supported. 0x0000000000040000 */ +#define HCI_SUPP_LE_STATES_NON_CONN_ADV_MASTER_MASK 0x04 +#define HCI_SUPP_LE_STATES_NON_CONN_ADV_MASTER_OFF 2 +#define HCI_LE_STATES_NON_CONN_ADV_MASTER_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_NON_CONN_ADV_MASTER_OFF] & HCI_SUPP_LE_STATES_NON_CONN_ADV_MASTER_MASK) + +/*Scannable Adv state and Master Role combination is supported. 0x0000000000040000 */ +#define HCI_SUPP_LE_STATES_SCAN_ADV_MASTER_MASK 0x08 +#define HCI_SUPP_LE_STATES_SCAN_ADV_MASTER_OFF 2 +#define HCI_LE_STATES_SCAN_ADV_MASTER_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_SCAN_ADV_MASTER_OFF] & HCI_SUPP_LE_STATES_SCAN_ADV_MASTER_MASK) + +/* Non-Connectable Adv and Slave Role combination is supported. 0x000000000100000 */ +#define HCI_SUPP_LE_STATES_NON_CONN_ADV_SLAVE_MASK 0x10 +#define HCI_SUPP_LE_STATES_NON_CONN_ADV_SLAVE_OFF 2 +#define HCI_LE_STATES_NON_CONN_ADV_SLAVE_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_NON_CONN_ADV_SLAVE_OFF] & HCI_SUPP_LE_STATES_NON_CONN_ADV_SLAVE_MASK) + +/*Scannable Adv and Slave Role combination is supported. 0x000000000200000 */ +#define HCI_SUPP_LE_STATES_SCAN_ADV_SLAVE_MASK 0x20 +#define HCI_SUPP_LE_STATES_SCAN_ADV_SLAVE_OFF 2 +#define HCI_LE_STATES_SCAN_ADV_SLAVE_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_SCAN_ADV_SLAVE_OFF] & HCI_SUPP_LE_STATES_SCAN_ADV_SLAVE_MASK) + +/*Passive Scan and Initiating State combination is supported. 0x000000000400000 */ +#define HCI_SUPP_LE_STATES_PASS_SCAN_INIT_MASK 0x40 +#define HCI_SUPP_LE_STATES_PASS_SCAN_INIT_OFF 2 +#define HCI_LE_STATES_PASS_SCAN_INIT_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_PASS_SCAN_INIT_OFF] & HCI_SUPP_LE_STATES_PASS_SCAN_INIT_MASK) + +/*Active Scan and Initiating State combination is supported. 0x000000000800000 */ +#define HCI_SUPP_LE_STATES_ACTIVE_SCAN_INIT_MASK 0x80 +#define HCI_SUPP_LE_STATES_ACTIVE_SCAN_INIT_OFF 2 +#define HCI_LE_STATES_ACTIVE_SCAN_INIT_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_ACTIVE_SCAN_INIT_OFF] & HCI_SUPP_LE_STATES_ACTIVE_SCAN_INIT_MASK) + +/*Passive Scan and Master Role combination is supported. 0x000000001000000 */ +#define HCI_SUPP_LE_STATES_PASS_SCAN_MASTER_MASK 0x01 +#define HCI_SUPP_LE_STATES_PASS_SCAN_MASTER_OFF 3 +#define HCI_LE_STATES_PASS_SCAN_MASTER_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_PASS_SCAN_MASTER_OFF] & HCI_SUPP_LE_STATES_PASS_SCAN_MASTER_MASK) + +/*Active Scan and Master Role combination is supported. 0x000000002000000 */ +#define HCI_SUPP_LE_STATES_ACTIVE_SCAN_MASTER_MASK 0x02 +#define HCI_SUPP_LE_STATES_ACTIVE_SCAN_MASTER_OFF 3 +#define HCI_LE_STATES_ACTIVE_SCAN_MASTER_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_ACTIVE_SCAN_MASTER_OFF] & HCI_SUPP_LE_STATES_ACTIVE_SCAN_MASTER_MASK) + +/*Passive Scan and Slave Role combination is supported. 0x000000004000000 */ +#define HCI_SUPP_LE_STATES_PASS_SCAN_SLAVE_MASK 0x04 +#define HCI_SUPP_LE_STATES_PASS_SCAN_SLAVE_OFF 3 +#define HCI_LE_STATES_PASS_SCAN_SLAVE_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_PASS_SCAN_SLAVE_OFF] & HCI_SUPP_LE_STATES_PASS_SCAN_SLAVE_MASK) + +/*Active Scan and Slave Role combination is supported. 0x000000008000000 */ +#define HCI_SUPP_LE_STATES_ACTIVE_SCAN_SLAVE_MASK 0x08 +#define HCI_SUPP_LE_STATES_ACTIVE_SCAN_SLAVE_OFF 3 +#define HCI_LE_STATES_ACTIVE_SCAN_SLAVE_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_ACTIVE_SCAN_SLAVE_OFF] & HCI_SUPP_LE_STATES_ACTIVE_SCAN_SLAVE_MASK) + +/*Link Layer Topology Added States Combo */ +/*Initiating State and Master Role combination supported. + Master Role and Master Role combination is also supported. 0x0000000010000000 */ +#define HCI_SUPP_LE_STATES_INIT_MASTER_MASK 0x10 +#define HCI_SUPP_LE_STATES_INIT_MASTER_OFF 3 +#define HCI_LE_STATES_INIT_MASTER_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_INIT_MASTER_OFF] & HCI_SUPP_LE_STATES_INIT_MASTER_MASK) + +/*Low Duty Cycle Directed Advertising State . 0x0000000020000000 */ +#define HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_MASK 0x20 +#define HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_OFF 3 +#define HCI_LE_STATES_LOW_DUTY_DIR_ADV_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_LOW_DUTY_DIR_ADV_OFF] & HCI_SUPP_LE_STATES_LOW_DUTY_DIR_ADV_MASK) + +/*Low Duty Cycle Directed Advertising State and Passive scan combination. 0x0000000040000000 */ +#define HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_PASS_SCAN_MASK 0x40 +#define HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_PASS_SCAN_OFF 3 +#define HCI_LE_STATES_LO_DUTY_DIR_ADV_PASS_SCAN_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_PASS_SCAN_OFF] & HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_PASS_SCAN_MASK) + +/*Low Duty Cycle Directed Advertising State and Active scan combination . 0x0000000080000000 */ +#define HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_ACTIVE_SCAN_MASK 0x80 +#define HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_ACTIVE_SCAN_OFF 3 +#define HCI_LE_STATES_LO_DUTY_DIR_ADV_ACTIVE_SCAN_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_ACTIVE_SCAN_OFF] & HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_ACTIVE_SCAN_MASK) + +/* Connectable Advertising State and Initiating State combination supported. 0x0000000100000000 */ +#define HCI_SUPP_LE_STATES_CONN_ADV_INIT_MASK 0x01 +#define HCI_SUPP_LE_STATES_CONN_ADV_INIT_OFF 4 +#define HCI_LE_STATES_CONN_ADV_INIT_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_CONN_ADV_INIT_OFF] & HCI_SUPP_LE_STATES_CONN_ADV_INIT_MASK) + +/* High Duty Cycle Directed Advertising State and Initiating State combination supported. */ +#define HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_INIT_MASK 0x02 +#define HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_INIT_OFF 4 +#define HCI_LE_STATES_HI_DUTY_DIR_ADV_INIT_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_INIT_OFF] & HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_INIT_MASK) + +/* Low Duty Cycle Directed Advertising State and Initiating State combination supported.*/ +#define HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_INIT_MASK 0x04 +#define HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_INIT_OFF 4 +#define HCI_LE_STATES_LO_DUTY_DIR_ADV_INIT_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_INIT_OFF] & HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_INIT_MASK) + +/* Connectable Advertising State and Master Role combination supported.*/ +#define HCI_SUPP_LE_STATES_CONN_ADV_MASTER_MASK 0x08 +#define HCI_SUPP_LE_STATES_CONN_ADV_MASTER_OFF 4 +#define HCI_LE_STATES_CONN_ADV_MASTER_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_CONN_ADV_MASTER_OFF] & HCI_SUPP_LE_STATES_CONN_ADV_MASTER_MASK) + +/* High Duty Cycle Directed Advertising State and Master Role combination supported.*/ +#define HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_MASTER_MASK 0x10 +#define HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_MASTER_OFF 4 +#define HCI_LE_STATES_HI_DUTY_DIR_ADV_MASTER_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_MASTER_OFF] & HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_MASTER_MASK) + +/* Low Duty Cycle Directed Advertising State and Master Role combination supported.*/ +#define HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_MASTER_MASK 0x20 +#define HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_MASTER_OFF 4 +#define HCI_LE_STATES_LO_DUTY_DIR_ADV_MASTER_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_MASTER_OFF] & HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_MASTER_MASK) + +/* Connectable Advertising State and Slave Role combination supported. */ +#define HCI_SUPP_LE_STATES_CONN_ADV_SLAVE_MASK 0x40 +#define HCI_SUPP_LE_STATES_CONN_ADV_SLAVE_OFF 4 +#define HCI_LE_STATES_CONN_ADV_SLAVE_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_CONN_ADV_SLAVE_OFF] & HCI_SUPP_LE_STATES_CONN_ADV_SLAVE_MASK) + +/* High Duty Cycle Directed Advertising State and slave Role combination supported.*/ +#define HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_SLAVE_MASK 0x80 +#define HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_SLAVE_OFF 4 +#define HCI_LE_STATES_HI_DUTY_DIR_ADV_SLAVE_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_SLAVE_OFF] & HCI_SUPP_LE_STATES_HI_DUTY_DIR_ADV_SLAVE_MASK) + +/* Low Duty Cycle Directed Advertising State and slave Role combination supported.*/ +#define HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_SLAVE_MASK 0x01 +#define HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_SLAVE_OFF 5 +#define HCI_LE_STATES_LO_DUTY_DIR_ADV_SLAVE_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_SLAVE_OFF] & HCI_SUPP_LE_STATES_LO_DUTY_DIR_ADV_SLAVE_MASK) + +/* Initiating State and Slave Role combination supported. + Master Role and Slave Role combination also supported. + */ +#define HCI_SUPP_LE_STATES_INIT_MASTER_SLAVE_MASK 0x02 +#define HCI_SUPP_LE_STATES_INIT_MASTER_SLAVE_OFF 5 +#define HCI_LE_STATES_INIT_MASTER_SLAVE_SUPPORTED(x) ((x)[HCI_SUPP_LE_STATES_INIT_MASTER_SLAVE_OFF] & HCI_SUPP_LE_STATES_INIT_MASTER_SLAVE_MASK) + +/* +** Definitions for HCI Events +*/ +#define HCI_INQUIRY_COMP_EVT 0x01 +#define HCI_INQUIRY_RESULT_EVT 0x02 +#define HCI_CONNECTION_COMP_EVT 0x03 +#define HCI_CONNECTION_REQUEST_EVT 0x04 +#define HCI_DISCONNECTION_COMP_EVT 0x05 +#define HCI_AUTHENTICATION_COMP_EVT 0x06 +#define HCI_RMT_NAME_REQUEST_COMP_EVT 0x07 +#define HCI_ENCRYPTION_CHANGE_EVT 0x08 +#define HCI_CHANGE_CONN_LINK_KEY_EVT 0x09 +#define HCI_MASTER_LINK_KEY_COMP_EVT 0x0A +#define HCI_READ_RMT_FEATURES_COMP_EVT 0x0B +#define HCI_READ_RMT_VERSION_COMP_EVT 0x0C +#define HCI_QOS_SETUP_COMP_EVT 0x0D +#define HCI_COMMAND_COMPLETE_EVT 0x0E +#define HCI_COMMAND_STATUS_EVT 0x0F +#define HCI_HARDWARE_ERROR_EVT 0x10 +#define HCI_FLUSH_OCCURED_EVT 0x11 +#define HCI_ROLE_CHANGE_EVT 0x12 +#define HCI_NUM_COMPL_DATA_PKTS_EVT 0x13 +#define HCI_MODE_CHANGE_EVT 0x14 +#define HCI_RETURN_LINK_KEYS_EVT 0x15 +#define HCI_PIN_CODE_REQUEST_EVT 0x16 +#define HCI_LINK_KEY_REQUEST_EVT 0x17 +#define HCI_LINK_KEY_NOTIFICATION_EVT 0x18 +#define HCI_LOOPBACK_COMMAND_EVT 0x19 +#define HCI_DATA_BUF_OVERFLOW_EVT 0x1A +#define HCI_MAX_SLOTS_CHANGED_EVT 0x1B +#define HCI_READ_CLOCK_OFF_COMP_EVT 0x1C +#define HCI_CONN_PKT_TYPE_CHANGE_EVT 0x1D +#define HCI_QOS_VIOLATION_EVT 0x1E +#define HCI_PAGE_SCAN_MODE_CHANGE_EVT 0x1F +#define HCI_PAGE_SCAN_REP_MODE_CHNG_EVT 0x20 +#define HCI_FLOW_SPECIFICATION_COMP_EVT 0x21 +#define HCI_INQUIRY_RSSI_RESULT_EVT 0x22 +#define HCI_READ_RMT_EXT_FEATURES_COMP_EVT 0x23 +#define HCI_ESCO_CONNECTION_COMP_EVT 0x2C +#define HCI_ESCO_CONNECTION_CHANGED_EVT 0x2D +#define HCI_SNIFF_SUB_RATE_EVT 0x2E +#define HCI_EXTENDED_INQUIRY_RESULT_EVT 0x2F +#define HCI_ENCRYPTION_KEY_REFRESH_COMP_EVT 0x30 +#define HCI_IO_CAPABILITY_REQUEST_EVT 0x31 +#define HCI_IO_CAPABILITY_RESPONSE_EVT 0x32 +#define HCI_USER_CONFIRMATION_REQUEST_EVT 0x33 +#define HCI_USER_PASSKEY_REQUEST_EVT 0x34 +#define HCI_REMOTE_OOB_DATA_REQUEST_EVT 0x35 +#define HCI_SIMPLE_PAIRING_COMPLETE_EVT 0x36 +#define HCI_LINK_SUPER_TOUT_CHANGED_EVT 0x38 +#define HCI_ENHANCED_FLUSH_COMPLETE_EVT 0x39 +#define HCI_USER_PASSKEY_NOTIFY_EVT 0x3B +#define HCI_KEYPRESS_NOTIFY_EVT 0x3C +#define HCI_RMT_HOST_SUP_FEAT_NOTIFY_EVT 0x3D + +/*#define HCI_GENERIC_AMP_LINK_KEY_NOTIF_EVT 0x3E Removed from spec */ +#define HCI_PHYSICAL_LINK_COMP_EVT 0x40 +#define HCI_CHANNEL_SELECTED_EVT 0x41 +#define HCI_DISC_PHYSICAL_LINK_COMP_EVT 0x42 +#define HCI_PHY_LINK_LOSS_EARLY_WARNING_EVT 0x43 +#define HCI_PHY_LINK_RECOVERY_EVT 0x44 +#define HCI_LOGICAL_LINK_COMP_EVT 0x45 +#define HCI_DISC_LOGICAL_LINK_COMP_EVT 0x46 +#define HCI_FLOW_SPEC_MODIFY_COMP_EVT 0x47 +#define HCI_NUM_COMPL_DATA_BLOCKS_EVT 0x48 +#define HCI_SHORT_RANGE_MODE_COMPLETE_EVT 0x4C +#define HCI_AMP_STATUS_CHANGE_EVT 0x4D +#define HCI_SET_TRIGGERED_CLOCK_CAPTURE_EVT 0x4E + +/* ULP HCI Event */ +#define HCI_BLE_EVENT 0x3e +/* ULP Event sub code */ +#define HCI_BLE_CONN_COMPLETE_EVT 0x01 +#define HCI_BLE_ADV_PKT_RPT_EVT 0x02 +#define HCI_BLE_LL_CONN_PARAM_UPD_EVT 0x03 +#define HCI_BLE_READ_REMOTE_FEAT_CMPL_EVT 0x04 +#define HCI_BLE_LTK_REQ_EVT 0x05 +#define HCI_BLE_RC_PARAM_REQ_EVT 0x06 +#define HCI_BLE_DATA_LENGTH_CHANGE_EVT 0x07 +#define HCI_BLE_ENHANCED_CONN_COMPLETE_EVT 0x0a +#define HCI_BLE_DIRECT_ADV_EVT 0x0b + +/* Definitions for LE Channel Map */ +#define HCI_BLE_CHNL_MAP_SIZE 5 + +#define HCI_VENDOR_SPECIFIC_EVT 0xFF /* Vendor specific events */ +#define HCI_NAP_TRACE_EVT 0xFF /* was define 0xFE, 0xFD, change to 0xFF + because conflict w/ TCI_EVT and per + specification compliant */ + +/* +** Defentions for HCI Error Codes that are past in the events +*/ +#define HCI_SUCCESS 0x00 +#define HCI_PENDING 0x00 +#define HCI_ERR_ILLEGAL_COMMAND 0x01 +#define HCI_ERR_NO_CONNECTION 0x02 +#define HCI_ERR_HW_FAILURE 0x03 +#define HCI_ERR_PAGE_TIMEOUT 0x04 +#define HCI_ERR_AUTH_FAILURE 0x05 +#define HCI_ERR_KEY_MISSING 0x06 +#define HCI_ERR_MEMORY_FULL 0x07 +#define HCI_ERR_CONNECTION_TOUT 0x08 +#define HCI_ERR_MAX_NUM_OF_CONNECTIONS 0x09 +#define HCI_ERR_MAX_NUM_OF_SCOS 0x0A +#define HCI_ERR_CONNECTION_EXISTS 0x0B +#define HCI_ERR_COMMAND_DISALLOWED 0x0C +#define HCI_ERR_HOST_REJECT_RESOURCES 0x0D +#define HCI_ERR_HOST_REJECT_SECURITY 0x0E +#define HCI_ERR_HOST_REJECT_DEVICE 0x0F +#define HCI_ERR_HOST_TIMEOUT 0x10 +#define HCI_ERR_UNSUPPORTED_VALUE 0x11 +#define HCI_ERR_ILLEGAL_PARAMETER_FMT 0x12 +#define HCI_ERR_PEER_USER 0x13 +#define HCI_ERR_PEER_LOW_RESOURCES 0x14 +#define HCI_ERR_PEER_POWER_OFF 0x15 +#define HCI_ERR_CONN_CAUSE_LOCAL_HOST 0x16 +#define HCI_ERR_REPEATED_ATTEMPTS 0x17 +#define HCI_ERR_PAIRING_NOT_ALLOWED 0x18 +#define HCI_ERR_UNKNOWN_LMP_PDU 0x19 +#define HCI_ERR_UNSUPPORTED_REM_FEATURE 0x1A +#define HCI_ERR_SCO_OFFSET_REJECTED 0x1B +#define HCI_ERR_SCO_INTERVAL_REJECTED 0x1C +#define HCI_ERR_SCO_AIR_MODE 0x1D +#define HCI_ERR_INVALID_LMP_PARAM 0x1E +#define HCI_ERR_UNSPECIFIED 0x1F +#define HCI_ERR_UNSUPPORTED_LMP_FEATURE 0x20 +#define HCI_ERR_ROLE_CHANGE_NOT_ALLOWED 0x21 +#define HCI_ERR_LMP_RESPONSE_TIMEOUT 0x22 +#define HCI_ERR_LMP_ERR_TRANS_COLLISION 0x23 +#define HCI_ERR_LMP_PDU_NOT_ALLOWED 0x24 +#define HCI_ERR_ENCRY_MODE_NOT_ACCEPTABLE 0x25 +#define HCI_ERR_UNIT_KEY_USED 0x26 +#define HCI_ERR_QOS_NOT_SUPPORTED 0x27 +#define HCI_ERR_INSTANT_PASSED 0x28 +#define HCI_ERR_PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED 0x29 +#define HCI_ERR_DIFF_TRANSACTION_COLLISION 0x2A +#define HCI_ERR_UNDEFINED_0x2B 0x2B +#define HCI_ERR_QOS_UNACCEPTABLE_PARAM 0x2C +#define HCI_ERR_QOS_REJECTED 0x2D +#define HCI_ERR_CHAN_CLASSIF_NOT_SUPPORTED 0x2E +#define HCI_ERR_INSUFFCIENT_SECURITY 0x2F +#define HCI_ERR_PARAM_OUT_OF_RANGE 0x30 +#define HCI_ERR_UNDEFINED_0x31 0x31 +#define HCI_ERR_ROLE_SWITCH_PENDING 0x32 +#define HCI_ERR_UNDEFINED_0x33 0x33 +#define HCI_ERR_RESERVED_SLOT_VIOLATION 0x34 +#define HCI_ERR_ROLE_SWITCH_FAILED 0x35 +#define HCI_ERR_INQ_RSP_DATA_TOO_LARGE 0x36 +#define HCI_ERR_SIMPLE_PAIRING_NOT_SUPPORTED 0x37 +#define HCI_ERR_HOST_BUSY_PAIRING 0x38 +#define HCI_ERR_REJ_NO_SUITABLE_CHANNEL 0x39 +#define HCI_ERR_CONTROLLER_BUSY 0x3A +#define HCI_ERR_UNACCEPT_CONN_INTERVAL 0x3B +#define HCI_ERR_DIRECTED_ADVERTISING_TIMEOUT 0x3C +#define HCI_ERR_CONN_TOUT_DUE_TO_MIC_FAILURE 0x3D +#define HCI_ERR_CONN_FAILED_ESTABLISHMENT 0x3E +#define HCI_ERR_MAC_CONNECTION_FAILED 0x3F + +/* ConnectionLess Broadcast errors */ +#define HCI_ERR_LT_ADDR_ALREADY_IN_USE 0x40 +#define HCI_ERR_LT_ADDR_NOT_ALLOCATED 0x41 +#define HCI_ERR_CLB_NOT_ENABLED 0x42 +#define HCI_ERR_CLB_DATA_TOO_BIG 0x43 + +#define HCI_ERR_MAX_ERR 0x43 + +#define HCI_HINT_TO_RECREATE_AMP_PHYS_LINK 0xFF + +/* +** Definitions for HCI enable event +*/ +#define HCI_INQUIRY_COMPLETE_EV(p) (*((UINT32 *)(p)) & 0x00000001) +#define HCI_INQUIRY_RESULT_EV(p) (*((UINT32 *)(p)) & 0x00000002) +#define HCI_CONNECTION_COMPLETE_EV(p) (*((UINT32 *)(p)) & 0x00000004) +#define HCI_CONNECTION_REQUEST_EV(p) (*((UINT32 *)(p)) & 0x00000008) +#define HCI_DISCONNECTION_COMPLETE_EV(p) (*((UINT32 *)(p)) & 0x00000010) +#define HCI_AUTHENTICATION_COMPLETE_EV(p) (*((UINT32 *)(p)) & 0x00000020) +#define HCI_RMT_NAME_REQUEST_COMPL_EV(p) (*((UINT32 *)(p)) & 0x00000040) +#define HCI_CHANGE_CONN_ENCRPT_ENABLE_EV(p) (*((UINT32 *)(p)) & 0x00000080) +#define HCI_CHANGE_CONN_LINK_KEY_EV(p) (*((UINT32 *)(p)) & 0x00000100) +#define HCI_MASTER_LINK_KEY_COMPLETE_EV(p) (*((UINT32 *)(p)) & 0x00000200) +#define HCI_READ_RMT_FEATURES_COMPL_EV(p) (*((UINT32 *)(p)) & 0x00000400) +#define HCI_READ_RMT_VERSION_COMPL_EV(p) (*((UINT32 *)(p)) & 0x00000800) +#define HCI_QOS_SETUP_COMPLETE_EV(p) (*((UINT32 *)(p)) & 0x00001000) +#define HCI_COMMAND_COMPLETE_EV(p) (*((UINT32 *)(p)) & 0x00002000) +#define HCI_COMMAND_STATUS_EV(p) (*((UINT32 *)(p)) & 0x00004000) +#define HCI_HARDWARE_ERROR_EV(p) (*((UINT32 *)(p)) & 0x00008000) +#define HCI_FLASH_OCCURED_EV(p) (*((UINT32 *)(p)) & 0x00010000) +#define HCI_ROLE_CHANGE_EV(p) (*((UINT32 *)(p)) & 0x00020000) +#define HCI_NUM_COMPLETED_PKTS_EV(p) (*((UINT32 *)(p)) & 0x00040000) +#define HCI_MODE_CHANGE_EV(p) (*((UINT32 *)(p)) & 0x00080000) +#define HCI_RETURN_LINK_KEYS_EV(p) (*((UINT32 *)(p)) & 0x00100000) +#define HCI_PIN_CODE_REQUEST_EV(p) (*((UINT32 *)(p)) & 0x00200000) +#define HCI_LINK_KEY_REQUEST_EV(p) (*((UINT32 *)(p)) & 0x00400000) +#define HCI_LINK_KEY_NOTIFICATION_EV(p) (*((UINT32 *)(p)) & 0x00800000) +#define HCI_LOOPBACK_COMMAND_EV(p) (*((UINT32 *)(p)) & 0x01000000) +#define HCI_DATA_BUF_OVERFLOW_EV(p) (*((UINT32 *)(p)) & 0x02000000) +#define HCI_MAX_SLOTS_CHANGE_EV(p) (*((UINT32 *)(p)) & 0x04000000) +#define HCI_READ_CLOCK_OFFSET_COMP_EV(p) (*((UINT32 *)(p)) & 0x08000000) +#define HCI_CONN_PKT_TYPE_CHANGED_EV(p) (*((UINT32 *)(p)) & 0x10000000) +#define HCI_QOS_VIOLATION_EV(p) (*((UINT32 *)(p)) & 0x20000000) +#define HCI_PAGE_SCAN_MODE_CHANGED_EV(p) (*((UINT32 *)(p)) & 0x40000000) +#define HCI_PAGE_SCAN_REP_MODE_CHNG_EV(p) (*((UINT32 *)(p)) & 0x80000000) + +/* the default event mask for 2.1+EDR (Lisbon) does not include Lisbon events */ +#define HCI_DEFAULT_EVENT_MASK_0 0xFFFFFFFF +#define HCI_DEFAULT_EVENT_MASK_1 0x00001FFF + +/* the event mask for 2.0 + EDR and later (includes Lisbon events) */ +#define HCI_LISBON_EVENT_MASK_0 0xFFFFFFFF +#define HCI_LISBON_EVENT_MASK_1 0x1DBFFFFF +#define HCI_LISBON_EVENT_MASK "\x0D\xBF\xFF\xFF\xFF\xFF\xFF\xFF" +#define HCI_LISBON_EVENT_MASK_EXT "\x1D\xBF\xFF\xFF\xFF\xFF\xFF\xFF" +#define HCI_DUMO_EVENT_MASK_EXT "\x3D\xBF\xFF\xFF\xFF\xFF\xFF\xFF" +/* 0x00001FFF FFFFFFFF Default - no Lisbon events + 0x00000800 00000000 Synchronous Connection Complete Event + 0x00001000 00000000 Synchronous Connection Changed Event + 0x00002000 00000000 Sniff Subrate Event + 0x00004000 00000000 Extended Inquiry Result Event + 0x00008000 00000000 Encryption Key Refresh Complete Event + 0x00010000 00000000 IO Capability Request Event + 0x00020000 00000000 IO Capability Response Event + 0x00040000 00000000 User Confirmation Request Event + 0x00080000 00000000 User Passkey Request Event + 0x00100000 00000000 Remote OOB Data Request Event + 0x00200000 00000000 Simple Pairing Complete Event + 0x00400000 00000000 Generic AMP Link Key Notification Event + 0x00800000 00000000 Link Supervision Timeout Changed Event + 0x01000000 00000000 Enhanced Flush Complete Event + 0x04000000 00000000 User Passkey Notification Event + 0x08000000 00000000 Keypress Notification Event + 0x10000000 00000000 Remote Host Supported Features Notification Event + 0x20000000 00000000 LE Meta Event + */ + + +/* the event mask for AMP controllers */ +#define HCI_AMP_EVENT_MASK_3_0 "\x00\x00\x00\x00\x00\x00\x3F\xFF" + +/* 0x0000000000000000 No events specified (default) + 0x0000000000000001 Physical Link Complete Event + 0x0000000000000002 Channel Selected Event + 0x0000000000000004 Disconnection Physical Link Event + 0x0000000000000008 Physical Link Loss Early Warning Event + 0x0000000000000010 Physical Link Recovery Event + 0x0000000000000020 Logical Link Complete Event + 0x0000000000000040 Disconnection Logical Link Complete Event + 0x0000000000000080 Flow Spec Modify Complete Event + 0x0000000000000100 Number of Completed Data Blocks Event + 0x0000000000000200 AMP Start Test Event + 0x0000000000000400 AMP Test End Event + 0x0000000000000800 AMP Receiver Report Event + 0x0000000000001000 Short Range Mode Change Complete Event + 0x0000000000002000 AMP Status Change Event +*/ + +/* the event mask page 2 (CLB + CSA4) for BR/EDR controller */ +#define HCI_PAGE_2_EVENT_MASK "\x00\x00\x00\x00\x00\x7F\xC0\x00" +/* 0x0000000000004000 Triggered Clock Capture Event + 0x0000000000008000 Sync Train Complete Event + 0x0000000000010000 Sync Train Received Event + 0x0000000000020000 Connectionless Broadcast Receive Event + 0x0000000000040000 Connectionless Broadcast Timeout Event + 0x0000000000080000 Truncated Page Complete Event + 0x0000000000100000 Salve Page Response Timeout Event + 0x0000000000200000 Connectionless Broadcast Channel Map Change Event + 0x0000000000400000 Inquiry Response Notification Event +*/ +#if BLE_PRIVACY_SPT == TRUE +/* BLE event mask */ +#define HCI_BLE_EVENT_MASK_DEF "\x00\x00\x00\x00\x00\x00\x07\xff" +#else +#define HCI_BLE_EVENT_MASK_DEF "\x00\x00\x00\x00\x00\x00\x00\x7f" +#endif +/* +** Definitions for packet type masks (BT1.2 and BT2.0 definitions) +*/ +#define HCI_PKT_TYPES_MASK_NO_2_DH1 0x0002 +#define HCI_PKT_TYPES_MASK_NO_3_DH1 0x0004 +#define HCI_PKT_TYPES_MASK_DM1 0x0008 +#define HCI_PKT_TYPES_MASK_DH1 0x0010 +#define HCI_PKT_TYPES_MASK_HV1 0x0020 +#define HCI_PKT_TYPES_MASK_HV2 0x0040 +#define HCI_PKT_TYPES_MASK_HV3 0x0080 +#define HCI_PKT_TYPES_MASK_NO_2_DH3 0x0100 +#define HCI_PKT_TYPES_MASK_NO_3_DH3 0x0200 +#define HCI_PKT_TYPES_MASK_DM3 0x0400 +#define HCI_PKT_TYPES_MASK_DH3 0x0800 +#define HCI_PKT_TYPES_MASK_NO_2_DH5 0x1000 +#define HCI_PKT_TYPES_MASK_NO_3_DH5 0x2000 +#define HCI_PKT_TYPES_MASK_DM5 0x4000 +#define HCI_PKT_TYPES_MASK_DH5 0x8000 + +/* Packet type should be one of valid but at least one should be specified */ +#define HCI_VALID_SCO_PKT_TYPE(t) (((((t) & ~(HCI_PKT_TYPES_MASK_HV1 \ + | HCI_PKT_TYPES_MASK_HV2 \ + | HCI_PKT_TYPES_MASK_HV3)) == 0)) \ + && ((t) != 0)) + + + + + +/* Packet type should not be invalid and at least one should be specified */ +#define HCI_VALID_ACL_PKT_TYPE(t) (((((t) & ~(HCI_PKT_TYPES_MASK_DM1 \ + | HCI_PKT_TYPES_MASK_DH1 \ + | HCI_PKT_TYPES_MASK_DM3 \ + | HCI_PKT_TYPES_MASK_DH3 \ + | HCI_PKT_TYPES_MASK_DM5 \ + | HCI_PKT_TYPES_MASK_DH5 \ + | HCI_PKT_TYPES_MASK_NO_2_DH1 \ + | HCI_PKT_TYPES_MASK_NO_3_DH1 \ + | HCI_PKT_TYPES_MASK_NO_2_DH3 \ + | HCI_PKT_TYPES_MASK_NO_3_DH3 \ + | HCI_PKT_TYPES_MASK_NO_2_DH5 \ + | HCI_PKT_TYPES_MASK_NO_3_DH5 )) == 0)) \ + && (((t) & (HCI_PKT_TYPES_MASK_DM1 \ + | HCI_PKT_TYPES_MASK_DH1 \ + | HCI_PKT_TYPES_MASK_DM3 \ + | HCI_PKT_TYPES_MASK_DH3 \ + | HCI_PKT_TYPES_MASK_DM5 \ + | HCI_PKT_TYPES_MASK_DH5)) != 0)) + +/* +** Definitions for eSCO packet type masks (BT1.2 and BT2.0 definitions) +*/ +#define HCI_ESCO_PKT_TYPES_MASK_HV1 0x0001 +#define HCI_ESCO_PKT_TYPES_MASK_HV2 0x0002 +#define HCI_ESCO_PKT_TYPES_MASK_HV3 0x0004 +#define HCI_ESCO_PKT_TYPES_MASK_EV3 0x0008 +#define HCI_ESCO_PKT_TYPES_MASK_EV4 0x0010 +#define HCI_ESCO_PKT_TYPES_MASK_EV5 0x0020 +#define HCI_ESCO_PKT_TYPES_MASK_NO_2_EV3 0x0040 +#define HCI_ESCO_PKT_TYPES_MASK_NO_3_EV3 0x0080 +#define HCI_ESCO_PKT_TYPES_MASK_NO_2_EV5 0x0100 +#define HCI_ESCO_PKT_TYPES_MASK_NO_3_EV5 0x0200 + +/* Packet type should be one of valid but at least one should be specified for 1.2 */ +#define HCI_VALID_ESCO_PKT_TYPE(t) (((((t) & ~(HCI_ESCO_PKT_TYPES_MASK_EV3 \ + | HCI_ESCO_PKT_TYPES_MASK_EV4 \ + | HCI_ESCO_PKT_TYPES_MASK_EV5)) == 0)) \ + && ((t) != 0))/* Packet type should be one of valid but at least one should be specified */ + +#define HCI_VALID_ESCO_SCOPKT_TYPE(t) (((((t) & ~(HCI_ESCO_PKT_TYPES_MASK_HV1 \ + | HCI_ESCO_PKT_TYPES_MASK_HV2 \ + | HCI_ESCO_PKT_TYPES_MASK_HV3)) == 0)) \ + && ((t) != 0)) + +#define HCI_VALID_SCO_ALL_PKT_TYPE(t) (((((t) & ~(HCI_ESCO_PKT_TYPES_MASK_HV1 \ + | HCI_ESCO_PKT_TYPES_MASK_HV2 \ + | HCI_ESCO_PKT_TYPES_MASK_HV3 \ + | HCI_ESCO_PKT_TYPES_MASK_EV3 \ + | HCI_ESCO_PKT_TYPES_MASK_EV4 \ + | HCI_ESCO_PKT_TYPES_MASK_EV5)) == 0)) \ + && ((t) != 0)) + +/* +** Define parameters to allow role switch during create connection +*/ +#define HCI_CR_CONN_NOT_ALLOW_SWITCH 0x00 +#define HCI_CR_CONN_ALLOW_SWITCH 0x01 + +/* +** Hold Mode command destination +*/ +#define HOLD_MODE_DEST_LOCAL_DEVICE 0x00 +#define HOLD_MODE_DEST_RMT_DEVICE 0x01 + +/* +** Definitions for different HCI parameters +*/ +#define HCI_PER_INQ_MIN_MAX_PERIOD 0x0003 +#define HCI_PER_INQ_MAX_MAX_PERIOD 0xFFFF +#define HCI_PER_INQ_MIN_MIN_PERIOD 0x0002 +#define HCI_PER_INQ_MAX_MIN_PERIOD 0xFFFE + +#define HCI_MAX_INQUIRY_LENGTH 0x30 + +#define HCI_MIN_INQ_LAP 0x9E8B00 +#define HCI_MAX_INQ_LAP 0x9E8B3F + +/* HCI role defenitions */ +#define HCI_ROLE_MASTER 0x00 +#define HCI_ROLE_SLAVE 0x01 +#define HCI_ROLE_UNKNOWN 0xff + +/* HCI mode defenitions */ +#define HCI_MODE_ACTIVE 0x00 +#define HCI_MODE_HOLD 0x01 +#define HCI_MODE_SNIFF 0x02 +#define HCI_MODE_PARK 0x03 + +/* HCI Flow Control Mode defenitions */ +#define HCI_PACKET_BASED_FC_MODE 0x00 +#define HCI_BLOCK_BASED_FC_MODE 0x01 + +/* Define Packet types as requested by the Host */ +#define HCI_ACL_PKT_TYPE_NONE 0x0000 +#define HCI_ACL_PKT_TYPE_DM1 0x0008 +#define HCI_ACL_PKT_TYPE_DH1 0x0010 +#define HCI_ACL_PKT_TYPE_AUX1 0x0200 +#define HCI_ACL_PKT_TYPE_DM3 0x0400 +#define HCI_ACL_PKT_TYPE_DH3 0x0800 +#define HCI_ACL_PKT_TYPE_DM5 0x4000 +#define HCI_ACL_PKT_TYPE_DH5 0x8000 + +/* Define key type in the Master Link Key command */ +#define HCI_USE_SEMI_PERMANENT_KEY 0x00 +#define HCI_USE_TEMPORARY_KEY 0x01 + +/* Page scan period modes */ +#define HCI_PAGE_SCAN_REP_MODE_R0 0x00 +#define HCI_PAGE_SCAN_REP_MODE_R1 0x01 +#define HCI_PAGE_SCAN_REP_MODE_R2 0x02 + +/* Define limits for page scan repetition modes */ +#define HCI_PAGE_SCAN_R1_LIMIT 0x0800 +#define HCI_PAGE_SCAN_R2_LIMIT 0x1000 + +/* Page scan period modes */ +#define HCI_PAGE_SCAN_PER_MODE_P0 0x00 +#define HCI_PAGE_SCAN_PER_MODE_P1 0x01 +#define HCI_PAGE_SCAN_PER_MODE_P2 0x02 + +/* Page scan modes */ +#define HCI_MANDATARY_PAGE_SCAN_MODE 0x00 +#define HCI_OPTIONAL_PAGE_SCAN_MODE1 0x01 +#define HCI_OPTIONAL_PAGE_SCAN_MODE2 0x02 +#define HCI_OPTIONAL_PAGE_SCAN_MODE3 0x03 + +/* Page and inquiry scan types */ +#define HCI_SCAN_TYPE_STANDARD 0x00 +#define HCI_SCAN_TYPE_INTERLACED 0x01 /* 1.2 devices or later */ +#define HCI_DEF_SCAN_TYPE HCI_SCAN_TYPE_STANDARD + +/* Definitions for quality of service service types */ +#define HCI_SERVICE_NO_TRAFFIC 0x00 +#define HCI_SERVICE_BEST_EFFORT 0x01 +#define HCI_SERVICE_GUARANTEED 0x02 + +#define HCI_QOS_LATENCY_DO_NOT_CARE 0xFFFFFFFF +#define HCI_QOS_DELAY_DO_NOT_CARE 0xFFFFFFFF + +/* Definitions for Flow Specification */ +#define HCI_FLOW_SPEC_LATENCY_DO_NOT_CARE 0xFFFFFFFF + +/* Definitions for AFH Channel Map */ +#define HCI_AFH_CHANNEL_MAP_LEN 10 + +/* Definitions for Extended Inquiry Response */ +#define HCI_EXT_INQ_RESPONSE_LEN 240 +#define HCI_EIR_FLAGS_TYPE BT_EIR_FLAGS_TYPE +#define HCI_EIR_MORE_16BITS_UUID_TYPE BT_EIR_MORE_16BITS_UUID_TYPE +#define HCI_EIR_COMPLETE_16BITS_UUID_TYPE BT_EIR_COMPLETE_16BITS_UUID_TYPE +#define HCI_EIR_MORE_32BITS_UUID_TYPE BT_EIR_MORE_32BITS_UUID_TYPE +#define HCI_EIR_COMPLETE_32BITS_UUID_TYPE BT_EIR_COMPLETE_32BITS_UUID_TYPE +#define HCI_EIR_MORE_128BITS_UUID_TYPE BT_EIR_MORE_128BITS_UUID_TYPE +#define HCI_EIR_COMPLETE_128BITS_UUID_TYPE BT_EIR_COMPLETE_128BITS_UUID_TYPE +#define HCI_EIR_SHORTENED_LOCAL_NAME_TYPE BT_EIR_SHORTENED_LOCAL_NAME_TYPE +#define HCI_EIR_COMPLETE_LOCAL_NAME_TYPE BT_EIR_COMPLETE_LOCAL_NAME_TYPE +#define HCI_EIR_TX_POWER_LEVEL_TYPE BT_EIR_TX_POWER_LEVEL_TYPE +#define HCI_EIR_MANUFACTURER_SPECIFIC_TYPE BT_EIR_MANUFACTURER_SPECIFIC_TYPE +#define HCI_EIR_OOB_BD_ADDR_TYPE BT_EIR_OOB_BD_ADDR_TYPE +#define HCI_EIR_OOB_COD_TYPE BT_EIR_OOB_COD_TYPE +#define HCI_EIR_OOB_SSP_HASH_C_TYPE BT_EIR_OOB_SSP_HASH_C_TYPE +#define HCI_EIR_OOB_SSP_RAND_R_TYPE BT_EIR_OOB_SSP_RAND_R_TYPE + +/* Definitions for Write Simple Pairing Mode */ +#define HCI_SP_MODE_UNDEFINED 0x00 +#define HCI_SP_MODE_ENABLED 0x01 + +/* Definitions for Write Simple Pairing Debug Mode */ +#define HCI_SPD_MODE_DISABLED 0x00 +#define HCI_SPD_MODE_ENABLED 0x01 + +/* Definitions for Write Secure Connections Host Support */ +#define HCI_SC_MODE_DISABLED 0x00 +#define HCI_SC_MODE_ENABLED 0x01 + +/* Definitions for IO Capability Response/Command */ +#define HCI_IO_CAP_DISPLAY_ONLY 0x00 +#define HCI_IO_CAP_DISPLAY_YESNO 0x01 +#define HCI_IO_CAP_KEYBOARD_ONLY 0x02 +#define HCI_IO_CAP_NO_IO 0x03 + +#define HCI_OOB_AUTH_DATA_NOT_PRESENT 0x00 +#define HCI_OOB_REM_AUTH_DATA_PRESENT 0x01 + +#define HCI_MITM_PROTECT_NOT_REQUIRED 0x00 +#define HCI_MITM_PROTECT_REQUIRED 0x01 + + +/* Policy settings status */ +#define HCI_DISABLE_ALL_LM_MODES 0x0000 +#define HCI_ENABLE_MASTER_SLAVE_SWITCH 0x0001 +#define HCI_ENABLE_HOLD_MODE 0x0002 +#define HCI_ENABLE_SNIFF_MODE 0x0004 +#define HCI_ENABLE_PARK_MODE 0x0008 + +/* By default allow switch, because host can not allow that */ +/* that until he created the connection */ +#define HCI_DEFAULT_POLICY_SETTINGS HCI_DISABLE_ALL_LM_MODES + +/* Filters that are sent in set filter command */ +#define HCI_FILTER_TYPE_CLEAR_ALL 0x00 +#define HCI_FILTER_INQUIRY_RESULT 0x01 +#define HCI_FILTER_CONNECTION_SETUP 0x02 + +#define HCI_FILTER_COND_NEW_DEVICE 0x00 +#define HCI_FILTER_COND_DEVICE_CLASS 0x01 +#define HCI_FILTER_COND_BD_ADDR 0x02 + +#define HCI_DO_NOT_AUTO_ACCEPT_CONNECT 1 +#define HCI_DO_AUTO_ACCEPT_CONNECT 2 /* role switch disabled */ +#define HCI_DO_AUTO_ACCEPT_CONNECT_RS 3 /* role switch enabled (1.1 errata 1115) */ + +/* Auto accept flags */ +#define HCI_AUTO_ACCEPT_OFF 0x00 +#define HCI_AUTO_ACCEPT_ACL_CONNECTIONS 0x01 +#define HCI_AUTO_ACCEPT_SCO_CONNECTIONS 0x02 + +/* PIN type */ +#define HCI_PIN_TYPE_VARIABLE 0 +#define HCI_PIN_TYPE_FIXED 1 + +/* Loopback Modes */ +#define HCI_LOOPBACK_MODE_DISABLED 0 +#define HCI_LOOPBACK_MODE_LOCAL 1 +#define HCI_LOOPBACK_MODE_REMOTE 2 + +#define SLOTS_PER_10MS 16 /* 0.625 ms slots in a 10 ms tick */ + +/* Maximum connection accept timeout in 0.625msec */ +#define HCI_MAX_CONN_ACCEPT_TOUT 0xB540 /* 29 sec */ +#define HCI_DEF_CONN_ACCEPT_TOUT 0x1F40 /* 5 sec */ + +/* Page timeout is used in LC only and LC is counting down slots not using OS */ +#define HCI_DEFAULT_PAGE_TOUT 0x2000 /* 5.12 sec (in slots) */ + +/* Scan enable flags */ +#define HCI_NO_SCAN_ENABLED 0x00 +#define HCI_INQUIRY_SCAN_ENABLED 0x01 +#define HCI_PAGE_SCAN_ENABLED 0x02 + +/* Pagescan timer definitions in 0.625 ms */ +#define HCI_MIN_PAGESCAN_INTERVAL 0x12 /* 11.25 ms */ +#define HCI_MAX_PAGESCAN_INTERVAL 0x1000 /* 2.56 sec */ +#define HCI_DEF_PAGESCAN_INTERVAL 0x0800 /* 1.28 sec */ + +/* Parameter for pagescan window is passed to LC and is kept in slots */ +#define HCI_MIN_PAGESCAN_WINDOW 0x11 /* 10.625 ms */ +#define HCI_MAX_PAGESCAN_WINDOW 0x1000 /* 2.56 sec */ +#define HCI_DEF_PAGESCAN_WINDOW 0x12 /* 11.25 ms */ + +/* Inquiryscan timer definitions in 0.625 ms */ +#define HCI_MIN_INQUIRYSCAN_INTERVAL 0x12 /* 11.25 ms */ +#define HCI_MAX_INQUIRYSCAN_INTERVAL 0x1000 /* 2.56 sec */ +#define HCI_DEF_INQUIRYSCAN_INTERVAL 0x1000 /* 2.56 sec */ + +/* Parameter for inquiryscan window is passed to LC and is kept in slots */ +#define HCI_MIN_INQUIRYSCAN_WINDOW 0x11 /* 10.625 ms */ +#define HCI_MAX_INQUIRYSCAN_WINDOW 0x1000 /* 2.56 sec */ +#define HCI_DEF_INQUIRYSCAN_WINDOW 0x12 /* 11.25 ms */ + +/* Encryption modes */ +#define HCI_ENCRYPT_MODE_DISABLED 0x00 +#define HCI_ENCRYPT_MODE_POINT_TO_POINT 0x01 +#define HCI_ENCRYPT_MODE_ALL 0x02 + +/* Voice settings */ +#define HCI_INP_CODING_LINEAR 0x0000 /* 0000000000 */ +#define HCI_INP_CODING_U_LAW 0x0100 /* 0100000000 */ +#define HCI_INP_CODING_A_LAW 0x0200 /* 1000000000 */ +#define HCI_INP_CODING_MASK 0x0300 /* 1100000000 */ + +#define HCI_INP_DATA_FMT_1S_COMPLEMENT 0x0000 /* 0000000000 */ +#define HCI_INP_DATA_FMT_2S_COMPLEMENT 0x0040 /* 0001000000 */ +#define HCI_INP_DATA_FMT_SIGN_MAGNITUDE 0x0080 /* 0010000000 */ +#define HCI_INP_DATA_FMT_UNSIGNED 0x00c0 /* 0011000000 */ +#define HCI_INP_DATA_FMT_MASK 0x00c0 /* 0011000000 */ + +#define HCI_INP_SAMPLE_SIZE_8BIT 0x0000 /* 0000000000 */ +#define HCI_INP_SAMPLE_SIZE_16BIT 0x0020 /* 0000100000 */ +#define HCI_INP_SAMPLE_SIZE_MASK 0x0020 /* 0000100000 */ + +#define HCI_INP_LINEAR_PCM_BIT_POS_MASK 0x001c /* 0000011100 */ +#define HCI_INP_LINEAR_PCM_BIT_POS_OFFS 2 + +#define HCI_AIR_CODING_FORMAT_CVSD 0x0000 /* 0000000000 */ +#define HCI_AIR_CODING_FORMAT_U_LAW 0x0001 /* 0000000001 */ +#define HCI_AIR_CODING_FORMAT_A_LAW 0x0002 /* 0000000010 */ +#define HCI_AIR_CODING_FORMAT_TRANSPNT 0x0003 /* 0000000011 */ +#define HCI_AIR_CODING_FORMAT_MASK 0x0003 /* 0000000011 */ + +/* default 0001100000 */ +#define HCI_DEFAULT_VOICE_SETTINGS (HCI_INP_CODING_LINEAR \ + | HCI_INP_DATA_FMT_2S_COMPLEMENT \ + | HCI_INP_SAMPLE_SIZE_16BIT \ + | HCI_AIR_CODING_FORMAT_CVSD) + +#define HCI_CVSD_SUPPORTED(x) (((x) & HCI_AIR_CODING_FORMAT_MASK) == HCI_AIR_CODING_FORMAT_CVSD) +#define HCI_U_LAW_SUPPORTED(x) (((x) & HCI_AIR_CODING_FORMAT_MASK) == HCI_AIR_CODING_FORMAT_U_LAW) +#define HCI_A_LAW_SUPPORTED(x) (((x) & HCI_AIR_CODING_FORMAT_MASK) == HCI_AIR_CODING_FORMAT_A_LAW) +#define HCI_TRANSPNT_SUPPORTED(x) (((x) & HCI_AIR_CODING_FORMAT_MASK) == HCI_AIR_CODING_FORMAT_TRANSPNT) + +/* Retransmit timer definitions in 0.625 */ +#define HCI_MAX_AUTO_FLUSH_TOUT 0x07FF +#define HCI_DEFAULT_AUTO_FLUSH_TOUT 0 /* No auto flush */ + +/* Broadcast retransmitions */ +#define HCI_DEFAULT_NUM_BCAST_RETRAN 1 + +/* Define broadcast data types as passed in the hci data packet */ +#define HCI_DATA_POINT_TO_POINT 0x00 +#define HCI_DATA_ACTIVE_BCAST 0x01 +#define HCI_DATA_PICONET_BCAST 0x02 + +/* Hold mode activity */ +#define HCI_MAINTAIN_CUR_POWER_STATE 0x00 +#define HCI_SUSPEND_PAGE_SCAN 0x01 +#define HCI_SUSPEND_INQUIRY_SCAN 0x02 +#define HCI_SUSPEND_PERIODIC_INQUIRIES 0x04 + +/* Default Link Supervision timeoout */ +#define HCI_DEFAULT_INACT_TOUT 0x7D00 /* BR/EDR (20 seconds) */ +#define HCI_DEFAULT_AMP_INACT_TOUT 0x3E80 /* AMP (10 seconds) */ + +/* Read transmit power level parameter */ +#define HCI_READ_CURRENT 0x00 +#define HCI_READ_MAXIMUM 0x01 + +/* Link types for connection complete event */ +#define HCI_LINK_TYPE_SCO 0x00 +#define HCI_LINK_TYPE_ACL 0x01 +#define HCI_LINK_TYPE_ESCO 0x02 + +/* Link Key Notification Event (Key Type) definitions */ +#define HCI_LKEY_TYPE_COMBINATION 0x00 +#define HCI_LKEY_TYPE_LOCAL_UNIT 0x01 +#define HCI_LKEY_TYPE_REMOTE_UNIT 0x02 +#define HCI_LKEY_TYPE_DEBUG_COMB 0x03 +#define HCI_LKEY_TYPE_UNAUTH_COMB 0x04 +#define HCI_LKEY_TYPE_AUTH_COMB 0x05 +#define HCI_LKEY_TYPE_CHANGED_COMB 0x06 +#define HCI_LKEY_TYPE_UNAUTH_COMB_P_256 0x07 +#define HCI_LKEY_TYPE_AUTH_COMB_P_256 0x08 + +/* Internal definitions - not used over HCI */ +#define HCI_LKEY_TYPE_AMP_WIFI 0x80 +#define HCI_LKEY_TYPE_AMP_UWB 0x81 +#define HCI_LKEY_TYPE_UNKNOWN 0xff + +/* Read Local Version HCI Version return values (Command Complete Event) */ +#define HCI_VERSION_1_0B 0x00 +#define HCI_VERSION_1_1 0x01 + +/* Define an invalid value for a handle */ +#define HCI_INVALID_HANDLE 0xFFFF + +/* Define max ammount of data in the HCI command */ +#define HCI_COMMAND_SIZE 255 + +/* Define the preamble length for all HCI Commands. +** This is 2-bytes for opcode and 1 byte for length +*/ +#define HCIC_PREAMBLE_SIZE 3 + +/* Define the preamble length for all HCI Events +** This is 1-byte for opcode and 1 byte for length +*/ +#define HCIE_PREAMBLE_SIZE 2 +#define HCI_SCO_PREAMBLE_SIZE 3 +#define HCI_DATA_PREAMBLE_SIZE 4 + +/* local Bluetooth controller id for AMP HCI */ +#define LOCAL_BR_EDR_CONTROLLER_ID 0 + +/* controller id types for AMP HCI */ +#define HCI_CONTROLLER_TYPE_BR_EDR 0 +#define HCI_CONTROLLER_TYPE_802_11 1 +#define HCI_CONTROLLER_TYPE_ECMA 2 +#define HCI_MAX_CONTROLLER_TYPES 3 + +/* ConnectionLess Broadcast */ +#define HCI_CLB_DISABLE 0x00 +#define HCI_CLB_ENABLE 0x01 + +/* ConnectionLess Broadcast Data fragment */ +#define HCI_CLB_FRAGMENT_CONT 0x00 +#define HCI_CLB_FRAGMENT_START 0x01 +#define HCI_CLB_FRAGMENT_END 0x02 +#define HCI_CLB_FRAGMENT_SINGLE 0x03 + +/* AMP Controller Status codes +*/ +#define HCI_AMP_CTRLR_PHYSICALLY_DOWN 0 +#define HCI_AMP_CTRLR_USABLE_BY_BT 1 +#define HCI_AMP_CTRLR_UNUSABLE_FOR_BT 2 +#define HCI_AMP_CTRLR_LOW_CAP_FOR_BT 3 +#define HCI_AMP_CTRLR_MED_CAP_FOR_BT 4 +#define HCI_AMP_CTRLR_HIGH_CAP_FOR_BT 5 +#define HCI_AMP_CTRLR_FULL_CAP_FOR_BT 6 + +#define HCI_MAX_AMP_STATUS_TYPES 7 + + +/* Define the extended flow specification fields used by AMP */ +typedef struct { + UINT8 id; + UINT8 stype; + UINT16 max_sdu_size; + UINT32 sdu_inter_time; + UINT32 access_latency; + UINT32 flush_timeout; +} tHCI_EXT_FLOW_SPEC; + + +/* HCI message type definitions (for H4 messages) */ +#define HCIT_TYPE_COMMAND 1 +#define HCIT_TYPE_ACL_DATA 2 +#define HCIT_TYPE_SCO_DATA 3 +#define HCIT_TYPE_EVENT 4 +#define HCIT_TYPE_LM_DIAG 7 +#define HCIT_TYPE_NFC 16 + +#define HCIT_LM_DIAG_LENGTH 63 + +/* Parameter information for HCI_BRCM_SET_ACL_PRIORITY */ +#define HCI_BRCM_ACL_PRIORITY_PARAM_SIZE 3 +#define HCI_BRCM_ACL_PRIORITY_LOW 0x00 +#define HCI_BRCM_ACL_PRIORITY_HIGH 0xFF +#define HCI_BRCM_SET_ACL_PRIORITY (0x0057 | HCI_GRP_VENDOR_SPECIFIC) + +/* Define values for LMP Test Control parameters +** Test Scenario, Hopping Mode, Power Control Mode +*/ +#define LMP_TESTCTL_TESTSC_PAUSE 0 +#define LMP_TESTCTL_TESTSC_TXTEST_0 1 +#define LMP_TESTCTL_TESTSC_TXTEST_1 2 +#define LMP_TESTCTL_TESTSC_TXTEST_1010 3 +#define LMP_TESTCTL_TESTSC_PSRND_BITSEQ 4 +#define LMP_TESTCTL_TESTSC_CLOSEDLB_ACL 5 +#define LMP_TESTCTL_TESTSC_CLOSEDLB_SCO 6 +#define LMP_TESTCTL_TESTSC_ACL_NOWHIT 7 +#define LMP_TESTCTL_TESTSC_SCO_NOWHIT 8 +#define LMP_TESTCTL_TESTSC_TXTEST_11110000 9 +#define LMP_TESTCTL_TESTSC_EXITTESTMODE 255 + +#define LMP_TESTCTL_HOPMOD_RXTX1FREQ 0 +#define LMP_TESTCTL_HOPMOD_HOP_EURUSA 1 +#define LMP_TESTCTL_HOPMOD_HOP_JAPAN 2 +#define LMP_TESTCTL_HOPMOD_HOP_FRANCE 3 +#define LMP_TESTCTL_HOPMOD_HOP_SPAIN 4 +#define LMP_TESTCTL_HOPMOD_REDUCED_HOP 5 + +#define LMP_TESTCTL_POWCTL_FIXEDTX_OP 0 +#define LMP_TESTCTL_POWCTL_ADAPTIVE 1 + +// TODO(zachoverflow): remove this once broadcom specific hacks are removed +#define LMP_COMPID_BROADCOM 15 + +/* +** Define the packet types in the packet header, and a couple extra +*/ +#define PKT_TYPE_NULL 0x00 +#define PKT_TYPE_POLL 0x01 +#define PKT_TYPE_FHS 0x02 +#define PKT_TYPE_DM1 0x03 + +#define PKT_TYPE_DH1 0x04 +#define PKT_TYPE_HV1 0x05 +#define PKT_TYPE_HV2 0x06 +#define PKT_TYPE_HV3 0x07 +#define PKT_TYPE_DV 0x08 +#define PKT_TYPE_AUX1 0x09 + +#define PKT_TYPE_DM3 0x0a +#define PKT_TYPE_DH3 0x0b + +#define PKT_TYPE_DM5 0x0e +#define PKT_TYPE_DH5 0x0f + + +#define PKT_TYPE_ID 0x10 /* Internally used packet types */ +#define PKT_TYPE_BAD 0x11 +#define PKT_TYPE_NONE 0x12 + +/* +** Define packet size +*/ +#define HCI_DM1_PACKET_SIZE 17 +#define HCI_DH1_PACKET_SIZE 27 +#define HCI_DM3_PACKET_SIZE 121 +#define HCI_DH3_PACKET_SIZE 183 +#define HCI_DM5_PACKET_SIZE 224 +#define HCI_DH5_PACKET_SIZE 339 +#define HCI_AUX1_PACKET_SIZE 29 +#define HCI_HV1_PACKET_SIZE 10 +#define HCI_HV2_PACKET_SIZE 20 +#define HCI_HV3_PACKET_SIZE 30 +#define HCI_DV_PACKET_SIZE 9 +#define HCI_EDR2_DH1_PACKET_SIZE 54 +#define HCI_EDR2_DH3_PACKET_SIZE 367 +#define HCI_EDR2_DH5_PACKET_SIZE 679 +#define HCI_EDR3_DH1_PACKET_SIZE 83 +#define HCI_EDR3_DH3_PACKET_SIZE 552 +#define HCI_EDR3_DH5_PACKET_SIZE 1021 + +/* Feature Pages */ +#define HCI_EXT_FEATURES_PAGE_0 0 /* Extended Feature Page 0 (regular features) */ +#define HCI_EXT_FEATURES_PAGE_1 1 /* Extended Feature Page 1 */ +#define HCI_EXT_FEATURES_PAGE_2 2 /* Extended Feature Page 2 */ +#define HCI_EXT_FEATURES_PAGE_MAX HCI_EXT_FEATURES_PAGE_2 + +#define HCI_FEATURE_BYTES_PER_PAGE 8 + +#define HCI_FEATURES_KNOWN(x) ((x[0] | x[1] | x[2] | x[3] | x[4] | x[5] | x[6] | x[7]) != 0) + +/* +** LMP features encoding - page 0 +*/ +#define HCI_FEATURE_3_SLOT_PACKETS_MASK 0x01 +#define HCI_FEATURE_3_SLOT_PACKETS_OFF 0 +#define HCI_3_SLOT_PACKETS_SUPPORTED(x) ((x)[HCI_FEATURE_3_SLOT_PACKETS_OFF] & HCI_FEATURE_3_SLOT_PACKETS_MASK) + +#define HCI_FEATURE_5_SLOT_PACKETS_MASK 0x02 +#define HCI_FEATURE_5_SLOT_PACKETS_OFF 0 +#define HCI_5_SLOT_PACKETS_SUPPORTED(x) ((x)[HCI_FEATURE_5_SLOT_PACKETS_OFF] & HCI_FEATURE_5_SLOT_PACKETS_MASK) + +#define HCI_FEATURE_ENCRYPTION_MASK 0x04 +#define HCI_FEATURE_ENCRYPTION_OFF 0 +#define HCI_ENCRYPTION_SUPPORTED(x) ((x)[HCI_FEATURE_ENCRYPTION_OFF] & HCI_FEATURE_ENCRYPTION_MASK) + +#define HCI_FEATURE_SLOT_OFFSET_MASK 0x08 +#define HCI_FEATURE_SLOT_OFFSET_OFF 0 +#define HCI_SLOT_OFFSET_SUPPORTED(x) ((x)[HCI_FEATURE_SLOT_OFFSET_OFF] & HCI_FEATURE_SLOT_OFFSET_MASK) + +#define HCI_FEATURE_TIMING_ACC_MASK 0x10 +#define HCI_FEATURE_TIMING_ACC_OFF 0 +#define HCI_TIMING_ACC_SUPPORTED(x) ((x)[HCI_FEATURE_TIMING_ACC_OFF] & HCI_FEATURE_TIMING_ACC_MASK) + +#define HCI_FEATURE_SWITCH_MASK 0x20 +#define HCI_FEATURE_SWITCH_OFF 0 +#define HCI_SWITCH_SUPPORTED(x) ((x)[HCI_FEATURE_SWITCH_OFF] & HCI_FEATURE_SWITCH_MASK) + +#define HCI_FEATURE_HOLD_MODE_MASK 0x40 +#define HCI_FEATURE_HOLD_MODE_OFF 0 +#define HCI_HOLD_MODE_SUPPORTED(x) ((x)[HCI_FEATURE_HOLD_MODE_OFF] & HCI_FEATURE_HOLD_MODE_MASK) + +#define HCI_FEATURE_SNIFF_MODE_MASK 0x80 +#define HCI_FEATURE_SNIFF_MODE_OFF 0 +#define HCI_SNIFF_MODE_SUPPORTED(x) ((x)[HCI_FEATURE_SNIFF_MODE_OFF] & HCI_FEATURE_SNIFF_MODE_MASK) + +#define HCI_FEATURE_PARK_MODE_MASK 0x01 +#define HCI_FEATURE_PARK_MODE_OFF 1 +#define HCI_PARK_MODE_SUPPORTED(x) ((x)[HCI_FEATURE_PARK_MODE_OFF] & HCI_FEATURE_PARK_MODE_MASK) + +#define HCI_FEATURE_RSSI_MASK 0x02 +#define HCI_FEATURE_RSSI_OFF 1 +#define HCI_RSSI_SUPPORTED(x) ((x)[HCI_FEATURE_RSSI_OFF] & HCI_FEATURE_RSSI_MASK) + +#define HCI_FEATURE_CQM_DATA_RATE_MASK 0x04 +#define HCI_FEATURE_CQM_DATA_RATE_OFF 1 +#define HCI_CQM_DATA_RATE_SUPPORTED(x) ((x)[HCI_FEATURE_CQM_DATA_RATE_OFF] & HCI_FEATURE_CQM_DATA_RATE_MASK) + +#define HCI_FEATURE_SCO_LINK_MASK 0x08 +#define HCI_FEATURE_SCO_LINK_OFF 1 +#define HCI_SCO_LINK_SUPPORTED(x) ((x)[HCI_FEATURE_SCO_LINK_OFF] & HCI_FEATURE_SCO_LINK_MASK) + +#define HCI_FEATURE_HV2_PACKETS_MASK 0x10 +#define HCI_FEATURE_HV2_PACKETS_OFF 1 +#define HCI_HV2_PACKETS_SUPPORTED(x) ((x)[HCI_FEATURE_HV2_PACKETS_OFF] & HCI_FEATURE_HV2_PACKETS_MASK) + +#define HCI_FEATURE_HV3_PACKETS_MASK 0x20 +#define HCI_FEATURE_HV3_PACKETS_OFF 1 +#define HCI_HV3_PACKETS_SUPPORTED(x) ((x)[HCI_FEATURE_HV3_PACKETS_OFF] & HCI_FEATURE_HV3_PACKETS_MASK) + +#define HCI_FEATURE_U_LAW_MASK 0x40 +#define HCI_FEATURE_U_LAW_OFF 1 +#define HCI_LMP_U_LAW_SUPPORTED(x) ((x)[HCI_FEATURE_U_LAW_OFF] & HCI_FEATURE_U_LAW_MASK) + +#define HCI_FEATURE_A_LAW_MASK 0x80 +#define HCI_FEATURE_A_LAW_OFF 1 +#define HCI_LMP_A_LAW_SUPPORTED(x) ((x)[HCI_FEATURE_A_LAW_OFF] & HCI_FEATURE_A_LAW_MASK) + +#define HCI_FEATURE_CVSD_MASK 0x01 +#define HCI_FEATURE_CVSD_OFF 2 +#define HCI_LMP_CVSD_SUPPORTED(x) ((x)[HCI_FEATURE_CVSD_OFF] & HCI_FEATURE_CVSD_MASK) + +#define HCI_FEATURE_PAGING_SCHEME_MASK 0x02 +#define HCI_FEATURE_PAGING_SCHEME_OFF 2 +#define HCI_PAGING_SCHEME_SUPPORTED(x) ((x)[HCI_FEATURE_PAGING_SCHEME_OFF] & HCI_FEATURE_PAGING_SCHEME_MASK) + +#define HCI_FEATURE_POWER_CTRL_MASK 0x04 +#define HCI_FEATURE_POWER_CTRL_OFF 2 +#define HCI_POWER_CTRL_SUPPORTED(x) ((x)[HCI_FEATURE_POWER_CTRL_OFF] & HCI_FEATURE_POWER_CTRL_MASK) + +#define HCI_FEATURE_TRANSPNT_MASK 0x08 +#define HCI_FEATURE_TRANSPNT_OFF 2 +#define HCI_LMP_TRANSPNT_SUPPORTED(x) ((x)[HCI_FEATURE_TRANSPNT_OFF] & HCI_FEATURE_TRANSPNT_MASK) + +#define HCI_FEATURE_FLOW_CTRL_LAG_MASK 0x70 +#define HCI_FEATURE_FLOW_CTRL_LAG_OFF 2 +#define HCI_FLOW_CTRL_LAG_VALUE(x) (((x)[HCI_FEATURE_FLOW_CTRL_LAG_OFF] & HCI_FEATURE_FLOW_CTRL_LAG_MASK) >> 4) + +#define HCI_FEATURE_BROADCAST_ENC_MASK 0x80 +#define HCI_FEATURE_BROADCAST_ENC_OFF 2 +#define HCI_LMP_BCAST_ENC_SUPPORTED(x) ((x)[HCI_FEATURE_BROADCAST_ENC_OFF] & HCI_FEATURE_BROADCAST_ENC_MASK) + +#define HCI_FEATURE_SCATTER_MODE_MASK 0x01 +#define HCI_FEATURE_SCATTER_MODE_OFF 3 +#define HCI_LMP_SCATTER_MODE_SUPPORTED(x) ((x)[HCI_FEATURE_SCATTER_MODE_OFF] & HCI_FEATURE_SCATTER_MODE_MASK) + +#define HCI_FEATURE_EDR_ACL_2MPS_MASK 0x02 +#define HCI_FEATURE_EDR_ACL_2MPS_OFF 3 +#define HCI_EDR_ACL_2MPS_SUPPORTED(x) ((x)[HCI_FEATURE_EDR_ACL_2MPS_OFF] & HCI_FEATURE_EDR_ACL_2MPS_MASK) + +#define HCI_FEATURE_EDR_ACL_3MPS_MASK 0x04 +#define HCI_FEATURE_EDR_ACL_3MPS_OFF 3 +#define HCI_EDR_ACL_3MPS_SUPPORTED(x) ((x)[HCI_FEATURE_EDR_ACL_3MPS_OFF] & HCI_FEATURE_EDR_ACL_3MPS_MASK) + +#define HCI_FEATURE_ENHANCED_INQ_MASK 0x08 +#define HCI_FEATURE_ENHANCED_INQ_OFF 3 +#define HCI_ENHANCED_INQ_SUPPORTED(x) ((x)[HCI_FEATURE_ENHANCED_INQ_OFF] & HCI_FEATURE_ENHANCED_INQ_MASK) + +#define HCI_FEATURE_INTERLACED_INQ_SCAN_MASK 0x10 +#define HCI_FEATURE_INTERLACED_INQ_SCAN_OFF 3 +#define HCI_LMP_INTERLACED_INQ_SCAN_SUPPORTED(x) ((x)[HCI_FEATURE_INTERLACED_INQ_SCAN_OFF] & HCI_FEATURE_INTERLACED_INQ_SCAN_MASK) + +#define HCI_FEATURE_INTERLACED_PAGE_SCAN_MASK 0x20 +#define HCI_FEATURE_INTERLACED_PAGE_SCAN_OFF 3 +#define HCI_LMP_INTERLACED_PAGE_SCAN_SUPPORTED(x) ((x)[HCI_FEATURE_INTERLACED_PAGE_SCAN_OFF] & HCI_FEATURE_INTERLACED_PAGE_SCAN_MASK) + +#define HCI_FEATURE_INQ_RSSI_MASK 0x40 +#define HCI_FEATURE_INQ_RSSI_OFF 3 +#define HCI_LMP_INQ_RSSI_SUPPORTED(x) ((x)[HCI_FEATURE_INQ_RSSI_OFF] & HCI_FEATURE_INQ_RSSI_MASK) + +#define HCI_FEATURE_ESCO_EV3_MASK 0x80 +#define HCI_FEATURE_ESCO_EV3_OFF 3 +#define HCI_ESCO_EV3_SUPPORTED(x) ((x)[HCI_FEATURE_ESCO_EV3_OFF] & HCI_FEATURE_ESCO_EV3_MASK) + +#define HCI_FEATURE_ESCO_EV4_MASK 0x01 +#define HCI_FEATURE_ESCO_EV4_OFF 4 +#define HCI_ESCO_EV4_SUPPORTED(x) ((x)[HCI_FEATURE_ESCO_EV4_OFF] & HCI_FEATURE_ESCO_EV4_MASK) + +#define HCI_FEATURE_ESCO_EV5_MASK 0x02 +#define HCI_FEATURE_ESCO_EV5_OFF 4 +#define HCI_ESCO_EV5_SUPPORTED(x) ((x)[HCI_FEATURE_ESCO_EV5_OFF] & HCI_FEATURE_ESCO_EV5_MASK) + +#define HCI_FEATURE_ABSENCE_MASKS_MASK 0x04 +#define HCI_FEATURE_ABSENCE_MASKS_OFF 4 +#define HCI_LMP_ABSENCE_MASKS_SUPPORTED(x) ((x)[HCI_FEATURE_ABSENCE_MASKS_OFF] & HCI_FEATURE_ABSENCE_MASKS_MASK) + +#define HCI_FEATURE_AFH_CAP_SLAVE_MASK 0x08 +#define HCI_FEATURE_AFH_CAP_SLAVE_OFF 4 +#define HCI_LMP_AFH_CAP_SLAVE_SUPPORTED(x) ((x)[HCI_FEATURE_AFH_CAP_SLAVE_OFF] & HCI_FEATURE_AFH_CAP_SLAVE_MASK) + +#define HCI_FEATURE_AFH_CLASS_SLAVE_MASK 0x10 +#define HCI_FEATURE_AFH_CLASS_SLAVE_OFF 4 +#define HCI_LMP_AFH_CLASS_SLAVE_SUPPORTED(x) ((x)[HCI_FEATURE_AFH_CLASS_SLAVE_OFF] & HCI_FEATURE_AFH_CLASS_SLAVE_MASK) + +#if 1 +#define HCI_FEATURE_BREDR_NOT_SPT_MASK 0x20 +#define HCI_FEATURE_BREDR_NOT_SPT_OFF 4 +#define HCI_BREDR_NOT_SPT_SUPPORTED(x) ((x)[HCI_FEATURE_BREDR_NOT_SPT_OFF] & HCI_FEATURE_BREDR_NOT_SPT_MASK) + +#define HCI_FEATURE_LE_SPT_MASK 0x40 +#define HCI_FEATURE_LE_SPT_OFF 4 +#define HCI_LE_SPT_SUPPORTED(x) ((x)[HCI_FEATURE_LE_SPT_OFF] & HCI_FEATURE_LE_SPT_MASK) +#else + +#define HCI_FEATURE_ALIAS_AUTH_MASK 0x20 +#define HCI_FEATURE_ALIAS_AUTH_OFF 4 +#define HCI_LMP_ALIAS_AUTH_SUPPORTED(x) ((x)[HCI_FEATURE_ALIAS_AUTH_OFF] & HCI_FEATURE_ALIAS_AUTH_MASK) + +#define HCI_FEATURE_ANON_MODE_MASK 0x40 +#define HCI_FEATURE_ANON_MODE_OFF 4 +#define HCI_LMP_ANON_MODE_SUPPORTED(x) ((x)[HCI_FEATURE_ANON_MODE_OFF] & HCI_FEATURE_ANON_MODE_MASK) +#endif + +#define HCI_FEATURE_3_SLOT_EDR_ACL_MASK 0x80 +#define HCI_FEATURE_3_SLOT_EDR_ACL_OFF 4 +#define HCI_3_SLOT_EDR_ACL_SUPPORTED(x) ((x)[HCI_FEATURE_3_SLOT_EDR_ACL_OFF] & HCI_FEATURE_3_SLOT_EDR_ACL_MASK) + +#define HCI_FEATURE_5_SLOT_EDR_ACL_MASK 0x01 +#define HCI_FEATURE_5_SLOT_EDR_ACL_OFF 5 +#define HCI_5_SLOT_EDR_ACL_SUPPORTED(x) ((x)[HCI_FEATURE_5_SLOT_EDR_ACL_OFF] & HCI_FEATURE_5_SLOT_EDR_ACL_MASK) + +#define HCI_FEATURE_SNIFF_SUB_RATE_MASK 0x02 +#define HCI_FEATURE_SNIFF_SUB_RATE_OFF 5 +#define HCI_SNIFF_SUB_RATE_SUPPORTED(x) ((x)[HCI_FEATURE_SNIFF_SUB_RATE_OFF] & HCI_FEATURE_SNIFF_SUB_RATE_MASK) + +#define HCI_FEATURE_ATOMIC_ENCRYPT_MASK 0x04 +#define HCI_FEATURE_ATOMIC_ENCRYPT_OFF 5 +#define HCI_ATOMIC_ENCRYPT_SUPPORTED(x) ((x)[HCI_FEATURE_ATOMIC_ENCRYPT_OFF] & HCI_FEATURE_ATOMIC_ENCRYPT_MASK) + +#define HCI_FEATURE_AFH_CAP_MASTR_MASK 0x08 +#define HCI_FEATURE_AFH_CAP_MASTR_OFF 5 +#define HCI_LMP_AFH_CAP_MASTR_SUPPORTED(x) ((x)[HCI_FEATURE_AFH_CAP_MASTR_OFF] & HCI_FEATURE_AFH_CAP_MASTR_MASK) + +#define HCI_FEATURE_AFH_CLASS_MASTR_MASK 0x10 +#define HCI_FEATURE_AFH_CLASS_MASTR_OFF 5 +#define HCI_LMP_AFH_CLASS_MASTR_SUPPORTED(x) ((x)[HCI_FEATURE_AFH_CLASS_MASTR_OFF] & HCI_FEATURE_AFH_CLASS_MASTR_MASK) + +#define HCI_FEATURE_EDR_ESCO_2MPS_MASK 0x20 +#define HCI_FEATURE_EDR_ESCO_2MPS_OFF 5 +#define HCI_EDR_ESCO_2MPS_SUPPORTED(x) ((x)[HCI_FEATURE_EDR_ESCO_2MPS_OFF] & HCI_FEATURE_EDR_ESCO_2MPS_MASK) + +#define HCI_FEATURE_EDR_ESCO_3MPS_MASK 0x40 +#define HCI_FEATURE_EDR_ESCO_3MPS_OFF 5 +#define HCI_EDR_ESCO_3MPS_SUPPORTED(x) ((x)[HCI_FEATURE_EDR_ESCO_3MPS_OFF] & HCI_FEATURE_EDR_ESCO_3MPS_MASK) + +#define HCI_FEATURE_3_SLOT_EDR_ESCO_MASK 0x80 +#define HCI_FEATURE_3_SLOT_EDR_ESCO_OFF 5 +#define HCI_3_SLOT_EDR_ESCO_SUPPORTED(x) ((x)[HCI_FEATURE_3_SLOT_EDR_ESCO_OFF] & HCI_FEATURE_3_SLOT_EDR_ESCO_MASK) + +#define HCI_FEATURE_EXT_INQ_RSP_MASK 0x01 +#define HCI_FEATURE_EXT_INQ_RSP_OFF 6 +#define HCI_EXT_INQ_RSP_SUPPORTED(x) ((x)[HCI_FEATURE_EXT_INQ_RSP_OFF] & HCI_FEATURE_EXT_INQ_RSP_MASK) + +#if 1 /* TOKYO spec definition */ +#define HCI_FEATURE_SIMUL_LE_BREDR_MASK 0x02 +#define HCI_FEATURE_SIMUL_LE_BREDR_OFF 6 +#define HCI_SIMUL_LE_BREDR_SUPPORTED(x) ((x)[HCI_FEATURE_SIMUL_LE_BREDR_OFF] & HCI_FEATURE_SIMUL_LE_BREDR_MASK) + +#else +#define HCI_FEATURE_ANUM_PIN_AWARE_MASK 0x02 +#define HCI_FEATURE_ANUM_PIN_AWARE_OFF 6 +#define HCI_ANUM_PIN_AWARE_SUPPORTED(x) ((x)[HCI_FEATURE_ANUM_PIN_AWARE_OFF] & HCI_FEATURE_ANUM_PIN_AWARE_MASK) +#endif + +#define HCI_FEATURE_ANUM_PIN_CAP_MASK 0x04 +#define HCI_FEATURE_ANUM_PIN_CAP_OFF 6 +#define HCI_ANUM_PIN_CAP_SUPPORTED(x) ((x)[HCI_FEATURE_ANUM_PIN_CAP_OFF] & HCI_FEATURE_ANUM_PIN_CAP_MASK) + +#define HCI_FEATURE_SIMPLE_PAIRING_MASK 0x08 +#define HCI_FEATURE_SIMPLE_PAIRING_OFF 6 +#define HCI_SIMPLE_PAIRING_SUPPORTED(x) ((x)[HCI_FEATURE_SIMPLE_PAIRING_OFF] & HCI_FEATURE_SIMPLE_PAIRING_MASK) + +#define HCI_FEATURE_ENCAP_PDU_MASK 0x10 +#define HCI_FEATURE_ENCAP_PDU_OFF 6 +#define HCI_ENCAP_PDU_SUPPORTED(x) ((x)[HCI_FEATURE_ENCAP_PDU_OFF] & HCI_FEATURE_ENCAP_PDU_MASK) + +#define HCI_FEATURE_ERROR_DATA_MASK 0x20 +#define HCI_FEATURE_ERROR_DATA_OFF 6 +#define HCI_ERROR_DATA_SUPPORTED(x) ((x)[HCI_FEATURE_ERROR_DATA_OFF] & HCI_FEATURE_ERROR_DATA_MASK) + +#define HCI_FEATURE_NON_FLUSHABLE_PB_MASK 0x40 +#define HCI_FEATURE_NON_FLUSHABLE_PB_OFF 6 + +/* This feature is causing frequent link drops when doing call switch with certain av/hfp headsets */ +#define HCI_NON_FLUSHABLE_PB_SUPPORTED(x) (0)//((x)[HCI_FEATURE_NON_FLUSHABLE_PB_OFF] & HCI_FEATURE_NON_FLUSHABLE_PB_MASK) + +#define HCI_FEATURE_LINK_SUP_TO_EVT_MASK 0x01 +#define HCI_FEATURE_LINK_SUP_TO_EVT_OFF 7 +#define HCI_LINK_SUP_TO_EVT_SUPPORTED(x) ((x)[HCI_FEATURE_LINK_SUP_TO_EVT_OFF] & HCI_FEATURE_LINK_SUP_TO_EVT_MASK) + +#define HCI_FEATURE_INQ_RESP_TX_MASK 0x02 +#define HCI_FEATURE_INQ_RESP_TX_OFF 7 +#define HCI_INQ_RESP_TX_SUPPORTED(x) ((x)[HCI_FEATURE_INQ_RESP_TX_OFF] & HCI_FEATURE_INQ_RESP_TX_MASK) + +#define HCI_FEATURE_EXTENDED_MASK 0x80 +#define HCI_FEATURE_EXTENDED_OFF 7 +#define HCI_LMP_EXTENDED_SUPPORTED(x) ((x)[HCI_FEATURE_EXTENDED_OFF] & HCI_FEATURE_EXTENDED_MASK) + +/* +** LMP features encoding - page 1 +*/ +#define HCI_EXT_FEATURE_SSP_HOST_MASK 0x01 +#define HCI_EXT_FEATURE_SSP_HOST_OFF 0 +#define HCI_SSP_HOST_SUPPORTED(x) ((x)[HCI_EXT_FEATURE_SSP_HOST_OFF] & HCI_EXT_FEATURE_SSP_HOST_MASK) + +#define HCI_EXT_FEATURE_LE_HOST_MASK 0x02 +#define HCI_EXT_FEATURE_LE_HOST_OFF 0 +#define HCI_LE_HOST_SUPPORTED(x) ((x)[HCI_EXT_FEATURE_LE_HOST_OFF] & HCI_EXT_FEATURE_LE_HOST_MASK) + +#define HCI_EXT_FEATURE_SIMUL_DUMO_HOST_MASK 0x04 +#define HCI_EXT_FEATURE_SIMUL_DUMO_HOST_OFF 0 +#define HCI_SIMUL_DUMO_HOST_SUPPORTED(x) ((x)[HCI_EXT_FEATURE_SIMUL_DUMO_HOST_OFF] & HCI_EXT_FEATURE_SIMUL_DUMO_HOST_MASK) + +#define HCI_EXT_FEATURE_SC_HOST_MASK 0x08 +#define HCI_EXT_FEATURE_SC_HOST_OFF 0 +#define HCI_SC_HOST_SUPPORTED(x) ((x)[HCI_EXT_FEATURE_SC_HOST_OFF] & HCI_EXT_FEATURE_SC_HOST_MASK) + +/* +** LMP features encoding - page 2 +*/ +#define HCI_EXT_FEATURE_CSB_MASTER_MASK 0x01 +#define HCI_EXT_FEATURE_CSB_MASTER_OFF 0 +#define HCI_CSB_MASTER_SUPPORTED(x) ((x)[HCI_EXT_FEATURE_CSB_MASTER_OFF] & HCI_EXT_FEATURE_CSB_MASTER_MASK) + +#define HCI_EXT_FEATURE_CSB_SLAVE_MASK 0x02 +#define HCI_EXT_FEATURE_CSB_SLAVE_OFF 0 +#define HCI_CSB_SLAVE_SUPPORTED(x) ((x)[HCI_EXT_FEATURE_CSB_SLAVE_OFF] & HCI_EXT_FEATURE_CSB_SLAVE_MASK) + +#define HCI_EXT_FEATURE_SYNC_TRAIN_MASTER_MASK 0x04 +#define HCI_EXT_FEATURE_SYNC_TRAIN_MASTER_OFF 0 +#define HCI_SYNC_TRAIN_MASTER_SUPPORTED(x) ((x)[HCI_EXT_FEATURE_SYNC_TRAIN_MASTER_OFF] & HCI_EXT_FEATURE_SYNC_TRAIN_MASTER_MASK) + +#define HCI_EXT_FEATURE_SYNC_SCAN_SLAVE_MASK 0x08 +#define HCI_EXT_FEATURE_SYNC_SCAN_SLAVE_OFF 0 +#define HCI_SYNC_SCAN_SLAVE_SUPPORTED(x) ((x)[HCI_EXT_FEATURE_SYNC_SCAN_SLAVE_OFF] & HCI_EXT_FEATURE_SYNC_SCAN_SLAVE_MASK) + +#define HCI_EXT_FEATURE_INQ_RESP_NOTIF_MASK 0x10 +#define HCI_EXT_FEATURE_INQ_RESP_NOTIF_OFF 0 +#define HCI_INQ_RESP_NOTIF_SUPPORTED(x) ((x)[HCI_EXT_FEATURE_INQ_RESP_NOTIF_OFF] & HCI_EXT_FEATURE_INQ_RESP_NOTIF_MASK) + +#define HCI_EXT_FEATURE_SC_CTRLR_MASK 0x01 +#define HCI_EXT_FEATURE_SC_CTRLR_OFF 1 +#define HCI_SC_CTRLR_SUPPORTED(x) ((x)[HCI_EXT_FEATURE_SC_CTRLR_OFF] & HCI_EXT_FEATURE_SC_CTRLR_MASK) + +#define HCI_EXT_FEATURE_PING_MASK 0x02 +#define HCI_EXT_FEATURE_PING_OFF 1 +#define HCI_PING_SUPPORTED(x) ((x)[HCI_EXT_FEATURE_PING_OFF] & HCI_EXT_FEATURE_PING_MASK) + +/* +** LE features encoding - page 0 (the only page for now) +*/ +/* LE Encryption */ +#define HCI_LE_FEATURE_LE_ENCRYPTION_MASK 0x01 +#define HCI_LE_FEATURE_LE_ENCRYPTION_OFF 0 +#define HCI_LE_ENCRYPTION_SUPPORTED(x) ((x)[HCI_LE_FEATURE_LE_ENCRYPTION_OFF] & HCI_LE_FEATURE_LE_ENCRYPTION_MASK) + +/* Connection Parameters Request Procedure */ +#define HCI_LE_FEATURE_CONN_PARAM_REQ_MASK 0x02 +#define HCI_LE_FEATURE_CONN_PARAM_REQ_OFF 0 +#define HCI_LE_CONN_PARAM_REQ_SUPPORTED(x) ((x)[HCI_LE_FEATURE_CONN_PARAM_REQ_OFF] & HCI_LE_FEATURE_CONN_PARAM_REQ_MASK) + +/* Extended Reject Indication */ +#define HCI_LE_FEATURE_EXT_REJ_IND_MASK 0x04 +#define HCI_LE_FEATURE_EXT_REJ_IND_OFF 0 +#define HCI_LE_EXT_REJ_IND_SUPPORTED(x) ((x)[HCI_LE_FEATURE_EXT_REJ_IND_OFF] & HCI_LE_FEATURE_EXT_REJ_IND_MASK) + +/* Slave-initiated Features Exchange */ +#define HCI_LE_FEATURE_SLAVE_INIT_FEAT_EXC_MASK 0x08 +#define HCI_LE_FEATURE_SLAVE_INIT_FEAT_EXC_OFF 0 +#define HCI_LE_SLAVE_INIT_FEAT_EXC_SUPPORTED(x) ((x)[HCI_LE_FEATURE_SLAVE_INIT_FEAT_EXC_OFF] & HCI_LE_FEATURE_SLAVE_INIT_FEAT_EXC_MASK) + +/* Enhanced privacy Feature: bit 6 */ +#define HCI_LE_FEATURE_ENHANCED_PRIVACY_MASK 0x40 +#define HCI_LE_FEATURE_ENHANCED_PRIVACY_OFF 0 +#define HCI_LE_ENHANCED_PRIVACY_SUPPORTED(x) ((x)[HCI_LE_FEATURE_ENHANCED_PRIVACY_OFF] & HCI_LE_FEATURE_ENHANCED_PRIVACY_MASK) + +/* Extended scanner filter policy : 7 */ +#define HCI_LE_FEATURE_EXT_SCAN_FILTER_POLICY_MASK 0x80 +#define HCI_LE_FEATURE_EXT_SCAN_FILTER_POLICY_OFF 0 +#define HCI_LE_EXT_SCAN_FILTER_POLICY_SUPPORTED(x) ((x)[HCI_LE_FEATURE_EXT_SCAN_FILTER_POLICY_OFF] & HCI_LE_FEATURE_EXT_SCAN_FILTER_POLICY_MASK) + +/* Slave-initiated Features Exchange */ +#define HCI_LE_FEATURE_DATA_LEN_EXT_MASK 0x20 +#define HCI_LE_FEATURE_DATA_LEN_EXT_OFF 0 +#define HCI_LE_DATA_LEN_EXT_SUPPORTED(x) ((x)[HCI_LE_FEATURE_DATA_LEN_EXT_OFF] & HCI_LE_FEATURE_DATA_LEN_EXT_MASK) + +/* +** Local Supported Commands encoding +*/ +#define HCI_NUM_SUPP_COMMANDS_BYTES 64 + +/* Supported Commands Byte 0 */ +#define HCI_SUPP_COMMANDS_INQUIRY_MASK 0x01 +#define HCI_SUPP_COMMANDS_INQUIRY_OFF 0 +#define HCI_INQUIRY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_INQUIRY_OFF] & HCI_SUPP_COMMANDS_INQUIRY_MASK) + +#define HCI_SUPP_COMMANDS_INQUIRY_CANCEL_MASK 0x02 +#define HCI_SUPP_COMMANDS_INQUIRY_CANCEL_OFF 0 +#define HCI_INQUIRY_CANCEL_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_INQUIRY_CANCEL_OFF] & HCI_SUPP_COMMANDS_INQUIRY_CANCEL_MASK) + +#define HCI_SUPP_COMMANDS_PERIODIC_INQUIRY_MASK 0x04 +#define HCI_SUPP_COMMANDS_PERIODIC_INQUIRY_OFF 0 +#define HCI_PERIODIC_INQUIRY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_PERIODIC_INQUIRY_OFF] & HCI_SUPP_COMMANDS_PERIODIC_INQUIRY_MASK) + +#define HCI_SUPP_COMMANDS_EXIT_PERIODIC_INQUIRY_MASK 0x08 +#define HCI_SUPP_COMMANDS_EXIT_PERIODIC_INQUIRY_OFF 0 +#define HCI_EXIT_PERIODIC_INQUIRY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_EXIT_PERIODIC_INQUIRY_OFF] & HCI_SUPP_COMMANDS_EXIT_PERIODIC_INQUIRY_MASK) + +#define HCI_SUPP_COMMANDS_CREATE_CONN_MASK 0x10 +#define HCI_SUPP_COMMANDS_CREATE_CONN_OFF 0 +#define HCI_CREATE_CONN_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_CREATE_CONN_OFF] & HCI_SUPP_COMMANDS_CREATE_CONN_MASK) + +#define HCI_SUPP_COMMANDS_DISCONNECT_MASK 0x20 +#define HCI_SUPP_COMMANDS_DISCONNECT_OFF 0 +#define HCI_DISCONNECT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_DISCONNECT_OFF] & HCI_SUPP_COMMANDS_DISCONNECT_MASK) + +#define HCI_SUPP_COMMANDS_ADD_SCO_CONN_MASK 0x40 +#define HCI_SUPP_COMMANDS_ADD_SCO_CONN_OFF 0 +#define HCI_ADD_SCO_CONN_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_ADD_SCO_CONN_OFF] & HCI_SUPP_COMMANDS_ADD_SCO_CONN_MASK) + +#define HCI_SUPP_COMMANDS_CANCEL_CREATE_CONN_MASK 0x80 +#define HCI_SUPP_COMMANDS_CANCEL_CREATE_CONN_OFF 0 +#define HCI_CANCEL_CREATE_CONN_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_CANCEL_CREATE_CONN_OFF] & HCI_SUPP_COMMANDS_CANCEL_CREATE_CONN_MASK) + +#define HCI_SUPP_COMMANDS_ACCEPT_CONN_REQUEST_MASK 0x01 +#define HCI_SUPP_COMMANDS_ACCEPT_CONN_REQUEST_OFF 1 +#define HCI_ACCEPT_CONN_REQUEST_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_ACCEPT_CONN_REQUEST_OFF] & HCI_SUPP_COMMANDS_ACCEPT_CONN_REQUEST_MASK) + +#define HCI_SUPP_COMMANDS_REJECT_CONN_REQUEST_MASK 0x02 +#define HCI_SUPP_COMMANDS_REJECT_CONN_REQUEST_OFF 1 +#define HCI_REJECT_CONN_REQUEST_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_REJECT_CONN_REQUEST_OFF] & HCI_SUPP_COMMANDS_REJECT_CONN_REQUEST_MASK) + +#define HCI_SUPP_COMMANDS_LINK_KEY_REQUEST_REPLY_MASK 0x04 +#define HCI_SUPP_COMMANDS_LINK_KEY_REQUEST_REPLY_OFF 1 +#define HCI_LINK_KEY_REQUEST_REPLY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_LINK_KEY_REQUEST_REPLY_OFF] & HCI_SUPP_COMMANDS_LINK_KEY_REQUEST_REPLY_MASK) + +#define HCI_SUPP_COMMANDS_LINK_KEY_REQUEST_NEG_REPLY_MASK 0x08 +#define HCI_SUPP_COMMANDS_LINK_KEY_REQUEST_NEG_REPLY_OFF 1 +#define HCI_LINK_KEY_REQUEST_NEG_REPLY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_LINK_KEY_REQUEST_NEG_REPLY_OFF] & HCI_SUPP_COMMANDS_LINK_KEY_REQUEST_NEG_REPLY_MASK) + +#define HCI_SUPP_COMMANDS_PIN_CODE_REQUEST_REPLY_MASK 0x10 +#define HCI_SUPP_COMMANDS_PIN_CODE_REQUEST_REPLY_OFF 1 +#define HCI_PIN_CODE_REQUEST_REPLY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_PIN_CODE_REQUEST_REPLY_OFF] & HCI_SUPP_COMMANDS_PIN_CODE_REQUEST_REPLY_MASK) + +#define HCI_SUPP_COMMANDS_PIN_CODE_REQUEST_NEG_REPLY_MASK 0x20 +#define HCI_SUPP_COMMANDS_PIN_CODE_REQUEST_NEG_REPLY_OFF 1 +#define HCI_PIN_CODE_REQUEST_NEG_REPLY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_PIN_CODE_REQUEST_NEG_REPLY_OFF] & HCI_SUPP_COMMANDS_PIN_CODE_REQUEST_NEG_REPLY_MASK) + +#define HCI_SUPP_COMMANDS_CHANGE_CONN_PKT_TYPE_MASK 0x40 +#define HCI_SUPP_COMMANDS_CHANGE_CONN_PKT_TYPE_OFF 1 +#define HCI_CHANGE_CONN_PKT_TYPE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_CHANGE_CONN_PKT_TYPE_OFF] & HCI_SUPP_COMMANDS_CHANGE_CONN_PKT_TYPE_MASK) + +#define HCI_SUPP_COMMANDS_AUTH_REQUEST_MASK 0x80 +#define HCI_SUPP_COMMANDS_AUTH_REQUEST_OFF 1 +#define HCI_AUTH_REQUEST_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_AUTH_REQUEST_OFF] & HCI_SUPP_COMMANDS_AUTH_REQUEST_MASK) + +#define HCI_SUPP_COMMANDS_SET_CONN_ENCRYPTION_MASK 0x01 +#define HCI_SUPP_COMMANDS_SET_CONN_ENCRYPTION_OFF 2 +#define HCI_SET_CONN_ENCRYPTION_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_CONN_ENCRYPTION_OFF] & HCI_SUPP_COMMANDS_SET_CONN_ENCRYPTION_MASK) + +#define HCI_SUPP_COMMANDS_CHANGE_CONN_LINK_KEY_MASK 0x02 +#define HCI_SUPP_COMMANDS_CHANGE_CONN_LINK_KEY_OFF 2 +#define HCI_CHANGE_CONN_LINK_KEY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_CHANGE_CONN_LINK_KEY_OFF] & HCI_SUPP_COMMANDS_CHANGE_CONN_LINK_KEY_MASK) + +#define HCI_SUPP_COMMANDS_MASTER_LINK_KEY_MASK 0x04 +#define HCI_SUPP_COMMANDS_MASTER_LINK_KEY_OFF 2 +#define HCI_MASTER_LINK_KEY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_MASTER_LINK_KEY_OFF] & HCI_SUPP_COMMANDS_MASTER_LINK_KEY_MASK) + +#define HCI_SUPP_COMMANDS_REMOTE_NAME_REQUEST_MASK 0x08 +#define HCI_SUPP_COMMANDS_REMOTE_NAME_REQUEST_OFF 2 +#define HCI_REMOTE_NAME_REQUEST_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_REMOTE_NAME_REQUEST_OFF] & HCI_SUPP_COMMANDS_REMOTE_NAME_REQUEST_MASK) + +#define HCI_SUPP_COMMANDS_CANCEL_REMOTE_NAME_REQUEST_MASK 0x10 +#define HCI_SUPP_COMMANDS_CANCEL_REMOTE_NAME_REQUEST_OFF 2 +#define HCI_CANCEL_REMOTE_NAME_REQUEST_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_CANCEL_REMOTE_NAME_REQUEST_OFF] & HCI_SUPP_COMMANDS_CANCEL_REMOTE_NAME_REQUEST_MASK) + +#define HCI_SUPP_COMMANDS_READ_REMOTE_SUPP_FEATURES_MASK 0x20 +#define HCI_SUPP_COMMANDS_READ_REMOTE_SUPP_FEATURES_OFF 2 +#define HCI_READ_REMOTE_SUPP_FEATURES_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_REMOTE_SUPP_FEATURES_OFF] & HCI_SUPP_COMMANDS_READ_REMOTE_SUPP_FEATURES_MASK) + +#define HCI_SUPP_COMMANDS_READ_REMOTE_EXT_FEATURES_MASK 0x40 +#define HCI_SUPP_COMMANDS_READ_REMOTE_EXT_FEATURES_OFF 2 +#define HCI_READ_REMOTE_EXT_FEATURES_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_REMOTE_EXT_FEATURES_OFF] & HCI_SUPP_COMMANDS_READ_REMOTE_EXT_FEATURES_MASK) + +#define HCI_SUPP_COMMANDS_READ_REMOTE_VER_INFO_MASK 0x80 +#define HCI_SUPP_COMMANDS_READ_REMOTE_VER_INFO_OFF 2 +#define HCI_READ_REMOTE_VER_INFO_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_REMOTE_VER_INFO_OFF] & HCI_SUPP_COMMANDS_READ_REMOTE_VER_INFO_MASK) + +#define HCI_SUPP_COMMANDS_READ_CLOCK_OFFSET_MASK 0x01 +#define HCI_SUPP_COMMANDS_READ_CLOCK_OFFSET_OFF 3 +#define HCI_READ_CLOCK_OFFSET_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_CLOCK_OFFSET_OFF] & HCI_SUPP_COMMANDS_READ_CLOCK_OFFSET_MASK) + +#define HCI_SUPP_COMMANDS_READ_LMP_HANDLE_MASK 0x02 +#define HCI_SUPP_COMMANDS_READ_LMP_HANDLE_OFF 3 +#define HCI_READ_LMP_HANDLE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LMP_HANDLE_OFF] & HCI_SUPP_COMMANDS_READ_LMP_HANDLE_MASK) + +#define HCI_SUPP_COMMANDS_HOLD_MODE_CMD_MASK 0x02 +#define HCI_SUPP_COMMANDS_HOLD_MODE_CMD_OFF 4 +#define HCI_HOLD_MODE_CMD_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_HOLD_MODE_CMD_OFF] & HCI_SUPP_COMMANDS_HOLD_MODE_CMD_MASK) + +#define HCI_SUPP_COMMANDS_SNIFF_MODE_CMD_MASK 0x04 +#define HCI_SUPP_COMMANDS_SNIFF_MODE_CMD_OFF 4 +#define HCI_SNIFF_MODE_CMD_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SNIFF_MODE_CMD_OFF] & HCI_SUPP_COMMANDS_SNIFF_MODE_CMD_MASK) + +#define HCI_SUPP_COMMANDS_EXIT_SNIFF_MODE_MASK 0x08 +#define HCI_SUPP_COMMANDS_EXIT_SNIFF_MODE_OFF 4 +#define HCI_EXIT_SNIFF_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_EXIT_SNIFF_MODE_OFF] & HCI_SUPP_COMMANDS_EXIT_SNIFF_MODE_MASK) + +#define HCI_SUPP_COMMANDS_PARK_STATE_MASK 0x10 +#define HCI_SUPP_COMMANDS_PARK_STATE_OFF 4 +#define HCI_PARK_STATE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_PARK_STATE_OFF] & HCI_SUPP_COMMANDS_PARK_STATE_MASK) + +#define HCI_SUPP_COMMANDS_EXIT_PARK_STATE_MASK 0x20 +#define HCI_SUPP_COMMANDS_EXIT_PARK_STATE_OFF 4 +#define HCI_EXIT_PARK_STATE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_EXIT_PARK_STATE_OFF] & HCI_SUPP_COMMANDS_EXIT_PARK_STATE_MASK) + +#define HCI_SUPP_COMMANDS_QOS_SETUP_MASK 0x40 +#define HCI_SUPP_COMMANDS_QOS_SETUP_OFF 4 +#define HCI_QOS_SETUP_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_QOS_SETUP_OFF] & HCI_SUPP_COMMANDS_QOS_SETUP_MASK) + +#define HCI_SUPP_COMMANDS_ROLE_DISCOVERY_MASK 0x80 +#define HCI_SUPP_COMMANDS_ROLE_DISCOVERY_OFF 4 +#define HCI_ROLE_DISCOVERY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_ROLE_DISCOVERY_OFF] & HCI_SUPP_COMMANDS_ROLE_DISCOVERY_MASK) + +#define HCI_SUPP_COMMANDS_SWITCH_ROLE_MASK 0x01 +#define HCI_SUPP_COMMANDS_SWITCH_ROLE_OFF 5 +#define HCI_SWITCH_ROLE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SWITCH_ROLE_OFF] & HCI_SUPP_COMMANDS_SWITCH_ROLE_MASK) + +#define HCI_SUPP_COMMANDS_READ_LINK_POLICY_SET_MASK 0x02 +#define HCI_SUPP_COMMANDS_READ_LINK_POLICY_SET_OFF 5 +#define HCI_READ_LINK_POLICY_SET_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LINK_POLICY_SET_OFF] & HCI_SUPP_COMMANDS_READ_LINK_POLICY_SET_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_LINK_POLICY_SET_MASK 0x04 +#define HCI_SUPP_COMMANDS_WRITE_LINK_POLICY_SET_OFF 5 +#define HCI_WRITE_LINK_POLICY_SET_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_LINK_POLICY_SET_OFF] & HCI_SUPP_COMMANDS_WRITE_LINK_POLICY_SET_MASK) + +#define HCI_SUPP_COMMANDS_READ_DEF_LINK_POLICY_SET_MASK 0x08 +#define HCI_SUPP_COMMANDS_READ_DEF_LINK_POLICY_SET_OFF 5 +#define HCI_READ_DEF_LINK_POLICY_SET_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_DEF_LINK_POLICY_SET_OFF] & HCI_SUPP_COMMANDS_READ_DEF_LINK_POLICY_SET_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_DEF_LINK_POLICY_SET_MASK 0x10 +#define HCI_SUPP_COMMANDS_WRITE_DEF_LINK_POLICY_SET_OFF 5 +#define HCI_WRITE_DEF_LINK_POLICY_SET_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_DEF_LINK_POLICY_SET_OFF] & HCI_SUPP_COMMANDS_WRITE_DEF_LINK_POLICY_SET_MASK) + +#define HCI_SUPP_COMMANDS_FLOW_SPECIFICATION_MASK 0x20 +#define HCI_SUPP_COMMANDS_FLOW_SPECIFICATION_OFF 5 +#define HCI_FLOW_SPECIFICATION_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_FLOW_SPECIFICATION_OFF] & HCI_SUPP_COMMANDS_FLOW_SPECIFICATION_MASK) + +#define HCI_SUPP_COMMANDS_SET_EVENT_MASK_MASK 0x40 +#define HCI_SUPP_COMMANDS_SET_EVENT_MASK_OFF 5 +#define HCI_SET_EVENT_MASK_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_EVENT_MASK_OFF] & HCI_SUPP_COMMANDS_SET_EVENT_MASK_MASK) + +#define HCI_SUPP_COMMANDS_RESET_MASK 0x80 +#define HCI_SUPP_COMMANDS_RESET_OFF 5 +#define HCI_RESET_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_RESET_OFF] & HCI_SUPP_COMMANDS_RESET_MASK) + +#define HCI_SUPP_COMMANDS_SET_EVENT_FILTER_MASK 0x01 +#define HCI_SUPP_COMMANDS_SET_EVENT_FILTER_OFF 6 +#define HCI_SET_EVENT_FILTER_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_EVENT_FILTER_OFF] & HCI_SUPP_COMMANDS_SET_EVENT_FILTER_MASK) + +#define HCI_SUPP_COMMANDS_FLUSH_MASK 0x02 +#define HCI_SUPP_COMMANDS_FLUSH_OFF 6 +#define HCI_FLUSH_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_FLUSH_OFF] & HCI_SUPP_COMMANDS_FLUSH_MASK) + +#define HCI_SUPP_COMMANDS_READ_PIN_TYPE_MASK 0x04 +#define HCI_SUPP_COMMANDS_READ_PIN_TYPE_OFF 6 +#define HCI_READ_PIN_TYPE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_PIN_TYPE_OFF] & HCI_SUPP_COMMANDS_READ_PIN_TYPE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_PIN_TYPE_MASK 0x08 +#define HCI_SUPP_COMMANDS_WRITE_PIN_TYPE_OFF 6 +#define HCI_WRITE_PIN_TYPE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_PIN_TYPE_OFF] & HCI_SUPP_COMMANDS_WRITE_PIN_TYPE_MASK) + +#define HCI_SUPP_COMMANDS_CREATE_NEW_UNIT_KEY_MASK 0x10 +#define HCI_SUPP_COMMANDS_CREATE_NEW_UNIT_KEY_OFF 6 +#define HCI_CREATE_NEW_UNIT_KEY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_CREATE_NEW_UNIT_KEY_OFF] & HCI_SUPP_COMMANDS_CREATE_NEW_UNIT_KEY_MASK) + +#define HCI_SUPP_COMMANDS_READ_STORED_LINK_KEY_MASK 0x20 +#define HCI_SUPP_COMMANDS_READ_STORED_LINK_KEY_OFF 6 +#define HCI_READ_STORED_LINK_KEY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_STORED_LINK_KEY_OFF] & HCI_SUPP_COMMANDS_READ_STORED_LINK_KEY_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_STORED_LINK_KEY_MASK 0x40 +#define HCI_SUPP_COMMANDS_WRITE_STORED_LINK_KEY_OFF 6 +#define HCI_WRITE_STORED_LINK_KEY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_STORED_LINK_KEY_OFF] & HCI_SUPP_COMMANDS_WRITE_STORED_LINK_KEY_MASK) + +#define HCI_SUPP_COMMANDS_DELETE_STORED_LINK_KEY_MASK 0x80 +#define HCI_SUPP_COMMANDS_DELETE_STORED_LINK_KEY_OFF 6 +#define HCI_DELETE_STORED_LINK_KEY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_DELETE_STORED_LINK_KEY_OFF] & HCI_SUPP_COMMANDS_DELETE_STORED_LINK_KEY_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_LOCAL_NAME_MASK 0x01 +#define HCI_SUPP_COMMANDS_WRITE_LOCAL_NAME_OFF 7 +#define HCI_WRITE_LOCAL_NAME_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_LOCAL_NAME_OFF] & HCI_SUPP_COMMANDS_WRITE_LOCAL_NAME_MASK) + +#define HCI_SUPP_COMMANDS_READ_LOCAL_NAME_MASK 0x02 +#define HCI_SUPP_COMMANDS_READ_LOCAL_NAME_OFF 7 +#define HCI_READ_LOCAL_NAME_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LOCAL_NAME_OFF] & HCI_SUPP_COMMANDS_READ_LOCAL_NAME_MASK) + +#define HCI_SUPP_COMMANDS_READ_CONN_ACCEPT_TOUT_MASK 0x04 +#define HCI_SUPP_COMMANDS_READ_CONN_ACCEPT_TOUT_OFF 7 +#define HCI_READ_CONN_ACCEPT_TOUT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_CONN_ACCEPT_TOUT_OFF] & HCI_SUPP_COMMANDS_READ_CONN_ACCEPT_TOUT_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_CONN_ACCEPT_TOUT_MASK 0x08 +#define HCI_SUPP_COMMANDS_WRITE_CONN_ACCEPT_TOUT_OFF 7 +#define HCI_WRITE_CONN_ACCEPT_TOUT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_CONN_ACCEPT_TOUT_OFF] & HCI_SUPP_COMMANDS_WRITE_CONN_ACCEPT_TOUT_MASK) + +#define HCI_SUPP_COMMANDS_READ_PAGE_TOUT_MASK 0x10 +#define HCI_SUPP_COMMANDS_READ_PAGE_TOUT_OFF 7 +#define HCI_READ_PAGE_TOUT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_PAGE_TOUT_OFF] & HCI_SUPP_COMMANDS_READ_PAGE_TOUT_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_PAGE_TOUT_MASK 0x20 +#define HCI_SUPP_COMMANDS_WRITE_PAGE_TOUT_OFF 7 +#define HCI_WRITE_PAGE_TOUT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_PAGE_TOUT_OFF] & HCI_SUPP_COMMANDS_WRITE_PAGE_TOUT_MASK) + +#define HCI_SUPP_COMMANDS_READ_SCAN_ENABLE_MASK 0x40 +#define HCI_SUPP_COMMANDS_READ_SCAN_ENABLE_OFF 7 +#define HCI_READ_SCAN_ENABLE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_SCAN_ENABLE_OFF] & HCI_SUPP_COMMANDS_READ_SCAN_ENABLE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_SCAN_ENABLE_MASK 0x80 +#define HCI_SUPP_COMMANDS_WRITE_SCAN_ENABLE_OFF 7 +#define HCI_WRITE_SCAN_ENABLE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_SCAN_ENABLE_OFF] & HCI_SUPP_COMMANDS_WRITE_SCAN_ENABLE_MASK) + +#define HCI_SUPP_COMMANDS_READ_PAGE_SCAN_ACTIVITY_MASK 0x01 +#define HCI_SUPP_COMMANDS_READ_PAGE_SCAN_ACTIVITY_OFF 8 +#define HCI_READ_PAGE_SCAN_ACTIVITY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_PAGE_SCAN_ACTIVITY_OFF] & HCI_SUPP_COMMANDS_READ_PAGE_SCAN_ACTIVITY_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_ACTIVITY_MASK 0x02 +#define HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_ACTIVITY_OFF 8 +#define HCI_WRITE_PAGE_SCAN_ACTIVITY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_ACTIVITY_OFF] & HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_ACTIVITY_MASK) + +#define HCI_SUPP_COMMANDS_READ_INQURIY_SCAN_ACTIVITY_MASK 0x04 +#define HCI_SUPP_COMMANDS_READ_INQURIY_SCAN_ACTIVITY_OFF 8 +#define HCI_READ_INQURIY_SCAN_ACTIVITY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_INQURIY_SCAN_ACTIVITY_OFF] & HCI_SUPP_COMMANDS_READ_INQURIY_SCAN_ACTIVITY_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_INQURIY_SCAN_ACTIVITY_MASK 0x08 +#define HCI_SUPP_COMMANDS_WRITE_INQURIY_SCAN_ACTIVITY_OFF 8 +#define HCI_WRITE_INQURIY_SCAN_ACTIVITY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_INQURIY_SCAN_ACTIVITY_OFF] & HCI_SUPP_COMMANDS_WRITE_INQURIY_SCAN_ACTIVITY_MASK) + +#define HCI_SUPP_COMMANDS_READ_AUTH_ENABLE_MASK 0x10 +#define HCI_SUPP_COMMANDS_READ_AUTH_ENABLE_OFF 8 +#define HCI_READ_AUTH_ENABLE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_AUTH_ENABLE_OFF] & HCI_SUPP_COMMANDS_READ_AUTH_ENABLE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_AUTH_ENABLE_MASK 0x20 +#define HCI_SUPP_COMMANDS_WRITE_AUTH_ENABLE_OFF 8 +#define HCI_WRITE_AUTH_ENABLE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_AUTH_ENABLE_OFF] & HCI_SUPP_COMMANDS_WRITE_AUTH_ENABLE_MASK) + +#define HCI_SUPP_COMMANDS_READ_ENCRYPT_ENABLE_MASK 0x40 +#define HCI_SUPP_COMMANDS_READ_ENCRYPT_ENABLE_OFF 8 +#define HCI_READ_ENCRYPT_ENABLE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_ENCRYPT_ENABLE_OFF] & HCI_SUPP_COMMANDS_READ_ENCRYPT_ENABLE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_ENCRYPT_ENABLE_MASK 0x80 +#define HCI_SUPP_COMMANDS_WRITE_ENCRYPT_ENABLE_OFF 8 +#define HCI_WRITE_ENCRYPT_ENABLE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_ENCRYPT_ENABLE_OFF] & HCI_SUPP_COMMANDS_WRITE_ENCRYPT_ENABLE_MASK) + +#define HCI_SUPP_COMMANDS_READ_CLASS_DEVICE_MASK 0x01 +#define HCI_SUPP_COMMANDS_READ_CLASS_DEVICE_OFF 9 +#define HCI_READ_CLASS_DEVICE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_CLASS_DEVICE_OFF] & HCI_SUPP_COMMANDS_READ_CLASS_DEVICE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_CLASS_DEVICE_MASK 0x02 +#define HCI_SUPP_COMMANDS_WRITE_CLASS_DEVICE_OFF 9 +#define HCI_WRITE_CLASS_DEVICE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_CLASS_DEVICE_OFF] & HCI_SUPP_COMMANDS_WRITE_CLASS_DEVICE_MASK) + +#define HCI_SUPP_COMMANDS_READ_VOICE_SETTING_MASK 0x04 +#define HCI_SUPP_COMMANDS_READ_VOICE_SETTING_OFF 9 +#define HCI_READ_VOICE_SETTING_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_VOICE_SETTING_OFF] & HCI_SUPP_COMMANDS_READ_VOICE_SETTING_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_VOICE_SETTING_MASK 0x08 +#define HCI_SUPP_COMMANDS_WRITE_VOICE_SETTING_OFF 9 +#define HCI_WRITE_VOICE_SETTING_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_VOICE_SETTING_OFF] & HCI_SUPP_COMMANDS_WRITE_VOICE_SETTING_MASK) + +#define HCI_SUPP_COMMANDS_READ_AUTO_FLUSH_TOUT_MASK 0x10 +#define HCI_SUPP_COMMANDS_READ_AUTO_FLUSH_TOUT_OFF 9 +#define HCI_READ_AUTO_FLUSH_TOUT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_AUTO_FLUSH_TOUT_OFF] & HCI_SUPP_COMMANDS_READ_AUTO_FLUSH_TOUT_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_AUTO_FLUSH_TOUT_MASK 0x20 +#define HCI_SUPP_COMMANDS_WRITE_AUTO_FLUSH_TOUT_OFF 9 +#define HCI_WRITE_AUTO_FLUSH_TOUT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_AUTO_FLUSH_TOUT_OFF] & HCI_SUPP_COMMANDS_WRITE_AUTO_FLUSH_TOUT_MASK) + +#define HCI_SUPP_COMMANDS_READ_NUM_BROAD_RETRANS_MASK 0x40 +#define HCI_SUPP_COMMANDS_READ_NUM_BROAD_RETRANS_OFF 9 +#define HCI_READ_NUM_BROAD_RETRANS_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_NUM_BROAD_RETRANS_OFF] & HCI_SUPP_COMMANDS_READ_NUM_BROAD_RETRANS_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_NUM_BROAD_RETRANS_MASK 0x80 +#define HCI_SUPP_COMMANDS_WRITE_NUM_BROAD_RETRANS_OFF 9 +#define HCI_WRITE_NUM_BROAD_RETRANS_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_NUM_BROAD_RETRANS_OFF] & HCI_SUPP_COMMANDS_WRITE_NUM_BROAD_RETRANS_MASK) + +#define HCI_SUPP_COMMANDS_READ_HOLD_MODE_ACTIVITY_MASK 0x01 +#define HCI_SUPP_COMMANDS_READ_HOLD_MODE_ACTIVITY_OFF 10 +#define HCI_READ_HOLD_MODE_ACTIVITY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_HOLD_MODE_ACTIVITY_OFF] & HCI_SUPP_COMMANDS_READ_HOLD_MODE_ACTIVITY_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_HOLD_MODE_ACTIVITY_MASK 0x02 +#define HCI_SUPP_COMMANDS_WRITE_HOLD_MODE_ACTIVITY_OFF 10 +#define HCI_WRITE_HOLD_MODE_ACTIVITY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_HOLD_MODE_ACTIVITY_OFF] & HCI_SUPP_COMMANDS_WRITE_HOLD_MODE_ACTIVITY_MASK) + +#define HCI_SUPP_COMMANDS_READ_TRANS_PWR_LEVEL_MASK 0x04 +#define HCI_SUPP_COMMANDS_READ_TRANS_PWR_LEVEL_OFF 10 +#define HCI_READ_TRANS_PWR_LEVEL_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_TRANS_PWR_LEVEL_OFF] & HCI_SUPP_COMMANDS_READ_TRANS_PWR_LEVEL_MASK) + +#define HCI_SUPP_COMMANDS_READ_SYNCH_FLOW_CTRL_ENABLE_MASK 0x08 +#define HCI_SUPP_COMMANDS_READ_SYNCH_FLOW_CTRL_ENABLE_OFF 10 +#define HCI_READ_SYNCH_FLOW_CTRL_ENABLE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_SYNCH_FLOW_CTRL_ENABLE_OFF] & HCI_SUPP_COMMANDS_READ_SYNCH_FLOW_CTRL_ENABLE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_SYNCH_FLOW_CTRL_ENABLE_MASK 0x10 +#define HCI_SUPP_COMMANDS_WRITE_SYNCH_FLOW_CTRL_ENABLE_OFF 10 +#define HCI_WRITE_SYNCH_FLOW_CTRL_ENABLE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_SYNCH_FLOW_CTRL_ENABLE_OFF] & HCI_SUPP_COMMANDS_WRITE_SYNCH_FLOW_CTRL_ENABLE_MASK) + +#define HCI_SUPP_COMMANDS_SET_HOST_CTRLR_TO_HOST_FC_MASK 0x20 +#define HCI_SUPP_COMMANDS_SET_HOST_CTRLR_TO_HOST_FC_OFF 10 +#define HCI_SET_HOST_CTRLR_TO_HOST_FC_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_HOST_CTRLR_TO_HOST_FC_OFF] & HCI_SUPP_COMMANDS_SET_HOST_CTRLR_TO_HOST_FC_MASK) + +#define HCI_SUPP_COMMANDS_HOST_BUFFER_SIZE_MASK 0x40 +#define HCI_SUPP_COMMANDS_HOST_BUFFER_SIZE_OFF 10 +#define HCI_HOST_BUFFER_SIZE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_HOST_BUFFER_SIZE_OFF] & HCI_SUPP_COMMANDS_HOST_BUFFER_SIZE_MASK) + +#define HCI_SUPP_COMMANDS_HOST_NUM_COMPLETED_PKTS_MASK 0x80 +#define HCI_SUPP_COMMANDS_HOST_NUM_COMPLETED_PKTS_OFF 10 +#define HCI_HOST_NUM_COMPLETED_PKTS_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_HOST_NUM_COMPLETED_PKTS_OFF] & HCI_SUPP_COMMANDS_HOST_NUM_COMPLETED_PKTS_MASK) + +#define HCI_SUPP_COMMANDS_READ_LINK_SUP_TOUT_MASK 0x01 +#define HCI_SUPP_COMMANDS_READ_LINK_SUP_TOUT_OFF 11 +#define HCI_READ_LINK_SUP_TOUT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LINK_SUP_TOUT_OFF] & HCI_SUPP_COMMANDS_READ_LINK_SUP_TOUT_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_LINK_SUP_TOUT_MASK 0x02 +#define HCI_SUPP_COMMANDS_WRITE_LINK_SUP_TOUT_OFF 11 +#define HCI_WRITE_LINK_SUP_TOUT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_LINK_SUP_TOUT_OFF] & HCI_SUPP_COMMANDS_WRITE_LINK_SUP_TOUT_MASK) + +#define HCI_SUPP_COMMANDS_READ_NUM_SUPP_IAC_MASK 0x04 +#define HCI_SUPP_COMMANDS_READ_NUM_SUPP_IAC_OFF 11 +#define HCI_READ_NUM_SUPP_IAC_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_NUM_SUPP_IAC_OFF] & HCI_SUPP_COMMANDS_READ_NUM_SUPP_IAC_MASK) + +#define HCI_SUPP_COMMANDS_READ_CURRENT_IAC_LAP_MASK 0x08 +#define HCI_SUPP_COMMANDS_READ_CURRENT_IAC_LAP_OFF 11 +#define HCI_READ_CURRENT_IAC_LAP_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_CURRENT_IAC_LAP_OFF] & HCI_SUPP_COMMANDS_READ_CURRENT_IAC_LAP_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_CURRENT_IAC_LAP_MASK 0x10 +#define HCI_SUPP_COMMANDS_WRITE_CURRENT_IAC_LAP_OFF 11 +#define HCI_WRITE_CURRENT_IAC_LAP_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_CURRENT_IAC_LAP_OFF] & HCI_SUPP_COMMANDS_WRITE_CURRENT_IAC_LAP_MASK) + +#define HCI_SUPP_COMMANDS_READ_PAGE_SCAN_PER_MODE_MASK 0x20 +#define HCI_SUPP_COMMANDS_READ_PAGE_SCAN_PER_MODE_OFF 11 +#define HCI_READ_PAGE_SCAN_PER_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_PAGE_SCAN_PER_MODE_OFF] & HCI_SUPP_COMMANDS_READ_PAGE_SCAN_PER_MODE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_PER_MODE_MASK 0x40 +#define HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_PER_MODE_OFF 11 +#define HCI_WRITE_PAGE_SCAN_PER_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_PER_MODE_OFF] & HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_PER_MODE_MASK) + +#define HCI_SUPP_COMMANDS_READ_PAGE_SCAN_MODE_MASK 0x80 +#define HCI_SUPP_COMMANDS_READ_PAGE_SCAN_MODE_OFF 11 +#define HCI_READ_PAGE_SCAN_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_PAGE_SCAN_MODE_OFF] & HCI_SUPP_COMMANDS_READ_PAGE_SCAN_MODE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_MODE_MASK 0x01 +#define HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_MODE_OFF 12 +#define HCI_WRITE_PAGE_SCAN_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_MODE_OFF] & HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_MODE_MASK) + +#define HCI_SUPP_COMMANDS_SET_AFH_CHNL_CLASS_MASK 0x02 +#define HCI_SUPP_COMMANDS_SET_AFH_CHNL_CLASS_OFF 12 +#define HCI_SET_AFH_CHNL_CLASS_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_AFH_CHNL_CLASS_OFF] & HCI_SUPP_COMMANDS_SET_AFH_CHNL_CLASS_MASK) + +#define HCI_SUPP_COMMANDS_READ_INQUIRY_SCAN_TYPE_MASK 0x10 +#define HCI_SUPP_COMMANDS_READ_INQUIRY_SCAN_TYPE_OFF 12 +#define HCI_READ_INQUIRY_SCAN_TYPE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_INQUIRY_SCAN_TYPE_OFF] & HCI_SUPP_COMMANDS_READ_INQUIRY_SCAN_TYPE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_INQUIRY_SCAN_TYPE_MASK 0x20 +#define HCI_SUPP_COMMANDS_WRITE_INQUIRY_SCAN_TYPE_OFF 12 +#define HCI_WRITE_INQUIRY_SCAN_TYPE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_INQUIRY_SCAN_TYPE_OFF] & HCI_SUPP_COMMANDS_WRITE_INQUIRY_SCAN_TYPE_MASK) + +#define HCI_SUPP_COMMANDS_READ_INQUIRY_MODE_MASK 0x40 +#define HCI_SUPP_COMMANDS_READ_INQUIRY_MODE_OFF 12 +#define HCI_READ_INQUIRY_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_INQUIRY_MODE_OFF] & HCI_SUPP_COMMANDS_READ_INQUIRY_MODE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_INQUIRY_MODE_MASK 0x80 +#define HCI_SUPP_COMMANDS_WRITE_INQUIRY_MODE_OFF 12 +#define HCI_WRITE_INQUIRY_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_INQUIRY_MODE_OFF] & HCI_SUPP_COMMANDS_WRITE_INQUIRY_MODE_MASK) + +#define HCI_SUPP_COMMANDS_READ_PAGE_SCAN_TYPE_MASK 0x01 +#define HCI_SUPP_COMMANDS_READ_PAGE_SCAN_TYPE_OFF 13 +#define HCI_READ_PAGE_SCAN_TYPE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_PAGE_SCAN_TYPE_OFF] & HCI_SUPP_COMMANDS_READ_PAGE_SCAN_TYPE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_TYPE_MASK 0x02 +#define HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_TYPE_OFF 13 +#define HCI_WRITE_PAGE_SCAN_TYPE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_TYPE_OFF] & HCI_SUPP_COMMANDS_WRITE_PAGE_SCAN_TYPE_MASK) + +#define HCI_SUPP_COMMANDS_READ_AFH_CHNL_ASSESS_MODE_MASK 0x04 +#define HCI_SUPP_COMMANDS_READ_AFH_CHNL_ASSESS_MODE_OFF 13 +#define HCI_READ_AFH_CHNL_ASSESS_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_AFH_CHNL_ASSESS_MODE_OFF] & HCI_SUPP_COMMANDS_READ_AFH_CHNL_ASSESS_MODE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_AFH_CHNL_ASSESS_MODE_MASK 0x08 +#define HCI_SUPP_COMMANDS_WRITE_AFH_CHNL_ASSESS_MODE_OFF 13 +#define HCI_WRITE_AFH_CHNL_ASSESS_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_AFH_CHNL_ASSESS_MODE_OFF] & HCI_SUPP_COMMANDS_WRITE_AFH_CHNL_ASSESS_MODE_MASK) + +#define HCI_SUPP_COMMANDS_READ_LOCAL_VER_INFO_MASK 0x08 +#define HCI_SUPP_COMMANDS_READ_LOCAL_VER_INFO_OFF 14 +#define HCI_READ_LOCAL_VER_INFO_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LOCAL_VER_INFO_OFF] & HCI_SUPP_COMMANDS_READ_LOCAL_VER_INFO_MASK) + +#define HCI_SUPP_COMMANDS_READ_LOCAL_SUP_CMDS_MASK 0x10 +#define HCI_SUPP_COMMANDS_READ_LOCAL_SUP_CMDS_OFF 14 +#define HCI_READ_LOCAL_SUP_CMDS_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LOCAL_SUP_CMDS_OFF] & HCI_SUPP_COMMANDS_READ_LOCAL_SUP_CMDS_MASK) + +#define HCI_SUPP_COMMANDS_READ_LOCAL_SUPP_FEATURES_MASK 0x20 +#define HCI_SUPP_COMMANDS_READ_LOCAL_SUPP_FEATURES_OFF 14 +#define HCI_READ_LOCAL_SUPP_FEATURES_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LOCAL_SUPP_FEATURES_OFF] & HCI_SUPP_COMMANDS_READ_LOCAL_SUPP_FEATURES_MASK) + +#define HCI_SUPP_COMMANDS_READ_LOCAL_EXT_FEATURES_MASK 0x40 +#define HCI_SUPP_COMMANDS_READ_LOCAL_EXT_FEATURES_OFF 14 +#define HCI_READ_LOCAL_EXT_FEATURES_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LOCAL_EXT_FEATURES_OFF] & HCI_SUPP_COMMANDS_READ_LOCAL_EXT_FEATURES_MASK) + +#define HCI_SUPP_COMMANDS_READ_BUFFER_SIZE_MASK 0x80 +#define HCI_SUPP_COMMANDS_READ_BUFFER_SIZE_OFF 14 +#define HCI_READ_BUFFER_SIZE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_BUFFER_SIZE_OFF] & HCI_SUPP_COMMANDS_READ_BUFFER_SIZE_MASK) + +#define HCI_SUPP_COMMANDS_READ_COUNTRY_CODE_MASK 0x01 +#define HCI_SUPP_COMMANDS_READ_COUNTRY_CODE_OFF 15 +#define HCI_READ_COUNTRY_CODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_COUNTRY_CODE_OFF] & HCI_SUPP_COMMANDS_READ_COUNTRY_CODE_MASK) + +#define HCI_SUPP_COMMANDS_READ_BD_ADDR_MASK 0x02 +#define HCI_SUPP_COMMANDS_READ_BD_ADDR_OFF 15 +#define HCI_READ_BD_ADDR_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_BD_ADDR_OFF] & HCI_SUPP_COMMANDS_READ_BD_ADDR_MASK) + +#define HCI_SUPP_COMMANDS_READ_FAIL_CONTACT_CNTR_MASK 0x04 +#define HCI_SUPP_COMMANDS_READ_FAIL_CONTACT_CNTR_OFF 15 +#define HCI_READ_FAIL_CONTACT_CNTR_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_FAIL_CONTACT_CNTR_OFF] & HCI_SUPP_COMMANDS_READ_FAIL_CONTACT_CNTR_MASK) + +#define HCI_SUPP_COMMANDS_RESET_FAIL_CONTACT_CNTR_MASK 0x08 +#define HCI_SUPP_COMMANDS_RESET_FAIL_CONTACT_CNTR_OFF 15 +#define HCI_RESET_FAIL_CONTACT_CNTR_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_RESET_FAIL_CONTACT_CNTR_OFF] & HCI_SUPP_COMMANDS_RESET_FAIL_CONTACT_CNTR_MASK) + +#define HCI_SUPP_COMMANDS_GET_LINK_QUALITY_MASK 0x10 +#define HCI_SUPP_COMMANDS_GET_LINK_QUALITY_OFF 15 +#define HCI_GET_LINK_QUALITY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_GET_LINK_QUALITY_OFF] & HCI_SUPP_COMMANDS_GET_LINK_QUALITY_MASK) + +#define HCI_SUPP_COMMANDS_READ_RSSI_MASK 0x20 +#define HCI_SUPP_COMMANDS_READ_RSSI_OFF 15 +#define HCI_READ_RSSI_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_RSSI_OFF] & HCI_SUPP_COMMANDS_READ_RSSI_MASK) + +#define HCI_SUPP_COMMANDS_READ_AFH_CH_MAP_MASK 0x40 +#define HCI_SUPP_COMMANDS_READ_AFH_CH_MAP_OFF 15 +#define HCI_READ_AFH_CH_MAP_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_AFH_CH_MAP_OFF] & HCI_SUPP_COMMANDS_READ_AFH_CH_MAP_MASK) + +#define HCI_SUPP_COMMANDS_READ_BD_CLOCK_MASK 0x80 +#define HCI_SUPP_COMMANDS_READ_BD_CLOCK_OFF 15 +#define HCI_READ_BD_CLOCK_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_BD_CLOCK_OFF] & HCI_SUPP_COMMANDS_READ_BD_CLOCK_MASK) + +#define HCI_SUPP_COMMANDS_READ_LOOPBACK_MODE_MASK 0x01 +#define HCI_SUPP_COMMANDS_READ_LOOPBACK_MODE_OFF 16 +#define HCI_READ_LOOPBACK_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LOOPBACK_MODE_OFF] & HCI_SUPP_COMMANDS_READ_LOOPBACK_MODE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_LOOPBACK_MODE_MASK 0x02 +#define HCI_SUPP_COMMANDS_WRITE_LOOPBACK_MODE_OFF 16 +#define HCI_WRITE_LOOPBACK_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_LOOPBACK_MODE_OFF] & HCI_SUPP_COMMANDS_WRITE_LOOPBACK_MODE_MASK) + +#define HCI_SUPP_COMMANDS_ENABLE_DEV_UNDER_TEST_MASK 0x04 +#define HCI_SUPP_COMMANDS_ENABLE_DEV_UNDER_TEST_OFF 16 +#define HCI_ENABLE_DEV_UNDER_TEST_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_ENABLE_DEV_UNDER_TEST_OFF] & HCI_SUPP_COMMANDS_ENABLE_DEV_UNDER_TEST_MASK) + +#define HCI_SUPP_COMMANDS_SETUP_SYNCH_CONN_MASK 0x08 +#define HCI_SUPP_COMMANDS_SETUP_SYNCH_CONN_OFF 16 +#define HCI_SETUP_SYNCH_CONN_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SETUP_SYNCH_CONN_OFF] & HCI_SUPP_COMMANDS_SETUP_SYNCH_CONN_MASK) + +#define HCI_SUPP_COMMANDS_ACCEPT_SYNCH_CONN_MASK 0x10 +#define HCI_SUPP_COMMANDS_ACCEPT_SYNCH_CONN_OFF 16 +#define HCI_ACCEPT_SYNCH_CONN_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_ACCEPT_SYNCH_CONN_OFF] & HCI_SUPP_COMMANDS_ACCEPT_SYNCH_CONN_MASK) + +#define HCI_SUPP_COMMANDS_REJECT_SYNCH_CONN_MASK 0x20 +#define HCI_SUPP_COMMANDS_REJECT_SYNCH_CONN_OFF 16 +#define HCI_REJECT_SYNCH_CONN_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_REJECT_SYNCH_CONN_OFF] & HCI_SUPP_COMMANDS_REJECT_SYNCH_CONN_MASK) + +#define HCI_SUPP_COMMANDS_READ_EXT_INQUIRY_RESP_MASK 0x01 +#define HCI_SUPP_COMMANDS_READ_EXT_INQUIRY_RESP_OFF 17 +#define HCI_READ_EXT_INQUIRY_RESP_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_EXT_INQUIRY_RESP_OFF] & HCI_SUPP_COMMANDS_READ_EXT_INQUIRY_RESP_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_EXT_INQUIRY_RESP_MASK 0x02 +#define HCI_SUPP_COMMANDS_WRITE_EXT_INQUIRY_RESP_OFF 17 +#define HCI_WRITE_EXT_INQUIRY_RESP_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_EXT_INQUIRY_RESP_OFF] & HCI_SUPP_COMMANDS_WRITE_EXT_INQUIRY_RESP_MASK) + +#define HCI_SUPP_COMMANDS_REFRESH_ENCRYPTION_KEY_MASK 0x04 +#define HCI_SUPP_COMMANDS_REFRESH_ENCRYPTION_KEY_OFF 17 +#define HCI_REFRESH_ENCRYPTION_KEY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_REFRESH_ENCRYPTION_KEY_OFF] & HCI_SUPP_COMMANDS_REFRESH_ENCRYPTION_KEY_MASK) + +/* Octet 17, bit 3 is reserved */ + +#define HCI_SUPP_COMMANDS_SNIFF_SUB_RATE_MASK 0x10 +#define HCI_SUPP_COMMANDS_SNIFF_SUB_RATE_OFF 17 +#define HCI_SNIFF_SUB_RATE_CMD_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SNIFF_SUB_RATE_OFF] & HCI_SUPP_COMMANDS_SNIFF_SUB_RATE_MASK) + +#define HCI_SUPP_COMMANDS_READ_SIMPLE_PAIRING_MODE_MASK 0x20 +#define HCI_SUPP_COMMANDS_READ_SIMPLE_PAIRING_MODE_OFF 17 +#define HCI_READ_SIMPLE_PAIRING_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_SIMPLE_PAIRING_MODE_OFF] & HCI_SUPP_COMMANDS_READ_SIMPLE_PAIRING_MODE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_SIMPLE_PAIRING_MODE_MASK 0x40 +#define HCI_SUPP_COMMANDS_WRITE_SIMPLE_PAIRING_MODE_OFF 17 +#define HCI_WRITE_SIMPLE_PAIRING_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_SIMPLE_PAIRING_MODE_OFF] & HCI_SUPP_COMMANDS_WRITE_SIMPLE_PAIRING_MODE_MASK) + +#define HCI_SUPP_COMMANDS_READ_LOCAL_OOB_DATA_MASK 0x80 +#define HCI_SUPP_COMMANDS_READ_LOCAL_OOB_DATA_OFF 17 +#define HCI_READ_LOCAL_OOB_DATA_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LOCAL_OOB_DATA_OFF] & HCI_SUPP_COMMANDS_READ_LOCAL_OOB_DATA_MASK) + +#define HCI_SUPP_COMMANDS_READ_INQUIRY_RESPONSE_TX_POWER_MASK 0x01 +#define HCI_SUPP_COMMANDS_READ_INQUIRY_RESPONSE_TX_POWER_OFF 18 +#define HCI_READ_INQUIRY_RESPONSE_TX_POWER_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_INQUIRY_RESPONSE_TX_POWER_OFF] & HCI_SUPP_COMMANDS_READ_INQUIRY_RESPONSE_TX_POWER_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_INQUIRY_RESPONSE_TX_POWER_MASK 0x02 +#define HCI_SUPP_COMMANDS_WRITE_INQUIRY_RESPONSE_TX_POWER_OFF 18 +#define HCI_WRITE_INQUIRY_RESPONSE_TX_POWER_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_INQUIRY_RESPONSE_TX_POWER_OFF] & HCI_SUPP_COMMANDS_WRITE_INQUIRY_RESPONSE_TX_POWER_MASK) + +#define HCI_SUPP_COMMANDS_READ_DEFAULT_ERRONEOUS_DATA_REPORTING_MASK 0x04 +#define HCI_SUPP_COMMANDS_READ_DEFAULT_ERRONEOUS_DATA_REPORTING_OFF 18 +#define HCI_READ_DEFAULT_ERRONEOUS_DATA_REPORTING_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_DEFAULT_ERRONEOUS_DATA_REPORTING_OFF] & HCI_SUPP_COMMANDS_READ_DEFAULT_ERRONEOUS_DATA_REPORTING_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING_MASK 0x08 +#define HCI_SUPP_COMMANDS_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING_OFF 18 +#define HCI_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING_OFF] & HCI_SUPP_COMMANDS_WRITE_DEFAULT_ERRONEOUS_DATA_REPORTING_MASK) + +#define HCI_SUPP_COMMANDS_IO_CAPABILITY_REQUEST_REPLY_MASK 0x80 +#define HCI_SUPP_COMMANDS_IO_CAPABILITY_REQUEST_REPLY_OFF 18 +#define HCI_IO_CAPABILITY_REQUEST_REPLY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_IO_CAPABILITY_REQUEST_REPLY_OFF] & HCI_SUPP_COMMANDS_IO_CAPABILITY_REQUEST_REPLY_MASK) + +#define HCI_SUPP_COMMANDS_USER_CONFIRMATION_REQUEST_REPLY_MASK 0x01 +#define HCI_SUPP_COMMANDS_USER_CONFIRMATION_REQUEST_REPLY_OFF 19 +#define HCI_USER_CONFIRMATION_REQUEST_REPLY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_USER_CONFIRMATION_REQUEST_REPLY_OFF] & HCI_SUPP_COMMANDS_USER_CONFIRMATION_REQUEST_REPLY_MASK) + +#define HCI_SUPP_COMMANDS_USER_CONFIRMATION_REQUEST_NEG_REPLY_MASK 0x02 +#define HCI_SUPP_COMMANDS_USER_CONFIRMATION_REQUEST_NEG_REPLY_OFF 19 +#define HCI_USER_CONFIRMATION_REQUEST_NEG_REPLY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_USER_CONFIRMATION_REQUEST_NEG_REPLY_OFF] & HCI_SUPP_COMMANDS_USER_CONFIRMATION_REQUEST_NEG_REPLY_MASK) + +#define HCI_SUPP_COMMANDS_USER_PASSKEY_REQUEST_REPLY_MASK 0x04 +#define HCI_SUPP_COMMANDS_USER_PASSKEY_REQUEST_REPLY_OFF 19 +#define HCI_USER_PASSKEY_REQUEST_REPLY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_USER_PASSKEY_REQUEST_REPLY_OFF] & HCI_SUPP_COMMANDS_USER_PASSKEY_REQUEST_REPLY_MASK) + +#define HCI_SUPP_COMMANDS_USER_PASSKEY_REQUEST_NEG_REPLY_MASK 0x08 +#define HCI_SUPP_COMMANDS_USER_PASSKEY_REQUEST_NEG_REPLY_OFF 19 +#define HCI_USER_PASSKEY_REQUEST_NEG_REPLY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_USER_PASSKEY_REQUEST_NEG_REPLY_OFF] & HCI_SUPP_COMMANDS_USER_PASSKEY_REQUEST_NEG_REPLY_MASK) + +#define HCI_SUPP_COMMANDS_REMOTE_OOB_DATA_REQUEST_REPLY_MASK 0x10 +#define HCI_SUPP_COMMANDS_REMOTE_OOB_DATA_REQUEST_REPLY_OFF 19 +#define HCI_REMOTE_OOB_DATA_REQUEST_REPLY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_REMOTE_OOB_DATA_REQUEST_REPLY_OFF] & HCI_SUPP_COMMANDS_REMOTE_OOB_DATA_REQUEST_REPLY_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_SIMPLE_PAIRING_DBG_MODE_MASK 0x20 +#define HCI_SUPP_COMMANDS_WRITE_SIMPLE_PAIRING_DBG_MODE_OFF 19 +#define HCI_WRITE_SIMPLE_PAIRING_DBG_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_SIMPLE_PAIRING_DBG_MODE_OFF] & HCI_SUPP_COMMANDS_WRITE_SIMPLE_PAIRING_DBG_MODE_MASK) + +#define HCI_SUPP_COMMANDS_ENHANCED_FLUSH_MASK 0x40 +#define HCI_SUPP_COMMANDS_ENHANCED_FLUSH_OFF 19 +#define HCI_ENHANCED_FLUSH_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_ENHANCED_FLUSH_OFF] & HCI_SUPP_COMMANDS_ENHANCED_FLUSH_MASK) + +#define HCI_SUPP_COMMANDS_REMOTE_OOB_DATA_REQUEST_NEG_REPLY_MASK 0x80 +#define HCI_SUPP_COMMANDS_REMOTE_OOB_DATA_REQUEST_NEG_REPLY_OFF 19 +#define HCI_REMOTE_OOB_DATA_REQUEST_NEG_REPLY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_REMOTE_OOB_DATA_REQUEST_NEG_REPLY_OFF] & HCI_SUPP_COMMANDS_REMOTE_OOB_DATA_REQUEST_NEG_REPLY_MASK) + +/* Supported Commands (Byte 20) */ +#define HCI_SUPP_COMMANDS_SEND_KEYPRESS_NOTIF_MASK 0x04 +#define HCI_SUPP_COMMANDS_SEND_KEYPRESS_NOTIF_OFF 20 +#define HCI_SEND_NOTIF_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SEND_KEYPRESS_NOTIF_OFF] & HCI_SUPP_COMMANDS_SEND_KEYPRESS_NOTIF_MASK) + +#define HCI_SUPP_COMMANDS_IO_CAP_REQ_NEG_REPLY_MASK 0x08 +#define HCI_SUPP_COMMANDS_IO_CAP_REQ_NEG_REPLY_OFF 20 +#define HCI_IO_CAP_REQ_NEG_REPLY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_IO_CAP_REQ_NEG_REPLY_OFF] & HCI_SUPP_COMMANDS_IO_CAP_REQ_NEG_REPLY_MASK) + +#define HCI_SUPP_COMMANDS_READ_ENCR_KEY_SIZE_MASK 0x10 +#define HCI_SUPP_COMMANDS_READ_ENCR_KEY_SIZE_OFF 20 +#define HCI_READ_ENCR_KEY_SIZE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_ENCR_KEY_SIZE_OFF] & HCI_SUPP_COMMANDS_READ_ENCR_KEY_SIZE_MASK) + +/* Supported Commands (Byte 21) */ +#define HCI_SUPP_COMMANDS_CREATE_PHYSICAL_LINK_MASK 0x01 +#define HCI_SUPP_COMMANDS_CREATE_PHYSICAL_LINK_OFF 21 +#define HCI_CREATE_PHYSICAL_LINK_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_CREATE_PHYSICAL_LINK_OFF] & HCI_SUPP_COMMANDS_CREATE_PHYSICAL_LINK_MASK) + +#define HCI_SUPP_COMMANDS_ACCEPT_PHYSICAL_LINK_MASK 0x02 +#define HCI_SUPP_COMMANDS_ACCEPT_PHYSICAL_LINK_OFF 21 +#define HCI_ACCEPT_PHYSICAL_LINK_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_ACCEPT_PHYSICAL_LINK_OFF] & HCI_SUPP_COMMANDS_ACCEPT_PHYSICAL_LINK_MASK) + +#define HCI_SUPP_COMMANDS_DISCONNECT_PHYSICAL_LINK_MASK 0x04 +#define HCI_SUPP_COMMANDS_DISCONNECT_PHYSICAL_LINK_OFF 21 +#define HCI_DISCONNECT_PHYSICAL_LINK_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_DISCONNECT_PHYSICAL_LINK_OFF] & HCI_SUPP_COMMANDS_DISCONNECT_PHYSICAL_LINK_MASK) + +#define HCI_SUPP_COMMANDS_CREATE_LOGICAL_LINK_MASK 0x08 +#define HCI_SUPP_COMMANDS_CREATE_LOGICAL_LINK_OFF 21 +#define HCI_CREATE_LOGICAL_LINK_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_CREATE_LOGICAL_LINK_OFF] & HCI_SUPP_COMMANDS_CREATE_LOGICAL_LINK_MASK) + +#define HCI_SUPP_COMMANDS_ACCEPT_LOGICAL_LINK_MASK 0x10 +#define HCI_SUPP_COMMANDS_ACCEPT_LOGICAL_LINK_OFF 21 +#define HCI_ACCEPT_LOGICAL_LINK_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_ACCEPT_LOGICAL_LINK_OFF] & HCI_SUPP_COMMANDS_ACCEPT_LOGICAL_LINK_MASK) + +#define HCI_SUPP_COMMANDS_DISCONNECT_LOGICAL_LINK_MASK 0x20 +#define HCI_SUPP_COMMANDS_DISCONNECT_LOGICAL_LINK_OFF 21 +#define HCI_DISCONNECT_LOGICAL_LINK_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_DISCONNECT_LOGICAL_LINK_OFF] & HCI_SUPP_COMMANDS_DISCONNECT_LOGICAL_LINK_MASK) + +#define HCI_SUPP_COMMANDS_LOGICAL_LINK_CANCEL_MASK 0x40 +#define HCI_SUPP_COMMANDS_LOGICAL_LINK_CANCEL_OFF 21 +#define HCI_LOGICAL_LINK_CANCEL_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_LOGICAL_LINK_CANCEL_OFF] & HCI_SUPP_COMMANDS_LOGICAL_LINK_CANCEL_MASK) + +#define HCI_SUPP_COMMANDS_FLOW_SPEC_MODIFY_MASK 0x80 +#define HCI_SUPP_COMMANDS_FLOW_SPEC_MODIFY_OFF 21 +#define HCI_FLOW_SPEC_MODIFY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_FLOW_SPEC_MODIFY_OFF] & HCI_SUPP_COMMANDS_FLOW_SPEC_MODIFY_MASK) + +/* Supported Commands (Byte 22) */ +#define HCI_SUPP_COMMANDS_READ_LOGICAL_LINK_ACCEPT_TIMEOUT_MASK 0x01 +#define HCI_SUPP_COMMANDS_READ_LOGICAL_LINK_ACCEPT_TIMEOUT_OFF 22 +#define HCI_READ_LOGICAL_LINK_ACCEPT_TIMEOUT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LOGICAL_LINK_ACCEPT_TIMEOUT_OFF] & HCI_SUPP_COMMANDS_READ_LOGICAL_LINK_ACCEPT_TIMEOUT_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT_MASK 0x02 +#define HCI_SUPP_COMMANDS_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT_OFF 22 +#define HCI_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT_OFF] & HCI_SUPP_COMMANDS_WRITE_LOGICAL_LINK_ACCEPT_TIMEOUT_MASK) + +#define HCI_SUPP_COMMANDS_SET_EVENT_MASK_PAGE_2_MASK 0x04 +#define HCI_SUPP_COMMANDS_SET_EVENT_MASK_PAGE_2_OFF 22 +#define HCI_SET_EVENT_MASK_PAGE_2_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_EVENT_MASK_PAGE_2_OFF] & HCI_SUPP_COMMANDS_SET_EVENT_MASK_PAGE_2_MASK) + +#define HCI_SUPP_COMMANDS_READ_LOCATION_DATA_MASK 0x08 +#define HCI_SUPP_COMMANDS_READ_LOCATION_DATA_OFF 22 +#define HCI_READ_LOCATION_DATA_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LOCATION_DATA_OFF] & HCI_SUPP_COMMANDS_READ_LOCATION_DATA_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_LOCATION_DATA_MASK 0x10 +#define HCI_SUPP_COMMANDS_WRITE_LOCATION_DATA_OFF 22 +#define HCI_WRITE_LOCATION_DATA_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_LOCATION_DATA_OFF] & HCI_SUPP_COMMANDS_WRITE_LOCATION_DATA_MASK) + +#define HCI_SUPP_COMMANDS_READ_LOCAL_AMP_INFO_MASK 0x20 +#define HCI_SUPP_COMMANDS_READ_LOCAL_AMP_INFO_OFF 22 +#define HCI_READ_LOCAL_AMP_INFO_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LOCAL_AMP_INFO_OFF] & HCI_SUPP_COMMANDS_READ_LOCAL_AMP_INFO_MASK) + +#define HCI_SUPP_COMMANDS_READ_LOCAL_AMP_ASSOC_MASK 0x40 +#define HCI_SUPP_COMMANDS_READ_LOCAL_AMP_ASSOC_OFF 22 +#define HCI_READ_LOCAL_AMP_ASSOC_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LOCAL_AMP_ASSOC_OFF] & HCI_SUPP_COMMANDS_READ_LOCAL_AMP_ASSOC_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_REMOTE_AMP_ASSOC_MASK 0x80 +#define HCI_SUPP_COMMANDS_WRITE_REMOTE_AMP_ASSOC_OFF 22 +#define HCI_WRITE_REMOTE_AMP_ASSOC_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_REMOTE_AMP_ASSOC_OFF] & HCI_SUPP_COMMANDS_WRITE_REMOTE_AMP_ASSOC_MASK) + +/* Supported Commands (Byte 23) */ +#define HCI_SUPP_COMMANDS_READ_FLOW_CONTROL_MODE_MASK 0x01 +#define HCI_SUPP_COMMANDS_READ_FLOW_CONTROL_MODE_OFF 23 +#define HCI_READ_FLOW_CONTROL_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_FLOW_CONTROL_MODE_OFF] & HCI_SUPP_COMMANDS_READ_FLOW_CONTROL_MODE_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_FLOW_CONTROL_MODE_MASK 0x02 +#define HCI_SUPP_COMMANDS_WRITE_FLOW_CONTROL_MODE_OFF 23 +#define HCI_WRITE_FLOW_CONTROL_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_FLOW_CONTROL_MODE_OFF] & HCI_SUPP_COMMANDS_WRITE_FLOW_CONTROL_MODE_MASK) + +#define HCI_SUPP_COMMANDS_READ_DATA_BLOCK_SIZE_MASK 0x04 +#define HCI_SUPP_COMMANDS_READ_DATA_BLOCK_SIZE_OFF 23 +#define HCI_READ_DATA_BLOCK_SIZE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_DATA_BLOCK_SIZE_OFF] & HCI_SUPP_COMMANDS_READ_DATA_BLOCK_SIZE_MASK) + +#define HCI_SUPP_COMMANDS_ENABLE_AMP_RCVR_REPORTS_MASK 0x20 +#define HCI_SUPP_COMMANDS_ENABLE_AMP_RCVR_REPORTS_OFF 23 +#define HCI_ENABLE_AMP_RCVR_REPORTS_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_ENABLE_AMP_RCVR_REPORTS_OFF] & HCI_SUPP_COMMANDS_ENABLE_AMP_RCVR_REPORTS_MASK) + +#define HCI_SUPP_COMMANDS_AMP_TEST_END_MASK 0x40 +#define HCI_SUPP_COMMANDS_AMP_TEST_END_OFF 23 +#define HCI_AMP_TEST_END_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_AMP_TEST_END_OFF] & HCI_SUPP_COMMANDS_AMP_TEST_END_MASK) + +#define HCI_SUPP_COMMANDS_AMP_TEST_MASK 0x80 +#define HCI_SUPP_COMMANDS_AMP_TEST_OFF 23 +#define HCI_AMP_TEST_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_AMP_TEST_OFF] & HCI_SUPP_COMMANDS_AMP_TEST_MASK) + +/* Supported Commands (Byte 24) */ +#define HCI_SUPP_COMMANDS_READ_TRANSMIT_POWER_LEVEL_MASK 0x01 +#define HCI_SUPP_COMMANDS_READ_TRANSMIT_POWER_LEVEL_OFF 24 +#define HCI_READ_TRANSMIT_POWER_LEVEL_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_TRANSMIT_POWER_LEVEL_OFF] & HCI_SUPP_COMMANDS_READ_TRANSMIT_POWER_LEVEL_MASK) + +#define HCI_SUPP_COMMANDS_READ_BE_FLUSH_TOUT_MASK 0x04 +#define HCI_SUPP_COMMANDS_READ_BE_FLUSH_TOUT_OFF 24 +#define HCI_READ_BE_FLUSH_TOUT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_BE_FLUSH_TOUT_OFF] & HCI_SUPP_COMMANDS_READ_BE_FLUSH_TOUT_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_BE_FLUSH_TOUT_MASK 0x08 +#define HCI_SUPP_COMMANDS_WRITE_BE_FLUSH_TOUT_OFF 24 +#define HCI_WRITE_BE_FLUSH_TOUT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_BE_FLUSH_TOUT_OFF] & HCI_SUPP_COMMANDS_WRITE_BE_FLUSH_TOUT_MASK) + +#define HCI_SUPP_COMMANDS_SHORT_RANGE_MODE_MASK 0x10 +#define HCI_SUPP_COMMANDS_SHORT_RANGE_MODE_OFF 24 +#define HCI_SHORT_RANGE_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SHORT_RANGE_MODE_OFF] & HCI_SUPP_COMMANDS_SHORT_RANGE_MODE_MASK) + +/* LE commands TBD +** Supported Commands (Byte 24 continued) +** Supported Commands (Byte 25) +** Supported Commands (Byte 26) +** Supported Commands (Byte 27) +** Supported Commands (Byte 28) +*/ + +/* Supported Commands (Byte 29) */ +#define HCI_SUPP_COMMANDS_ENH_SETUP_SYNCH_CONN_MASK 0x08 +#define HCI_SUPP_COMMANDS_ENH_SETUP_SYNCH_CONN_OFF 29 +#define HCI_READ_ENH_SETUP_SYNCH_CONN_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_ENH_SETUP_SYNCH_CONN_OFF] & HCI_SUPP_COMMANDS_ENH_SETUP_SYNCH_CONN_MASK) + +#define HCI_SUPP_COMMANDS_ENH_ACCEPT_SYNCH_CONN_MASK 0x10 +#define HCI_SUPP_COMMANDS_ENH_ACCEPT_SYNCH_CONN_OFF 29 +#define HCI_READ_ENH_ACCEPT_SYNCH_CONN_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_ENH_ACCEPT_SYNCH_CONN_OFF] & HCI_SUPP_COMMANDS_ENH_ACCEPT_SYNCH_CONN_MASK) + +#define HCI_SUPP_COMMANDS_READ_LOCAL_CODECS_MASK 0x20 +#define HCI_SUPP_COMMANDS_READ_LOCAL_CODECS_OFF 29 +#define HCI_READ_LOCAL_CODECS_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LOCAL_CODECS_OFF] & HCI_SUPP_COMMANDS_READ_LOCAL_CODECS_MASK) + +#define HCI_SUPP_COMMANDS_SET_MWS_CHANN_PARAM_MASK 0x40 +#define HCI_SUPP_COMMANDS_SET_MWS_CHANN_PARAM_OFF 29 +#define HCI_SET_MWS_CHANNEL_PARAMETERS_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_MWS_CHANN_PARAM_OFF] & HCI_SUPP_COMMANDS_SET_MWS_CHANN_PARAM_MASK) + +#define HCI_SUPP_COMMANDS_SET_EXT_FRAME_CONF_MASK 0x80 +#define HCI_SUPP_COMMANDS_SET_EXT_FRAME_CONF_OFF 29 +#define HCI_SET_EXTERNAL_FRAME_CONFIGURATION_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_EXT_FRAME_CONF_OFF] & HCI_SUPP_COMMANDS_SET_EXT_FRAME_CONF_MASK) + + +/* Supported Commands (Byte 30) */ +#define HCI_SUPP_COMMANDS_SET_MWS_SIGNALING_MASK 0x01 +#define HCI_SUPP_COMMANDS_SET_MWS_SIGNALING_OFF 30 +#define HCI_SET_MWS_SIGNALING_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_MWS_SIGNALING_OFF] & HCI_SUPP_COMMANDS_SET_MWS_SIGNALING_MASK) + +#define HCI_SUPP_COMMANDS_SET_MWS_TRANS_LAYER_MASK 0x02 +#define HCI_SUPP_COMMANDS_SET_MWS_TRANS_LAYER_OFF 30 +#define HCI_SET_MWS_TRANSPORT_LAYER_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_MWS_TRANS_LAYER_OFF] & HCI_SUPP_COMMANDS_SET_MWS_TRANS_LAYER_MASK) + +#define HCI_SUPP_COMMANDS_SET_MWS_SCAN_FREQ_TABLE_MASK 0x04 +#define HCI_SUPP_COMMANDS_SET_MWS_SCAN_FREQ_TABLE_OFF 30 +#define HCI_SET_MWS_SCAN_FREQUENCY_TABLE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_MWS_SCAN_FREQ_TABLE_OFF] & HCI_SUPP_COMMANDS_SET_MWS_SCAN_FREQ_TABLE_MASK) + +#define HCI_SUPP_COMMANDS_GET_TRANS_LAYER_CONF_MASK 0x08 +#define HCI_SUPP_COMMANDS_GET_TRANS_LAYER_CONF_OFF 30 +#define HCI_GET_MWS_TRANS_LAYER_CFG_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_GET_TRANS_LAYER_CONF_OFF] & HCI_SUPP_COMMANDS_GET_TRANS_LAYER_CONF_MASK) + +#define HCI_SUPP_COMMANDS_SET_MWS_PATTERN_CONF_MASK 0x10 +#define HCI_SUPP_COMMANDS_SET_MWS_PATTERN_CONF_OFF 30 +#define HCI_SET_MWS_PATTERN_CONFIGURATION_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_MWS_PATTERN_CONF_OFF] & HCI_SUPP_COMMANDS_SET_MWS_PATTERN_CONF_MASK) + +/* Supported Commands (Byte 30 bit 5) */ +#define HCI_SUPP_COMMANDS_SET_TRIG_CLK_CAP_MASK 0x20 +#define HCI_SUPP_COMMANDS_SET_TRIG_CLK_CAP_OFF 30 +#define HCI_SET_TRIG_CLK_CAP_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_TRIG_CLK_CAP_OFF] & HCI_SUPP_COMMANDS_SET_TRIG_CLK_CAP_MASK) + + +/* Supported Commands (Byte 30 bit 6-7) */ +#define HCI_SUPP_COMMANDS_TRUNCATED_PAGE 0x06 +#define HCI_SUPP_COMMANDS_TRUNCATED_PAGE_OFF 30 +#define HCI_TRUNCATED_PAGE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_TRUNCATED_PAGE_OFF] & HCI_SUPP_COMMANDS_TRUNCATED_PAGE) + +#define HCI_SUPP_COMMANDS_TRUNCATED_PAGE_CANCEL 0x07 +#define HCI_SUPP_COMMANDS_TRUNCATED_PAGE_CANCEL_OFF 30 +#define HCI_TRUNCATED_PAGE_CANCEL_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_TRUNCATED_PAGE_CANCEL_OFF] & HCI_SUPP_COMMANDS_TRUNCATED_PAGE_CANCEL) + +/* Supported Commands (Byte 31 bit 6-7) */ +#define HCI_SUPP_COMMANDS_SET_CONLESS_SLAVE_BRCST 0x00 +#define HCI_SUPP_COMMANDS_SET_CONLESS_SLAVE_BRCST_OFF 31 +#define HCI_SET_CONLESS_SLAVE_BRCST_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_CONLESS_SLAVE_BRCST_OFF] & HCI_SUPP_COMMANDS_SET_CONLESS_SLAVE_BRCST) + +#define HCI_SUPP_COMMANDS_SET_CONLESS_SLAVE_BRCST_RECEIVE 0x01 +#define HCI_SUPP_COMMANDS_SET_CONLESS_SLAVE_BRCST_RECEIVE_OFF 31 +#define HCI_SET_CONLESS_SLAVE_BRCST_RECEIVE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_CONLESS_SLAVE_BRCST_RECEIVE_OFF] & HCI_SUPP_COMMANDS_SET_CONLESS_SLAVE_BRCST_RECEIVE) + +#define HCI_SUPP_COMMANDS_START_SYNC_TRAIN 0x02 +#define HCI_SUPP_COMMANDS_START_SYNC_TRAIN_OFF 31 +#define HCI_START_SYNC_TRAIN_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_START_SYNC_TRAIN_OFF] & HCI_SUPP_COMMANDS_START_SYNC_TRAIN) + +#define HCI_SUPP_COMMANDS_RECEIVE_SYNC_TRAIN 0x03 +#define HCI_SUPP_COMMANDS_RECEIVE_SYNC_TRAIN_OFF 31 +#define HCI_RECEIVE_SYNC_TRAIN_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_RECEIVE_SYNC_TRAIN_OFF] & HCI_SUPP_COMMANDS_RECEIVE_SYNC_TRAIN) + +#define HCI_SUPP_COMMANDS_SET_RESERVED_LT_ADDR 0x04 +#define HCI_SUPP_COMMANDS_SET_RESERVED_LT_ADDR_OFF 31 +#define HCI_SET_RESERVED_LT_ADDR_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_RESERVED_LT_ADDR_OFF] & HCI_SUPP_COMMANDS_SET_RESERVED_LT_ADDR) + +#define HCI_SUPP_COMMANDS_DELETE_RESERVED_LT_ADDR 0x05 +#define HCI_SUPP_COMMANDS_DELETE_RESERVED_LT_ADDR_OFF 31 +#define HCI_DELETE_RESERVED_LT_ADDR_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_DELETE_RESERVED_LT_ADDR_OFF] & HCI_SUPP_COMMANDS_DELETE_RESERVED_LT_ADDR) + +#define HCI_SUPP_COMMANDS_SET_CONLESS_SLAVE_BRCST_DATA 0x06 +#define HCI_SUPP_COMMANDS_SET_CONLESS_SLAVE_BRCST_DATA_OFF 31 +#define HCI_SET_CONLESS_SLAVE_BRCST_DATA_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_SET_CONLESS_SLAVE_BRCST_DATA_OFF] & HCI_SUPP_COMMANDS_SET_CONLESS_SLAVE_BRCST_DATA) + +#define HCI_SUPP_COMMANDS_READ_SYNC_TRAIN_PARAM 0x07 +#define HCI_SUPP_COMMANDS_READ_SYNC_TRAIN_PARAM_OFF 31 +#define HCI_READ_SYNC_TRAIN_PARAM_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_SYNC_TRAIN_PARAM_OFF] & HCI_SUPP_COMMANDS_READ_SYNC_TRAIN_PARAM) + +/* Supported Commands (Byte 32 bit 0) */ +#define HCI_SUPP_COMMANDS_WRITE_SYNC_TRAIN_PARAM 0x00 +#define HCI_SUPP_COMMANDS_WRITE_SYNC_TRAIN_PARAM_OFF 32 +#define HCI_WRITE_SYNC_TRAIN_PARAM_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_SYNC_TRAIN_PARAM_OFF] & HCI_SUPP_COMMANDS_WRITE_SYNC_TRAIN_PARAM) + +#define HCI_SUPP_COMMANDS_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY_MASK 0x02 +#define HCI_SUPP_COMMANDS_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY_OFF 32 +#define HCI_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY_OFF] & HCI_SUPP_COMMANDS_REMOTE_OOB_EXTENDED_DATA_REQUEST_REPLY_MASK) + +#define HCI_SUPP_COMMANDS_READ_SECURE_CONNS_SUPPORT_MASK 0x04 +#define HCI_SUPP_COMMANDS_READ_SECURE_CONNS_SUPPORT_OFF 32 +#define HCI_READ_SECURE_CONNS_SUPPORT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_SECURE_CONNS_SUPPORT_OFF] & HCI_SUPP_COMMANDS_READ_SECURE_CONNS_SUPPORT_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_SECURE_CONNS_SUPPORT_MASK 0x08 +#define HCI_SUPP_COMMANDS_WRITE_SECURE_CONNS_SUPPORT_OFF 32 +#define HCI_WRITE_SECURE_CONNS_SUPPORT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_SECURE_CONNS_SUPPORT_OFF] & HCI_SUPP_COMMANDS_WRITE_SECURE_CONNS_SUPPORT_MASK) + +#define HCI_SUPP_COMMANDS_READ_AUTHENT_PAYLOAD_TOUT_MASK 0x10 +#define HCI_SUPP_COMMANDS_READ_AUTHENT_PAYLOAD_TOUT_OFF 32 +#define HCI_READ_AUTHENT_PAYLOAD_TOUT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_AUTHENT_PAYLOAD_TOUT_OFF] & HCI_SUPP_COMMANDS_READ_AUTHENT_PAYLOAD_TOUT_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_AUTHENT_PAYLOAD_TOUT_MASK 0x20 +#define HCI_SUPP_COMMANDS_WRITE_AUTHENT_PAYLOAD_TOUT_OFF 32 +#define HCI_WRITE_AUTHENT_PAYLOAD_TOUT_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_AUTHENT_PAYLOAD_TOUT_OFF] & HCI_SUPP_COMMANDS_WRITE_AUTHENT_PAYLOAD_TOUT_MASK) + +#define HCI_SUPP_COMMANDS_READ_LOCAL_OOB_EXTENDED_DATA_MASK 0x40 +#define HCI_SUPP_COMMANDS_READ_LOCAL_OOB_EXTENDED_DATA_OFF 32 +#define HCI_READ_LOCAL_OOB_EXTENDED_DATA_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_READ_LOCAL_OOB_EXTENDED_DATA_OFF] & HCI_SUPP_COMMANDS_READ_LOCAL_OOB_EXTENDED_DATA_MASK) + +#define HCI_SUPP_COMMANDS_WRITE_SECURE_CONNECTIONS_TEST_MODE_MASK 0x80 +#define HCI_SUPP_COMMANDS_WRITE_SECURE_CONNECTIONS_TEST_MODE_OFF 32 +#define HCI_WRITE_SECURE_CONNECTIONS_TEST_MODE_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_WRITE_SECURE_CONNECTIONS_TEST_MODE_OFF] & HCI_SUPP_COMMANDS_WRITE_SECURE_CONNECTIONS_TEST_MODE_MASK) + +/* supported LE remote control connection parameter request reply */ +#define HCI_SUPP_COMMANDS_LE_RC_CONN_PARAM_UPD_RPY_MASK 0x10 +#define HCI_SUPP_COMMANDS_LE_RC_CONN_PARAM_UPD_RPY_OFF 33 +#define HCI_LE_RC_CONN_PARAM_UPD_RPY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_LE_RC_CONN_PARAM_UPD_RPY_OFF] & HCI_SUPP_COMMANDS_LE_RC_CONN_PARAM_UPD_RPY_MASK) + +#define HCI_SUPP_COMMANDS_RLE_RC_CONN_PARAM_UPD_NEG_RPY_MASK 0x20 +#define HCI_SUPP_COMMANDS_LE_RC_CONN_PARAM_UPD_NEG_RPY_OFF 33 +#define HCI_LE_RC_CONN_PARAM_UPD_NEG_RPY_SUPPORTED(x) ((x)[HCI_SUPP_COMMANDS_LE_RC_CONN_PARAM_UPD_NEG_RPY_OFF] & HCI_SUPP_COMMANDS_RLE_RC_CONN_PARAM_UPD_NEG_RPY_MASK) + +#endif + diff --git a/tools/sdk/include/bluedroid/hcimsgs.h b/tools/sdk/include/bluedroid/hcimsgs.h new file mode 100644 index 00000000..d360a9a1 --- /dev/null +++ b/tools/sdk/include/bluedroid/hcimsgs.h @@ -0,0 +1,811 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef HCIMSGS_H +#define HCIMSGS_H + +#include "bt_target.h" +#include "hcidefs.h" +#include "bt_types.h" + +void bte_main_hci_send(BT_HDR *p_msg, UINT16 event); +void bte_main_lpm_allow_bt_device_sleep(void); + +/* Message by message.... */ + +BOOLEAN btsnd_hcic_inquiry(const LAP inq_lap, UINT8 duration, + UINT8 response_cnt); + +#define HCIC_PARAM_SIZE_INQUIRY 5 + + +#define HCIC_INQ_INQ_LAP_OFF 0 +#define HCIC_INQ_DUR_OFF 3 +#define HCIC_INQ_RSP_CNT_OFF 4 +/* Inquiry */ + +/* Inquiry Cancel */ +BOOLEAN btsnd_hcic_inq_cancel(void); + +#define HCIC_PARAM_SIZE_INQ_CANCEL 0 + +/* Periodic Inquiry Mode */ +BOOLEAN btsnd_hcic_per_inq_mode(UINT16 max_period, UINT16 min_period, + const LAP inq_lap, UINT8 duration, + UINT8 response_cnt); + +#define HCIC_PARAM_SIZE_PER_INQ_MODE 9 + +#define HCI_PER_INQ_MAX_INTRVL_OFF 0 +#define HCI_PER_INQ_MIN_INTRVL_OFF 2 +#define HCI_PER_INQ_INQ_LAP_OFF 4 +#define HCI_PER_INQ_DURATION_OFF 7 +#define HCI_PER_INQ_RSP_CNT_OFF 8 +/* Periodic Inquiry Mode */ + +/* Exit Periodic Inquiry Mode */ +BOOLEAN btsnd_hcic_exit_per_inq(void); + +#define HCIC_PARAM_SIZE_EXIT_PER_INQ 0 +/* Create Connection */ +BOOLEAN btsnd_hcic_create_conn(BD_ADDR dest, UINT16 packet_types, + UINT8 page_scan_rep_mode, + UINT8 page_scan_mode, + UINT16 clock_offset, + UINT8 allow_switch); + +#define HCIC_PARAM_SIZE_CREATE_CONN 13 + +#define HCIC_CR_CONN_BD_ADDR_OFF 0 +#define HCIC_CR_CONN_PKT_TYPES_OFF 6 +#define HCIC_CR_CONN_REP_MODE_OFF 8 +#define HCIC_CR_CONN_PAGE_SCAN_MODE_OFF 9 +#define HCIC_CR_CONN_CLK_OFF_OFF 10 +#define HCIC_CR_CONN_ALLOW_SWITCH_OFF 12 +/* Create Connection */ + +/* Disconnect */ +BOOLEAN btsnd_hcic_disconnect(UINT16 handle, UINT8 reason); + +#define HCIC_PARAM_SIZE_DISCONNECT 3 + +#define HCI_DISC_HANDLE_OFF 0 +#define HCI_DISC_REASON_OFF 2 +/* Disconnect */ + +#if BTM_SCO_INCLUDED == TRUE +/* Add SCO Connection */ +BOOLEAN btsnd_hcic_add_SCO_conn (UINT16 handle, UINT16 packet_types); +#endif /* BTM_SCO_INCLUDED */ + +#define HCIC_PARAM_SIZE_ADD_SCO_CONN 4 + +#define HCI_ADD_SCO_HANDLE_OFF 0 +#define HCI_ADD_SCO_PACKET_TYPES_OFF 2 +/* Add SCO Connection */ + +/* Create Connection Cancel */ +BOOLEAN btsnd_hcic_create_conn_cancel(BD_ADDR dest); + +#define HCIC_PARAM_SIZE_CREATE_CONN_CANCEL 6 + +#define HCIC_CR_CONN_CANCEL_BD_ADDR_OFF 0 +/* Create Connection Cancel */ + +/* Accept Connection Request */ +BOOLEAN btsnd_hcic_accept_conn (BD_ADDR bd_addr, UINT8 role); + +#define HCIC_PARAM_SIZE_ACCEPT_CONN 7 + +#define HCI_ACC_CONN_BD_ADDR_OFF 0 +#define HCI_ACC_CONN_ROLE_OFF 6 +/* Accept Connection Request */ + +/* Reject Connection Request */ +BOOLEAN btsnd_hcic_reject_conn (BD_ADDR bd_addr, UINT8 reason); + +#define HCIC_PARAM_SIZE_REJECT_CONN 7 + +#define HCI_REJ_CONN_BD_ADDR_OFF 0 +#define HCI_REJ_CONN_REASON_OFF 6 +/* Reject Connection Request */ + +/* Link Key Request Reply */ +BOOLEAN btsnd_hcic_link_key_req_reply (BD_ADDR bd_addr, + LINK_KEY link_key); + +#define HCIC_PARAM_SIZE_LINK_KEY_REQ_REPLY 22 + +#define HCI_LINK_KEY_REPLY_BD_ADDR_OFF 0 +#define HCI_LINK_KEY_REPLY_LINK_KEY_OFF 6 +/* Link Key Request Reply */ + +/* Link Key Request Neg Reply */ +BOOLEAN btsnd_hcic_link_key_neg_reply (BD_ADDR bd_addr); + +#define HCIC_PARAM_SIZE_LINK_KEY_NEG_REPLY 6 + +#define HCI_LINK_KEY_NEG_REP_BD_ADR_OFF 0 +/* Link Key Request Neg Reply */ + +/* PIN Code Request Reply */ +BOOLEAN btsnd_hcic_pin_code_req_reply (BD_ADDR bd_addr, + UINT8 pin_code_len, + PIN_CODE pin_code); + +#define HCIC_PARAM_SIZE_PIN_CODE_REQ_REPLY 23 + +#define HCI_PIN_CODE_REPLY_BD_ADDR_OFF 0 +#define HCI_PIN_CODE_REPLY_PIN_LEN_OFF 6 +#define HCI_PIN_CODE_REPLY_PIN_CODE_OFF 7 +/* PIN Code Request Reply */ + +/* Link Key Request Neg Reply */ +BOOLEAN btsnd_hcic_pin_code_neg_reply (BD_ADDR bd_addr); + +#define HCIC_PARAM_SIZE_PIN_CODE_NEG_REPLY 6 + +#define HCI_PIN_CODE_NEG_REP_BD_ADR_OFF 0 +/* Link Key Request Neg Reply */ + +/* Change Connection Type */ +BOOLEAN btsnd_hcic_change_conn_type (UINT16 handle, UINT16 packet_types); + +#define HCIC_PARAM_SIZE_CHANGE_CONN_TYPE 4 + +#define HCI_CHNG_PKT_TYPE_HANDLE_OFF 0 +#define HCI_CHNG_PKT_TYPE_PKT_TYPE_OFF 2 +/* Change Connection Type */ + +#define HCIC_PARAM_SIZE_CMD_HANDLE 2 + +#define HCI_CMD_HANDLE_HANDLE_OFF 0 + +BOOLEAN btsnd_hcic_auth_request (UINT16 handle); /* Authentication Request */ + +/* Set Connection Encryption */ +BOOLEAN btsnd_hcic_set_conn_encrypt (UINT16 handle, BOOLEAN enable); +#define HCIC_PARAM_SIZE_SET_CONN_ENCRYPT 3 + + +#define HCI_SET_ENCRYPT_HANDLE_OFF 0 +#define HCI_SET_ENCRYPT_ENABLE_OFF 2 +/* Set Connection Encryption */ + +/* Remote Name Request */ +BOOLEAN btsnd_hcic_rmt_name_req (BD_ADDR bd_addr, + UINT8 page_scan_rep_mode, + UINT8 page_scan_mode, + UINT16 clock_offset); + +#define HCIC_PARAM_SIZE_RMT_NAME_REQ 10 + +#define HCI_RMT_NAME_BD_ADDR_OFF 0 +#define HCI_RMT_NAME_REP_MODE_OFF 6 +#define HCI_RMT_NAME_PAGE_SCAN_MODE_OFF 7 +#define HCI_RMT_NAME_CLK_OFF_OFF 8 +/* Remote Name Request */ + +/* Remote Name Request Cancel */ +BOOLEAN btsnd_hcic_rmt_name_req_cancel(BD_ADDR bd_addr); + +#define HCIC_PARAM_SIZE_RMT_NAME_REQ_CANCEL 6 + +#define HCI_RMT_NAME_CANCEL_BD_ADDR_OFF 0 +/* Remote Name Request Cancel */ + +BOOLEAN btsnd_hcic_rmt_features_req(UINT16 handle); /* Remote Features Request */ + +/* Remote Extended Features */ +BOOLEAN btsnd_hcic_rmt_ext_features(UINT16 handle, UINT8 page_num); + +#define HCIC_PARAM_SIZE_RMT_EXT_FEATURES 3 + +#define HCI_RMT_EXT_FEATURES_HANDLE_OFF 0 +#define HCI_RMT_EXT_FEATURES_PAGE_NUM_OFF 2 +/* Remote Extended Features */ + + +BOOLEAN btsnd_hcic_rmt_ver_req(UINT16 handle); /* Remote Version Info Request */ +BOOLEAN btsnd_hcic_read_rmt_clk_offset(UINT16 handle); /* Remote Clock Offset */ +BOOLEAN btsnd_hcic_read_lmp_handle(UINT16 handle); /* Remote LMP Handle */ + +BOOLEAN btsnd_hcic_setup_esco_conn (UINT16 handle, + UINT32 tx_bw, UINT32 rx_bw, + UINT16 max_latency, UINT16 voice, + UINT8 retrans_effort, + UINT16 packet_types); +#define HCIC_PARAM_SIZE_SETUP_ESCO 17 + +#define HCI_SETUP_ESCO_HANDLE_OFF 0 +#define HCI_SETUP_ESCO_TX_BW_OFF 2 +#define HCI_SETUP_ESCO_RX_BW_OFF 6 +#define HCI_SETUP_ESCO_MAX_LAT_OFF 10 +#define HCI_SETUP_ESCO_VOICE_OFF 12 +#define HCI_SETUP_ESCO_RETRAN_EFF_OFF 14 +#define HCI_SETUP_ESCO_PKT_TYPES_OFF 15 + + +BOOLEAN btsnd_hcic_accept_esco_conn (BD_ADDR bd_addr, + UINT32 tx_bw, UINT32 rx_bw, + UINT16 max_latency, + UINT16 content_fmt, + UINT8 retrans_effort, + UINT16 packet_types); +#define HCIC_PARAM_SIZE_ACCEPT_ESCO 21 + +#define HCI_ACCEPT_ESCO_BDADDR_OFF 0 +#define HCI_ACCEPT_ESCO_TX_BW_OFF 6 +#define HCI_ACCEPT_ESCO_RX_BW_OFF 10 +#define HCI_ACCEPT_ESCO_MAX_LAT_OFF 14 +#define HCI_ACCEPT_ESCO_VOICE_OFF 16 +#define HCI_ACCEPT_ESCO_RETRAN_EFF_OFF 18 +#define HCI_ACCEPT_ESCO_PKT_TYPES_OFF 19 + + +BOOLEAN btsnd_hcic_reject_esco_conn (BD_ADDR bd_addr, UINT8 reason); +#define HCIC_PARAM_SIZE_REJECT_ESCO 7 + +#define HCI_REJECT_ESCO_BDADDR_OFF 0 +#define HCI_REJECT_ESCO_REASON_OFF 6 + +/* Hold Mode */ +BOOLEAN btsnd_hcic_hold_mode(UINT16 handle, UINT16 max_hold_period, + UINT16 min_hold_period); + +#define HCIC_PARAM_SIZE_HOLD_MODE 6 + +#define HCI_HOLD_MODE_HANDLE_OFF 0 +#define HCI_HOLD_MODE_MAX_PER_OFF 2 +#define HCI_HOLD_MODE_MIN_PER_OFF 4 +/* Hold Mode */ + +/* Sniff Mode */ +BOOLEAN btsnd_hcic_sniff_mode(UINT16 handle, + UINT16 max_sniff_period, + UINT16 min_sniff_period, + UINT16 sniff_attempt, + UINT16 sniff_timeout); + +#define HCIC_PARAM_SIZE_SNIFF_MODE 10 + + +#define HCI_SNIFF_MODE_HANDLE_OFF 0 +#define HCI_SNIFF_MODE_MAX_PER_OFF 2 +#define HCI_SNIFF_MODE_MIN_PER_OFF 4 +#define HCI_SNIFF_MODE_ATTEMPT_OFF 6 +#define HCI_SNIFF_MODE_TIMEOUT_OFF 8 +/* Sniff Mode */ + +BOOLEAN btsnd_hcic_exit_sniff_mode(UINT16 handle); /* Exit Sniff Mode */ + +/* Park Mode */ +BOOLEAN btsnd_hcic_park_mode (UINT16 handle, + UINT16 beacon_max_interval, + UINT16 beacon_min_interval); + +#define HCIC_PARAM_SIZE_PARK_MODE 6 + +#define HCI_PARK_MODE_HANDLE_OFF 0 +#define HCI_PARK_MODE_MAX_PER_OFF 2 +#define HCI_PARK_MODE_MIN_PER_OFF 4 +/* Park Mode */ + +BOOLEAN btsnd_hcic_exit_park_mode(UINT16 handle); /* Exit Park Mode */ + +/* QoS Setup */ +BOOLEAN btsnd_hcic_qos_setup (UINT16 handle, UINT8 flags, + UINT8 service_type, + UINT32 token_rate, UINT32 peak, + UINT32 latency, UINT32 delay_var); + +#define HCIC_PARAM_SIZE_QOS_SETUP 20 + +#define HCI_QOS_HANDLE_OFF 0 +#define HCI_QOS_FLAGS_OFF 2 +#define HCI_QOS_SERVICE_TYPE_OFF 3 +#define HCI_QOS_TOKEN_RATE_OFF 4 +#define HCI_QOS_PEAK_BANDWIDTH_OFF 8 +#define HCI_QOS_LATENCY_OFF 12 +#define HCI_QOS_DELAY_VAR_OFF 16 +/* QoS Setup */ + +/* Switch Role Request */ +BOOLEAN btsnd_hcic_switch_role (BD_ADDR bd_addr, UINT8 role); + +#define HCIC_PARAM_SIZE_SWITCH_ROLE 7 + +#define HCI_SWITCH_BD_ADDR_OFF 0 +#define HCI_SWITCH_ROLE_OFF 6 +/* Switch Role Request */ + +/* Write Policy Settings */ +BOOLEAN btsnd_hcic_write_policy_set(UINT16 handle, UINT16 settings); + +#define HCIC_PARAM_SIZE_WRITE_POLICY_SET 4 + +#define HCI_WRITE_POLICY_HANDLE_OFF 0 +#define HCI_WRITE_POLICY_SETTINGS_OFF 2 +/* Write Policy Settings */ + +/* Write Default Policy Settings */ +BOOLEAN btsnd_hcic_write_def_policy_set(UINT16 settings); + +#define HCIC_PARAM_SIZE_WRITE_DEF_POLICY_SET 2 + +#define HCI_WRITE_DEF_POLICY_SETTINGS_OFF 0 +/* Write Default Policy Settings */ + +/****************************************** +** Lisbon Features +*******************************************/ +#if BTM_SSR_INCLUDED == TRUE +/* Sniff Subrating */ +BOOLEAN btsnd_hcic_sniff_sub_rate(UINT16 handle, UINT16 max_lat, + UINT16 min_remote_lat, + UINT16 min_local_lat); + +#define HCIC_PARAM_SIZE_SNIFF_SUB_RATE 8 + +#define HCI_SNIFF_SUB_RATE_HANDLE_OFF 0 +#define HCI_SNIFF_SUB_RATE_MAX_LAT_OFF 2 +#define HCI_SNIFF_SUB_RATE_MIN_REM_LAT_OFF 4 +#define HCI_SNIFF_SUB_RATE_MIN_LOC_LAT_OFF 6 +/* Sniff Subrating */ + +#else /* BTM_SSR_INCLUDED == FALSE */ + +#define btsnd_hcic_sniff_sub_rate(handle, max_lat, min_remote_lat, min_local_lat) FALSE + +#endif /* BTM_SSR_INCLUDED */ + +/* Extended Inquiry Response */ +void btsnd_hcic_write_ext_inquiry_response(void *buffer, UINT8 fec_req); + +#define HCIC_PARAM_SIZE_EXT_INQ_RESP 241 + +#define HCIC_EXT_INQ_RESP_FEC_OFF 0 +#define HCIC_EXT_INQ_RESP_RESPONSE 1 +/* IO Capabilities Response */ +BOOLEAN btsnd_hcic_io_cap_req_reply (BD_ADDR bd_addr, UINT8 capability, + UINT8 oob_present, UINT8 auth_req); + +#define HCIC_PARAM_SIZE_IO_CAP_RESP 9 + +#define HCI_IO_CAP_BD_ADDR_OFF 0 +#define HCI_IO_CAPABILITY_OFF 6 +#define HCI_IO_CAP_OOB_DATA_OFF 7 +#define HCI_IO_CAP_AUTH_REQ_OFF 8 + +/* IO Capabilities Req Neg Reply */ +BOOLEAN btsnd_hcic_io_cap_req_neg_reply (BD_ADDR bd_addr, UINT8 err_code); + +#define HCIC_PARAM_SIZE_IO_CAP_NEG_REPLY 7 + +#define HCI_IO_CAP_NR_BD_ADDR_OFF 0 +#define HCI_IO_CAP_NR_ERR_CODE 6 + +/* Read Local OOB Data */ +BOOLEAN btsnd_hcic_read_local_oob_data (void); + +#define HCIC_PARAM_SIZE_R_LOCAL_OOB 0 + + +BOOLEAN btsnd_hcic_user_conf_reply (BD_ADDR bd_addr, BOOLEAN is_yes); + +#define HCIC_PARAM_SIZE_UCONF_REPLY 6 + +#define HCI_USER_CONF_BD_ADDR_OFF 0 + + +BOOLEAN btsnd_hcic_user_passkey_reply (BD_ADDR bd_addr, UINT32 value); + +#define HCIC_PARAM_SIZE_U_PKEY_REPLY 10 + +#define HCI_USER_PASSKEY_BD_ADDR_OFF 0 +#define HCI_USER_PASSKEY_VALUE_OFF 6 + + +BOOLEAN btsnd_hcic_user_passkey_neg_reply (BD_ADDR bd_addr); + +#define HCIC_PARAM_SIZE_U_PKEY_NEG_REPLY 6 + +#define HCI_USER_PASSKEY_NEG_BD_ADDR_OFF 0 + +/* Remote OOB Data Request Reply */ +BOOLEAN btsnd_hcic_rem_oob_reply (BD_ADDR bd_addr, UINT8 *p_c, + UINT8 *p_r); + +#define HCIC_PARAM_SIZE_REM_OOB_REPLY 38 + +#define HCI_REM_OOB_DATA_BD_ADDR_OFF 0 +#define HCI_REM_OOB_DATA_C_OFF 6 +#define HCI_REM_OOB_DATA_R_OFF 22 + +/* Remote OOB Data Request Negative Reply */ +BOOLEAN btsnd_hcic_rem_oob_neg_reply (BD_ADDR bd_addr); + +#define HCIC_PARAM_SIZE_REM_OOB_NEG_REPLY 6 + +#define HCI_REM_OOB_DATA_NEG_BD_ADDR_OFF 0 + +/* Read Tx Power Level */ +BOOLEAN btsnd_hcic_read_inq_tx_power (void); + +#define HCIC_PARAM_SIZE_R_TX_POWER 0 + +/* Read Default Erroneous Data Reporting */ +BOOLEAN btsnd_hcic_read_default_erroneous_data_rpt (void); + +#define HCIC_PARAM_SIZE_R_ERR_DATA_RPT 0 + +#if L2CAP_NON_FLUSHABLE_PB_INCLUDED == TRUE +BOOLEAN btsnd_hcic_enhanced_flush (UINT16 handle, UINT8 packet_type); + +#define HCIC_PARAM_SIZE_ENHANCED_FLUSH 3 +#endif + + +BOOLEAN btsnd_hcic_send_keypress_notif (BD_ADDR bd_addr, UINT8 notif); + +#define HCIC_PARAM_SIZE_SEND_KEYPRESS_NOTIF 7 + +#define HCI_SEND_KEYPRESS_NOTIF_BD_ADDR_OFF 0 +#define HCI_SEND_KEYPRESS_NOTIF_NOTIF_OFF 6 + +/**** end of Simple Pairing Commands ****/ + +/* Store Current Settings */ +#define MAX_FILT_COND (sizeof (BD_ADDR) + 1) + +BOOLEAN btsnd_hcic_set_event_filter(UINT8 filt_type, + UINT8 filt_cond_type, + UINT8 *filt_cond, + UINT8 filt_cond_len); + +#define HCIC_PARAM_SIZE_SET_EVT_FILTER 9 + +#define HCI_FILT_COND_FILT_TYPE_OFF 0 +#define HCI_FILT_COND_COND_TYPE_OFF 1 +#define HCI_FILT_COND_FILT_OFF 2 +/* Set Event Filter */ + +/* Delete Stored Key */ +BOOLEAN btsnd_hcic_delete_stored_key (BD_ADDR bd_addr, BOOLEAN delete_all_flag); + +#define HCIC_PARAM_SIZE_DELETE_STORED_KEY 7 + +#define HCI_DELETE_KEY_BD_ADDR_OFF 0 +#define HCI_DELETE_KEY_ALL_FLAG_OFF 6 +/* Delete Stored Key */ + +/* Change Local Name */ +BOOLEAN btsnd_hcic_change_name(BD_NAME name); + +#define HCIC_PARAM_SIZE_CHANGE_NAME BD_NAME_LEN + +#define HCI_CHANGE_NAME_NAME_OFF 0 +/* Change Local Name */ + + +#define HCIC_PARAM_SIZE_READ_CMD 0 + +#define HCIC_PARAM_SIZE_WRITE_PARAM1 1 + +#define HCIC_WRITE_PARAM1_PARAM_OFF 0 + +#define HCIC_PARAM_SIZE_WRITE_PARAM2 2 + +#define HCIC_WRITE_PARAM2_PARAM_OFF 0 + +#define HCIC_PARAM_SIZE_WRITE_PARAM3 3 + +#define HCIC_WRITE_PARAM3_PARAM_OFF 0 + +#define HCIC_PARAM_SIZE_SET_AFH_CHANNELS 10 + +BOOLEAN btsnd_hcic_write_pin_type(UINT8 type); /* Write PIN Type */ +BOOLEAN btsnd_hcic_write_auto_accept(UINT8 flag); /* Write Auto Accept */ +BOOLEAN btsnd_hcic_read_name (void); /* Read Local Name */ +BOOLEAN btsnd_hcic_write_page_tout(UINT16 timeout); /* Write Page Timout */ +BOOLEAN btsnd_hcic_write_scan_enable(UINT8 flag); /* Write Scan Enable */ +BOOLEAN btsnd_hcic_write_pagescan_cfg(UINT16 interval, + UINT16 window); /* Write Page Scan Activity */ + +#define HCIC_PARAM_SIZE_WRITE_PAGESCAN_CFG 4 + +#define HCI_SCAN_CFG_INTERVAL_OFF 0 +#define HCI_SCAN_CFG_WINDOW_OFF 2 +/* Write Page Scan Activity */ + +/* Write Inquiry Scan Activity */ +BOOLEAN btsnd_hcic_write_inqscan_cfg(UINT16 interval, UINT16 window); + +#define HCIC_PARAM_SIZE_WRITE_INQSCAN_CFG 4 + +#define HCI_SCAN_CFG_INTERVAL_OFF 0 +#define HCI_SCAN_CFG_WINDOW_OFF 2 +/* Write Inquiry Scan Activity */ + +BOOLEAN btsnd_hcic_write_auth_enable(UINT8 flag); /* Write Authentication Enable */ +BOOLEAN btsnd_hcic_write_dev_class(DEV_CLASS dev); /* Write Class of Device */ +BOOLEAN btsnd_hcic_write_voice_settings(UINT16 flags); /* Write Voice Settings */ + +/* Host Controller to Host flow control */ +#define HCI_HOST_FLOW_CTRL_OFF 0 +#define HCI_HOST_FLOW_CTRL_ACL_ON 1 +#define HCI_HOST_FLOW_CTRL_SCO_ON 2 +#define HCI_HOST_FLOW_CTRL_BOTH_ON 3 + +BOOLEAN btsnd_hcic_write_auto_flush_tout(UINT16 handle, + UINT16 timeout); /* Write Retransmit Timout */ + +#define HCIC_PARAM_SIZE_WRITE_AUTO_FLUSH_TOUT 4 + +#define HCI_FLUSH_TOUT_HANDLE_OFF 0 +#define HCI_FLUSH_TOUT_TOUT_OFF 2 + +BOOLEAN btsnd_hcic_read_tx_power(UINT16 handle, UINT8 type); /* Read Tx Power */ + +#define HCIC_PARAM_SIZE_READ_TX_POWER 3 + +#define HCI_READ_TX_POWER_HANDLE_OFF 0 +#define HCI_READ_TX_POWER_TYPE_OFF 2 + +/* Read transmit power level parameter */ +#define HCI_READ_CURRENT 0x00 +#define HCI_READ_MAXIMUM 0x01 + +BOOLEAN btsnd_hcic_host_num_xmitted_pkts (UINT8 num_handles, + UINT16 *handle, + UINT16 *num_pkts); /* Set Host Buffer Size */ + +#define HCIC_PARAM_SIZE_NUM_PKTS_DONE_SIZE sizeof(btmsg_hcic_num_pkts_done_t) + +#define MAX_DATA_HANDLES 10 + +#define HCI_PKTS_DONE_NUM_HANDLES_OFF 0 +#define HCI_PKTS_DONE_HANDLE_OFF 1 +#define HCI_PKTS_DONE_NUM_PKTS_OFF 3 + +/* Write Link Supervision Timeout */ +BOOLEAN btsnd_hcic_write_link_super_tout(UINT8 local_controller_id, UINT16 handle, UINT16 timeout); + +#define HCIC_PARAM_SIZE_WRITE_LINK_SUPER_TOUT 4 + +#define HCI_LINK_SUPER_TOUT_HANDLE_OFF 0 +#define HCI_LINK_SUPER_TOUT_TOUT_OFF 2 +/* Write Link Supervision Timeout */ + +BOOLEAN btsnd_hcic_write_cur_iac_lap (UINT8 num_cur_iac, + LAP *const iac_lap); /* Write Current IAC LAP */ + +#define MAX_IAC_LAPS 0x40 + +#define HCI_WRITE_IAC_LAP_NUM_OFF 0 +#define HCI_WRITE_IAC_LAP_LAP_OFF 1 +/* Write Current IAC LAP */ + +BOOLEAN btsnd_hcic_get_link_quality (UINT16 handle); /* Get Link Quality */ +BOOLEAN btsnd_hcic_read_rssi (UINT16 handle); /* Read RSSI */ +BOOLEAN btsnd_hcic_enable_test_mode (void); /* Enable Device Under Test Mode */ +BOOLEAN btsnd_hcic_write_pagescan_type(UINT8 type); /* Write Page Scan Type */ +BOOLEAN btsnd_hcic_write_inqscan_type(UINT8 type); /* Write Inquiry Scan Type */ +BOOLEAN btsnd_hcic_write_inquiry_mode(UINT8 type); /* Write Inquiry Mode */ + +#define HCI_DATA_HANDLE_MASK 0x0FFF + +#define HCID_GET_HANDLE_EVENT(p) (UINT16)((*((UINT8 *)((p) + 1) + p->offset) + \ + (*((UINT8 *)((p) + 1) + p->offset + 1) << 8))) + +#define HCID_GET_HANDLE(u16) (UINT16)((u16) & HCI_DATA_HANDLE_MASK) + +#define HCI_DATA_EVENT_MASK 3 +#define HCI_DATA_EVENT_OFFSET 12 +#define HCID_GET_EVENT(u16) (UINT8)(((u16) >> HCI_DATA_EVENT_OFFSET) & HCI_DATA_EVENT_MASK) + +#define HCI_DATA_BCAST_MASK 3 +#define HCI_DATA_BCAST_OFFSET 10 +#define HCID_GET_BCAST(u16) (UINT8)(((u16) >> HCI_DATA_BCAST_OFFSET) & HCI_DATA_BCAST_MASK) + +#define HCID_GET_ACL_LEN(p) (UINT16)((*((UINT8 *)((p) + 1) + p->offset + 2) + \ + (*((UINT8 *)((p) + 1) + p->offset + 3) << 8))) + +#define HCID_HEADER_SIZE 4 + +#define HCID_GET_SCO_LEN(p) (*((UINT8 *)((p) + 1) + p->offset + 2)) + +void btsnd_hcic_vendor_spec_cmd (void *buffer, UINT16 opcode, + UINT8 len, UINT8 *p_data, + void *p_cmd_cplt_cback); + +#if (BLE_INCLUDED == TRUE) +/******************************************************************************** +** BLE Commands +** Note: "local_controller_id" is for transport, not counted in HCI message size +*********************************************************************************/ +#define HCIC_BLE_RAND_DI_SIZE 8 +#define HCIC_BLE_ENCRYT_KEY_SIZE 16 +#define HCIC_BLE_IRK_SIZE 16 + +#define HCIC_PARAM_SIZE_SET_USED_FEAT_CMD 8 +#define HCIC_PARAM_SIZE_WRITE_RANDOM_ADDR_CMD 6 +#define HCIC_PARAM_SIZE_BLE_WRITE_ADV_PARAMS 15 +#define HCIC_PARAM_SIZE_BLE_WRITE_SCAN_RSP 31 +#define HCIC_PARAM_SIZE_WRITE_ADV_ENABLE 1 +#define HCIC_PARAM_SIZE_BLE_WRITE_SCAN_PARAM 7 +#define HCIC_PARAM_SIZE_BLE_WRITE_SCAN_ENABLE 2 +#define HCIC_PARAM_SIZE_BLE_CREATE_LL_CONN 25 +#define HCIC_PARAM_SIZE_BLE_CREATE_CONN_CANCEL 0 +#define HCIC_PARAM_SIZE_CLEAR_WHITE_LIST 0 +#define HCIC_PARAM_SIZE_ADD_WHITE_LIST 7 +#define HCIC_PARAM_SIZE_REMOVE_WHITE_LIST 7 +#define HCIC_PARAM_SIZE_BLE_UPD_LL_CONN_PARAMS 14 +#define HCIC_PARAM_SIZE_SET_HOST_CHNL_CLASS 5 +#define HCIC_PARAM_SIZE_READ_CHNL_MAP 2 +#define HCIC_PARAM_SIZE_BLE_READ_REMOTE_FEAT 2 +#define HCIC_PARAM_SIZE_BLE_ENCRYPT 32 +#define HCIC_PARAM_SIZE_BLE_RAND 0 +#define HCIC_PARAM_SIZE_WRITE_LE_HOST_SUPPORTED 2 + +#define HCIC_BLE_RAND_DI_SIZE 8 +#define HCIC_BLE_ENCRYT_KEY_SIZE 16 +#define HCIC_PARAM_SIZE_BLE_START_ENC (4 + HCIC_BLE_RAND_DI_SIZE + HCIC_BLE_ENCRYT_KEY_SIZE) +#define HCIC_PARAM_SIZE_LTK_REQ_REPLY (2 + HCIC_BLE_ENCRYT_KEY_SIZE) +#define HCIC_PARAM_SIZE_LTK_REQ_NEG_REPLY 2 +#define HCIC_BLE_CHNL_MAP_SIZE 5 +#define HCIC_PARAM_SIZE_BLE_WRITE_ADV_DATA 31 + +#define HCIC_PARAM_SIZE_BLE_ADD_DEV_RESOLVING_LIST (7 + HCIC_BLE_IRK_SIZE * 2) +#define HCIC_PARAM_SIZE_BLE_RM_DEV_RESOLVING_LIST 7 +#define HCIC_PARAM_SIZE_BLE_CLEAR_RESOLVING_LIST 0 +#define HCIC_PARAM_SIZE_BLE_READ_RESOLVING_LIST_SIZE 0 +#define HCIC_PARAM_SIZE_BLE_READ_RESOLVABLE_ADDR_PEER 7 +#define HCIC_PARAM_SIZE_BLE_READ_RESOLVABLE_ADDR_LOCAL 7 +#define HCIC_PARAM_SIZE_BLE_SET_ADDR_RESOLUTION_ENABLE 1 +#define HCIC_PARAM_SIZE_BLE_SET_RAND_PRIV_ADDR_TIMOUT 2 +#define HCIC_PARAM_SIZE_BLE_SET_DATA_LENGTH 6 +#define HCIC_PARAM_SIZE_BLE_WRITE_EXTENDED_SCAN_PARAM 11 + +/* ULP HCI command */ +BOOLEAN btsnd_hcic_ble_set_evt_mask (BT_EVENT_MASK event_mask); + +BOOLEAN btsnd_hcic_ble_read_buffer_size (void); + +BOOLEAN btsnd_hcic_ble_read_local_spt_feat (void); + +BOOLEAN btsnd_hcic_ble_set_local_used_feat (UINT8 feat_set[8]); + +BOOLEAN btsnd_hcic_ble_set_random_addr (BD_ADDR random_addr); + +BOOLEAN btsnd_hcic_ble_write_adv_params (UINT16 adv_int_min, UINT16 adv_int_max, + UINT8 adv_type, UINT8 addr_type_own, + UINT8 addr_type_dir, BD_ADDR direct_bda, + UINT8 channel_map, UINT8 adv_filter_policy); + +BOOLEAN btsnd_hcic_ble_read_adv_chnl_tx_power (void); + +BOOLEAN btsnd_hcic_ble_set_adv_data (UINT8 data_len, UINT8 *p_data); + +BOOLEAN btsnd_hcic_ble_set_scan_rsp_data (UINT8 data_len, UINT8 *p_scan_rsp); + +BOOLEAN btsnd_hcic_ble_set_adv_enable (UINT8 adv_enable); + +BOOLEAN btsnd_hcic_ble_set_scan_params (UINT8 scan_type, + UINT16 scan_int, UINT16 scan_win, + UINT8 addr_type, UINT8 scan_filter_policy); + +BOOLEAN btsnd_hcic_ble_set_scan_enable (UINT8 scan_enable, UINT8 duplicate); + +BOOLEAN btsnd_hcic_ble_create_ll_conn (UINT16 scan_int, UINT16 scan_win, + UINT8 init_filter_policy, UINT8 addr_type_peer, BD_ADDR bda_peer, UINT8 addr_type_own, + UINT16 conn_int_min, UINT16 conn_int_max, UINT16 conn_latency, UINT16 conn_timeout, + UINT16 min_ce_len, UINT16 max_ce_len); + +BOOLEAN btsnd_hcic_ble_create_conn_cancel (void); + +BOOLEAN btsnd_hcic_ble_read_white_list_size (void); + +BOOLEAN btsnd_hcic_ble_clear_white_list (void); + +BOOLEAN btsnd_hcic_ble_add_white_list (UINT8 addr_type, BD_ADDR bda); + +BOOLEAN btsnd_hcic_ble_remove_from_white_list (UINT8 addr_type, BD_ADDR bda); + +BOOLEAN btsnd_hcic_ble_upd_ll_conn_params (UINT16 handle, UINT16 conn_int_min, UINT16 conn_int_max, + UINT16 conn_latency, UINT16 conn_timeout, UINT16 min_len, UINT16 max_len); + +BOOLEAN btsnd_hcic_ble_set_host_chnl_class (UINT8 chnl_map[HCIC_BLE_CHNL_MAP_SIZE]); + +BOOLEAN btsnd_hcic_ble_read_chnl_map (UINT16 handle); + +BOOLEAN btsnd_hcic_ble_read_remote_feat ( UINT16 handle); + +BOOLEAN btsnd_hcic_ble_encrypt (UINT8 *key, UINT8 key_len, UINT8 *plain_text, UINT8 pt_len, void *p_cmd_cplt_cback); + +BOOLEAN btsnd_hcic_ble_rand (void *p_cmd_cplt_cback); + +BOOLEAN btsnd_hcic_ble_start_enc ( UINT16 handle, + UINT8 rand[HCIC_BLE_RAND_DI_SIZE], + UINT16 ediv, UINT8 ltk[HCIC_BLE_ENCRYT_KEY_SIZE]); + +BOOLEAN btsnd_hcic_ble_ltk_req_reply (UINT16 handle, UINT8 ltk[HCIC_BLE_ENCRYT_KEY_SIZE]); + +BOOLEAN btsnd_hcic_ble_ltk_req_neg_reply (UINT16 handle); + +BOOLEAN btsnd_hcic_ble_read_supported_states (void); + +BOOLEAN btsnd_hcic_ble_write_host_supported (UINT8 le_host_spt, UINT8 simul_le_host_spt); + +BOOLEAN btsnd_hcic_ble_read_host_supported (void); + +BOOLEAN btsnd_hcic_ble_receiver_test(UINT8 rx_freq); + +BOOLEAN btsnd_hcic_ble_transmitter_test(UINT8 tx_freq, UINT8 test_data_len, + UINT8 payload); +BOOLEAN btsnd_hcic_ble_test_end(void); + +#if (defined BLE_LLT_INCLUDED) && (BLE_LLT_INCLUDED == TRUE) + +#define HCIC_PARAM_SIZE_BLE_RC_PARAM_REQ_REPLY 14 +BOOLEAN btsnd_hcic_ble_rc_param_req_reply(UINT16 handle, + UINT16 conn_int_min, UINT16 conn_int_max, + UINT16 conn_latency, UINT16 conn_timeout, + UINT16 min_ce_len, UINT16 max_ce_len); + +#define HCIC_PARAM_SIZE_BLE_RC_PARAM_REQ_NEG_REPLY 3 +BOOLEAN btsnd_hcic_ble_rc_param_req_neg_reply(UINT16 handle, UINT8 reason); + +#endif /* BLE_LLT_INCLUDED */ + +BOOLEAN btsnd_hcic_ble_set_data_length(UINT16 conn_handle, UINT16 tx_octets, + UINT16 tx_time); + +BOOLEAN btsnd_hcic_ble_add_device_resolving_list (UINT8 addr_type_peer, + BD_ADDR bda_peer, + UINT8 irk_peer[HCIC_BLE_IRK_SIZE], + UINT8 irk_local[HCIC_BLE_IRK_SIZE]); + +BOOLEAN btsnd_hcic_ble_rm_device_resolving_list (UINT8 addr_type_peer, + BD_ADDR bda_peer); + +BOOLEAN btsnd_hcic_ble_clear_resolving_list (void); + +BOOLEAN btsnd_hcic_ble_read_resolvable_addr_peer (UINT8 addr_type_peer, + BD_ADDR bda_peer); + +BOOLEAN btsnd_hcic_ble_read_resolvable_addr_local (UINT8 addr_type_peer, + BD_ADDR bda_peer); + +BOOLEAN btsnd_hcic_ble_set_addr_resolution_enable (UINT8 addr_resolution_enable); + +BOOLEAN btsnd_hcic_ble_set_rand_priv_addr_timeout (UINT16 rpa_timout); + +#endif /* BLE_INCLUDED */ + +BOOLEAN btsnd_hcic_read_authenticated_payload_tout(UINT16 handle); + +BOOLEAN btsnd_hcic_write_authenticated_payload_tout(UINT16 handle, + UINT16 timeout); + +#define HCIC_PARAM_SIZE_WRITE_AUTHENT_PAYLOAD_TOUT 4 + +#define HCI__WRITE_AUTHENT_PAYLOAD_TOUT_HANDLE_OFF 0 +#define HCI__WRITE_AUTHENT_PAYLOAD_TOUT_TOUT_OFF 2 + +#endif diff --git a/tools/sdk/include/bluedroid/hid_le_prf.h b/tools/sdk/include/bluedroid/hid_le_prf.h new file mode 100644 index 00000000..6436573f --- /dev/null +++ b/tools/sdk/include/bluedroid/hid_le_prf.h @@ -0,0 +1,265 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include "prf_defs.h" + +#if (HIDD_LE_PROFILE_CFG) +#include "bta_gatts_int.h" +#include "bt_types.h" +#include "bta_api.h" +#include "gatt_api.h" +#include "bt_app_api.h" + +/// Maximal number of HIDS that can be added in the DB +#ifndef USE_ONE_HIDS_INSTANCE +#define HIDD_LE_NB_HIDS_INST_MAX (2) +#else +#define HIDD_LE_NB_HIDS_INST_MAX (1) +#endif + +// Number of HID reports defined in the service +#define HID_NUM_REPORTS 9 + + +#define ATT_SVC_HID 0x1812 + +/// Maximal number of Report Char. that can be added in the DB for one HIDS - Up to 11 +#define HIDD_LE_NB_REPORT_INST_MAX (5) + +/// Maximal length of Report Char. Value +#define HIDD_LE_REPORT_MAX_LEN (45) +/// Maximal length of Report Map Char. Value +#define HIDD_LE_REPORT_MAP_MAX_LEN (512) + +/// Length of Boot Report Char. Value Maximal Length +#define HIDD_LE_BOOT_REPORT_MAX_LEN (8) + +/// Boot KB Input Report Notification Configuration Bit Mask +#define HIDD_LE_BOOT_KB_IN_NTF_CFG_MASK (0x40) +/// Boot KB Input Report Notification Configuration Bit Mask +#define HIDD_LE_BOOT_MOUSE_IN_NTF_CFG_MASK (0x80) +/// Boot Report Notification Configuration Bit Mask +#define HIDD_LE_REPORT_NTF_CFG_MASK (0x20) + + +/* HID information flags */ +#define HID_FLAGS_REMOTE_WAKE 0x01 // RemoteWake +#define HID_FLAGS_NORMALLY_CONNECTABLE 0x02 // NormallyConnectable + +/* Control point commands */ +#define HID_CMD_SUSPEND 0x00 // Suspend +#define HID_CMD_EXIT_SUSPEND 0x01 // Exit Suspend + +/* HID protocol mode values */ +#define HID_PROTOCOL_MODE_BOOT 0x00 // Boot Protocol Mode +#define HID_PROTOCOL_MODE_REPORT 0x01 // Report Protocol Mode + +/* Attribute value lengths */ +#define HID_PROTOCOL_MODE_LEN 1 // HID Protocol Mode +#define HID_INFORMATION_LEN 4 // HID Information +#define HID_REPORT_REF_LEN 2 // HID Report Reference Descriptor +#define HID_EXT_REPORT_REF_LEN 2 // External Report Reference Descriptor + +// HID feature flags +#define HID_KBD_FLAGS HID_FLAGS_REMOTE_WAKE + + +/// HID Service Attributes Indexes +enum { + HIDD_LE_IDX_SVC, + + // Included Service + HIDD_LE_IDX_INCL_SVC, + + // HID Information + HIDD_LE_IDX_HID_INFO_CHAR, + HIDD_LE_IDX_HID_INFO_VAL, + + // HID Control Point + HIDD_LE_IDX_HID_CTNL_PT_CHAR, + HIDD_LE_IDX_HID_CTNL_PT_VAL, + + // Report Map + HIDD_LE_IDX_REPORT_MAP_CHAR, + HIDD_LE_IDX_REPORT_MAP_VAL, + HIDD_LE_IDX_REPORT_MAP_EXT_REP_REF, + + // Protocol Mode + HIDD_LE_IDX_PROTO_MODE_CHAR, + HIDD_LE_IDX_PROTO_MODE_VAL, + + // Boot Keyboard Input Report + HIDD_LE_IDX_BOOT_KB_IN_REPORT_CHAR, + HIDD_LE_IDX_BOOT_KB_IN_REPORT_VAL, + HIDD_LE_IDX_BOOT_KB_IN_REPORT_NTF_CFG, + + // Boot Keyboard Output Report + HIDD_LE_IDX_BOOT_KB_OUT_REPORT_CHAR, + HIDD_LE_IDX_BOOT_KB_OUT_REPORT_VAL, + + // Boot Mouse Input Report + HIDD_LE_IDX_BOOT_MOUSE_IN_REPORT_CHAR, + HIDD_LE_IDX_BOOT_MOUSE_IN_REPORT_VAL, + HIDD_LE_IDX_BOOT_MOUSE_IN_REPORT_NTF_CFG, + + // Report + HIDD_LE_IDX_REPORT_CHAR, + HIDD_LE_IDX_REPORT_VAL, + HIDD_LE_IDX_REPORT_REP_REF, + HIDD_LE_IDX_REPORT_NTF_CFG, + + HIDD_LE_IDX_NB, +}; + + +/// Attribute Table Indexes +enum { + HIDD_LE_INFO_CHAR, + HIDD_LE_CTNL_PT_CHAR, + HIDD_LE_REPORT_MAP_CHAR, + HIDD_LE_REPORT_CHAR, + HIDD_LE_PROTO_MODE_CHAR, + HIDD_LE_BOOT_KB_IN_REPORT_CHAR, + HIDD_LE_BOOT_KB_OUT_REPORT_CHAR, + HIDD_LE_BOOT_MOUSE_IN_REPORT_CHAR, + HIDD_LE_CHAR_MAX //= HIDD_LE_REPORT_CHAR + HIDD_LE_NB_REPORT_INST_MAX, +}; + +///att read event table Indexs +enum { + HIDD_LE_READ_INFO_EVT, + HIDD_LE_READ_CTNL_PT_EVT, + HIDD_LE_READ_REPORT_MAP_EVT, + HIDD_LE_READ_REPORT_EVT, + HIDD_LE_READ_PROTO_MODE_EVT, + HIDD_LE_BOOT_KB_IN_REPORT_EVT, + HIDD_LE_BOOT_KB_OUT_REPORT_EVT, + HIDD_LE_BOOT_MOUSE_IN_REPORT_EVT, + + HID_LE_EVT_MAX +}; + +/// Client Characteristic Configuration Codes +enum { + HIDD_LE_DESC_MASK = 0x10, + + HIDD_LE_BOOT_KB_IN_REPORT_CFG = HIDD_LE_BOOT_KB_IN_REPORT_CHAR | HIDD_LE_DESC_MASK, + HIDD_LE_BOOT_MOUSE_IN_REPORT_CFG = HIDD_LE_BOOT_MOUSE_IN_REPORT_CHAR | HIDD_LE_DESC_MASK, + HIDD_LE_REPORT_CFG = HIDD_LE_REPORT_CHAR | HIDD_LE_DESC_MASK, +}; + +/// Features Flag Values +enum { + HIDD_LE_CFG_KEYBOARD = 0x01, + HIDD_LE_CFG_MOUSE = 0x02, + HIDD_LE_CFG_PROTO_MODE = 0x04, + HIDD_LE_CFG_MAP_EXT_REF = 0x08, + HIDD_LE_CFG_BOOT_KB_WR = 0x10, + HIDD_LE_CFG_BOOT_MOUSE_WR = 0x20, +}; + +/// Report Char. Configuration Flag Values +enum { + HIDD_LE_CFG_REPORT_IN = 0x01, + HIDD_LE_CFG_REPORT_OUT = 0x02, + //HOGPD_CFG_REPORT_FEAT can be used as a mask to check Report type + HIDD_LE_CFG_REPORT_FEAT = 0x03, + HIDD_LE_CFG_REPORT_WR = 0x10, +}; + +/// Pointer to the connection clean-up function +#define HIDD_LE_CLEANUP_FNCT (NULL) + +/* + * TYPE DEFINITIONS + **************************************************************************************** + */ + +/// HIDD Features structure +typedef struct { + /// Service Features + uint8_t svc_features; + /// Number of Report Char. instances to add in the database + uint8_t report_nb; + /// Report Char. Configuration + uint8_t report_char_cfg[HIDD_LE_NB_REPORT_INST_MAX]; +} hidd_feature_t; + + +typedef struct { + BOOLEAN in_use; + BOOLEAN congest; + uint16_t conn_id; + BOOLEAN connected; + BD_ADDR remote_bda; + uint32_t trans_id; + uint8_t cur_srvc_id; + +} hidd_clcb_t; + +// HID report mapping table +typedef struct { + uint16_t handle; // Handle of report characteristic + uint16_t cccdHandle; // Handle of CCCD for report characteristic + uint8_t id; // Report ID + uint8_t type; // Report type + uint8_t mode; // Protocol mode (report or boot) +} hidRptMap_t; + + +typedef struct { + /// hidd profile id + uint8_t app_id; + /// Notified handle + uint16_t ntf_handle; + ///Attribute handle Table + uint16_t att_tbl[HIDD_LE_CHAR_MAX]; + /// Supported Features + hidd_feature_t hidd_feature[HIDD_LE_NB_HIDS_INST_MAX]; + /// Current Protocol Mode + uint8_t proto_mode[HIDD_LE_NB_HIDS_INST_MAX]; + /// Number of HIDS added in the database + uint8_t hids_nb; + uint8_t pending_evt; + uint16_t pending_hal; +} hidd_inst_t; + + +/* service engine control block */ +typedef struct { + hidd_clcb_t hidd_clcb; /* connection link*/ + esp_gatt_if_t gatt_if; + BOOLEAN enabled; + BOOLEAN is_primery; + hidd_inst_t hidd_inst; + uint8_t inst_id; +} hidd_le_env_t; + +extern hidd_le_env_t hidd_le_env; + + +void hidd_le_create_service(BOOLEAN is_primary); + +void hidd_rsp (uint32_t trans_id, uint16_t conn_id, uint8_t app_id, + esp_gatt_status_t status, uint8_t event, tGATTS_DATA *p_rsp); + +void hidd_read_attr_value(tGATTS_DATA *p_data, uint32_t trans_id); + + +tGATT_STATUS hidd_le_init (void); + + +#endif ///HIDD_LE_PROFILE_CFG + + diff --git a/tools/sdk/include/bluedroid/hiddefs.h b/tools/sdk/include/bluedroid/hiddefs.h new file mode 100644 index 00000000..c8c3d3cb --- /dev/null +++ b/tools/sdk/include/bluedroid/hiddefs.h @@ -0,0 +1,156 @@ +/****************************************************************************** + * + * Copyright (C) 2002-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This file contains HID protocol definitions + * + ******************************************************************************/ + +#ifndef HIDDEFS_H +#define HIDDEFS_H + +#include "sdp_api.h" +/* +** tHID_STATUS: HID result codes, returned by HID and device and host functions. +*/ +enum { + HID_SUCCESS, + HID_ERR_NOT_REGISTERED, + HID_ERR_ALREADY_REGISTERED, + HID_ERR_NO_RESOURCES, + HID_ERR_NO_CONNECTION, + HID_ERR_INVALID_PARAM, + HID_ERR_UNSUPPORTED, + HID_ERR_UNKNOWN_COMMAND, + HID_ERR_CONGESTED, + HID_ERR_CONN_IN_PROCESS, + HID_ERR_ALREADY_CONN, + HID_ERR_DISCONNECTING, + HID_ERR_SET_CONNABLE_FAIL, + /* Device specific error codes */ + HID_ERR_HOST_UNKNOWN, + HID_ERR_L2CAP_FAILED, + HID_ERR_AUTH_FAILED, + HID_ERR_SDP_BUSY, + HID_ERR_GATT, + + HID_ERR_INVALID = 0xFF +}; + +typedef UINT8 tHID_STATUS; + +#define HID_L2CAP_CONN_FAIL (0x0100) /* Connection Attempt was made but failed */ +#define HID_L2CAP_REQ_FAIL (0x0200) /* L2CAP_ConnectReq API failed */ +#define HID_L2CAP_CFG_FAIL (0x0400) /* L2CAP Configuration was rejected by peer */ + + + +/* Define the HID transaction types +*/ +#define HID_TRANS_HANDSHAKE (0) +#define HID_TRANS_CONTROL (1) +#define HID_TRANS_GET_REPORT (4) +#define HID_TRANS_SET_REPORT (5) +#define HID_TRANS_GET_PROTOCOL (6) +#define HID_TRANS_SET_PROTOCOL (7) +#define HID_TRANS_GET_IDLE (8) +#define HID_TRANS_SET_IDLE (9) +#define HID_TRANS_DATA (10) +#define HID_TRANS_DATAC (11) + +#define HID_GET_TRANS_FROM_HDR(x) ((x >> 4) & 0x0f) +#define HID_GET_PARAM_FROM_HDR(x) (x & 0x0f) +#define HID_BUILD_HDR(t,p) (UINT8)((t << 4) | (p & 0x0f)) + + +/* Parameters for Handshake +*/ +#define HID_PAR_HANDSHAKE_RSP_SUCCESS (0) +#define HID_PAR_HANDSHAKE_RSP_NOT_READY (1) +#define HID_PAR_HANDSHAKE_RSP_ERR_INVALID_REP_ID (2) +#define HID_PAR_HANDSHAKE_RSP_ERR_UNSUPPORTED_REQ (3) +#define HID_PAR_HANDSHAKE_RSP_ERR_INVALID_PARAM (4) +#define HID_PAR_HANDSHAKE_RSP_ERR_UNKNOWN (14) +#define HID_PAR_HANDSHAKE_RSP_ERR_FATAL (15) + + +/* Parameters for Control +*/ +#define HID_PAR_CONTROL_NOP (0) +#define HID_PAR_CONTROL_HARD_RESET (1) +#define HID_PAR_CONTROL_SOFT_RESET (2) +#define HID_PAR_CONTROL_SUSPEND (3) +#define HID_PAR_CONTROL_EXIT_SUSPEND (4) +#define HID_PAR_CONTROL_VIRTUAL_CABLE_UNPLUG (5) + + +/* Different report types in get, set, data +*/ +#define HID_PAR_REP_TYPE_MASK (0x03) +#define HID_PAR_REP_TYPE_OTHER (0x00) +#define HID_PAR_REP_TYPE_INPUT (0x01) +#define HID_PAR_REP_TYPE_OUTPUT (0x02) +#define HID_PAR_REP_TYPE_FEATURE (0x03) + +/* Parameters for Get Report +*/ + +/* Buffer size in two bytes after Report ID */ +#define HID_PAR_GET_REP_BUFSIZE_FOLLOWS (0x08) + + +/* Parameters for Protocol Type +*/ +#define HID_PAR_PROTOCOL_MASK (0x01) +#define HID_PAR_PROTOCOL_REPORT (0x01) +#define HID_PAR_PROTOCOL_BOOT_MODE (0x00) + +#define HID_PAR_REP_TYPE_MASK (0x03) + +/* Descriptor types in the SDP record +*/ +#define HID_SDP_DESCRIPTOR_REPORT (0x22) +#define HID_SDP_DESCRIPTOR_PHYSICAL (0x23) + +typedef struct desc_info { + UINT16 dl_len; + UINT8 *dsc_list; +} tHID_DEV_DSCP_INFO; + +#define HID_SSR_PARAM_INVALID 0xffff + +typedef struct sdp_info { + char svc_name[HID_MAX_SVC_NAME_LEN]; /*Service Name */ + char svc_descr[HID_MAX_SVC_DESCR_LEN]; /*Service Description*/ + char prov_name[HID_MAX_PROV_NAME_LEN]; /*Provider Name.*/ + UINT16 rel_num; /*Release Number */ + UINT16 hpars_ver; /*HID Parser Version.*/ + UINT16 ssr_max_latency; /* HIDSSRHostMaxLatency value, if HID_SSR_PARAM_INVALID not used*/ + UINT16 ssr_min_tout; /* HIDSSRHostMinTimeout value, if HID_SSR_PARAM_INVALID not used* */ + UINT8 sub_class; /*Device Subclass.*/ + UINT8 ctry_code; /*Country Code.*/ + UINT16 sup_timeout;/* Supervisory Timeout */ + + tHID_DEV_DSCP_INFO dscp_info; /* Descriptor list and Report list to be set in the SDP record. + This parameter is used if HID_DEV_USE_GLB_SDP_REC is set to FALSE.*/ + tSDP_DISC_REC *p_sdp_layer_rec; +} tHID_DEV_SDP_INFO; + +#endif + diff --git a/tools/sdk/include/bluedroid/hidh_api.h b/tools/sdk/include/bluedroid/hidh_api.h new file mode 100644 index 00000000..499e6462 --- /dev/null +++ b/tools/sdk/include/bluedroid/hidh_api.h @@ -0,0 +1,235 @@ +/****************************************************************************** + * + * Copyright (C) 2002-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ +#ifndef HIDH_API_H +#define HIDH_API_H + +#include "hiddefs.h" +#include "sdp_api.h" + +/***************************************************************************** +** Constants +*****************************************************************************/ + +enum { + HID_SDP_NO_SERV_UUID = (SDP_ILLEGAL_PARAMETER + 1), + HID_SDP_MANDATORY_MISSING +}; + +/* Attributes mask values to be used in HID_HostAddDev API */ +#define HID_VIRTUAL_CABLE 0x0001 +#define HID_NORMALLY_CONNECTABLE 0x0002 +#define HID_RECONN_INIT 0x0004 +#define HID_SDP_DISABLE 0x0008 +#define HID_BATTERY_POWER 0x0010 +#define HID_REMOTE_WAKE 0x0020 +#define HID_SUP_TOUT_AVLBL 0x0040 +#define HID_SSR_MAX_LATENCY 0x0080 +#define HID_SSR_MIN_TOUT 0x0100 + +#define HID_SEC_REQUIRED 0x8000 +#define HID_ATTR_MASK_IGNORE 0 + + +/***************************************************************************** +** Type Definitions +*****************************************************************************/ + +typedef void (tHID_HOST_SDP_CALLBACK) (UINT16 result, UINT16 attr_mask, + tHID_DEV_SDP_INFO *sdp_rec ); + +/* HID-HOST returns the events in the following table to the application via tHID_HOST_DEV_CALLBACK +HID_HDEV_EVT_OPEN Connected to device with Interrupt and Control Channels in OPEN state. + Data = NA +HID_HDEV_EVT_CLOSE Connection with device is closed. Data=reason code. +HID_HDEV_EVT_RETRYING Lost connection is being re-connected. + Data=Retrial number +HID_HDEV_EVT_IN_REPORT Device sent an input report Data=Report Type pdata= pointer to BT_HDR + (GKI buffer having report data.) +HID_HDEV_EVT_HANDSHAKE Device sent SET_REPORT Data=Result-code pdata=NA. +HID_HDEV_EVT_VC_UNPLUG Device sent Virtual Unplug Data=NA. pdata=NA. +*/ + +enum { + HID_HDEV_EVT_OPEN, + HID_HDEV_EVT_CLOSE, + HID_HDEV_EVT_RETRYING, + HID_HDEV_EVT_INTR_DATA, + HID_HDEV_EVT_INTR_DATC, + HID_HDEV_EVT_CTRL_DATA, + HID_HDEV_EVT_CTRL_DATC, + HID_HDEV_EVT_HANDSHAKE, + HID_HDEV_EVT_VC_UNPLUG +}; +typedef void (tHID_HOST_DEV_CALLBACK) (UINT8 dev_handle, + BD_ADDR addr, + UINT8 event, /* Event from HID-DEVICE. */ + UINT32 data, /* Integer data corresponding to the event.*/ + BT_HDR *p_buf ); /* Pointer data corresponding to the event. */ + + +/***************************************************************************** +** External Function Declarations +*****************************************************************************/ +#ifdef __cplusplus +extern "C" +{ +#endif + +/******************************************************************************* +** +** Function HID_HostGetSDPRecord +** +** Description This function reads the device SDP record. +** +** Returns tHID_STATUS +** +*******************************************************************************/ +extern tHID_STATUS HID_HostGetSDPRecord (BD_ADDR addr, + tSDP_DISCOVERY_DB *p_db, + UINT32 db_len, + tHID_HOST_SDP_CALLBACK *sdp_cback ); + +/******************************************************************************* +** +** Function HID_HostRegister +** +** Description This function registers HID-Host with lower layers. +** +** Returns tHID_STATUS +** +*******************************************************************************/ +extern tHID_STATUS HID_HostRegister (tHID_HOST_DEV_CALLBACK *dev_cback); + +/******************************************************************************* +** +** Function HID_HostDeregister +** +** Description This function is called when the host is about power down. +** +** Returns tHID_STATUS +** +*******************************************************************************/ +extern tHID_STATUS HID_HostDeregister(void); + +/******************************************************************************* +** +** Function HID_HostAddDev +** +** Description This is called so HID-host may manage this device. +** +** Returns tHID_STATUS +** +*******************************************************************************/ +extern tHID_STATUS HID_HostAddDev (BD_ADDR addr, UINT16 attr_mask, + UINT8 *handle ); + +/******************************************************************************* +** +** Function HID_HostRemoveDev +** +** Description This removes the device from list devices that host has to manage. +** +** Returns tHID_STATUS +** +*******************************************************************************/ +extern tHID_STATUS HID_HostRemoveDev (UINT8 dev_handle ); + +/******************************************************************************* +** +** Function HID_HostOpenDev +** +** Description This function is called when the user wants to initiate a +** connection attempt to a device. +** +** Returns void +** +*******************************************************************************/ +extern tHID_STATUS HID_HostOpenDev (UINT8 dev_handle ); + +/******************************************************************************* +** +** Function HID_HostWriteDev +** +** Description This function is called when the host has a report to send. +** +** Returns void +** +*******************************************************************************/ +extern tHID_STATUS HID_HostWriteDev(UINT8 dev_handle, UINT8 t_type, + UINT8 param, UINT16 data, + UINT8 report_id, BT_HDR *pbuf); + +/******************************************************************************* +** +** Function HID_HostCloseDev +** +** Description This function disconnects the device. +** +** Returns void +** +*******************************************************************************/ +extern tHID_STATUS HID_HostCloseDev(UINT8 dev_handle ); + +/******************************************************************************* +** Function HID_HostInit +** +** Description This function initializes the control block and trace variable +** +** Returns void +*******************************************************************************/ +extern void HID_HostInit(void); + +/******************************************************************************* +** Function HID_HostSetSecurityLevel +** +** Description This function sets the security level for the devices which +** are marked by application as requiring security +** +** Returns tHID_STATUS +*******************************************************************************/ +extern tHID_STATUS HID_HostSetSecurityLevel( char serv_name[], UINT8 sec_lvl ); + +/******************************************************************************* +** +** Function hid_known_hid_device +** +** Description This function checks if this device is of type HID Device +** +** Returns TRUE if device exists else FALSE +** +*******************************************************************************/ +BOOLEAN hid_known_hid_device (BD_ADDR bd_addr); + + +/******************************************************************************* +** +** Function HID_HostSetTraceLevel +** +** Description This function sets the trace level for HID Host. If called with +** a value of 0xFF, it simply reads the current trace level. +** +** Returns the new (current) trace level +** +*******************************************************************************/ +extern UINT8 HID_HostSetTraceLevel (UINT8 new_level); + +#ifdef __cplusplus +} +#endif + +#endif /* HIDH_API_H */ diff --git a/tools/sdk/include/bluedroid/interop.h b/tools/sdk/include/bluedroid/interop.h new file mode 100644 index 00000000..74394d95 --- /dev/null +++ b/tools/sdk/include/bluedroid/interop.h @@ -0,0 +1,44 @@ +/****************************************************************************** + * + * Copyright (C) 2015 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _INTEROP_H_ +#define _INTEROP_H_ + +#include +#include "bt_defs.h" + +typedef enum { + // Disable secure connections + // This is for pre BT 4.1/2 devices that do not handle secure mode + // very well. + INTEROP_DISABLE_LE_SECURE_CONNECTIONS, + + // Some devices have proven problematic during the pairing process, often + // requiring multiple retries to complete pairing. To avoid degrading the user + // experience for those devices, automatically re-try pairing if page + // timeouts are received during pairing. + INTEROP_AUTO_RETRY_PAIRING +} interop_feature_t; + +// Check if a given |addr| matches a known interoperability workaround as identified +// by the |interop_feature_t| enum. This API is used for simple address based lookups +// where more information is not available. No look-ups or random address resolution +// is performed on |addr|. +bool interop_match(const interop_feature_t feature, const bt_bdaddr_t *addr); + +#endif /*_INTEROP_H_*/ diff --git a/tools/sdk/include/bluedroid/interop_database.h b/tools/sdk/include/bluedroid/interop_database.h new file mode 100644 index 00000000..5b9bc934 --- /dev/null +++ b/tools/sdk/include/bluedroid/interop_database.h @@ -0,0 +1,50 @@ +/****************************************************************************** + * + * Copyright (C) 2015 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _INTEROP_DATABASE_H_ +#define _INTEROP_DATABASE_H_ + +#include "interop.h" + +typedef struct { + bt_bdaddr_t addr; + uint8_t len; + interop_feature_t feature; +} interop_entry_t; + +static const interop_entry_t interop_database[] = { + // Nexus Remote (Spike) + // Note: May affect other Asus brand devices + {{{0x08, 0x62, 0x66, 0, 0, 0}}, 3, INTEROP_DISABLE_LE_SECURE_CONNECTIONS}, + {{{0x38, 0x2c, 0x4a, 0xc9, 0, 0}}, 4, INTEROP_DISABLE_LE_SECURE_CONNECTIONS}, + {{{0x38, 0x2c, 0x4a, 0xe6, 0, 0}}, 4, INTEROP_DISABLE_LE_SECURE_CONNECTIONS}, + {{{0x54, 0xa0, 0x50, 0xd9, 0, 0}}, 4, INTEROP_DISABLE_LE_SECURE_CONNECTIONS}, + {{{0xac, 0x9e, 0x17, 0, 0, 0}}, 3, INTEROP_DISABLE_LE_SECURE_CONNECTIONS}, + {{{0xf0, 0x79, 0x59, 0, 0, 0}}, 3, INTEROP_DISABLE_LE_SECURE_CONNECTIONS}, + + // Motorola Key Link + {{{0x1c, 0x96, 0x5a, 0, 0, 0}}, 3, INTEROP_DISABLE_LE_SECURE_CONNECTIONS}, + + // Flic smart button + {{{0x80, 0xe4, 0xda, 0x70, 0, 0}}, 4, INTEROP_DISABLE_LE_SECURE_CONNECTIONS}, + + // BMW car kits (Harman/Becker) + {{{0x9c, 0xdf, 0x03, 0, 0, 0}}, 3, INTEROP_AUTO_RETRY_PAIRING} +}; + +#endif /*_INTEROP_DATABASE_H_*/ diff --git a/tools/sdk/include/bluedroid/l2c_api.h b/tools/sdk/include/bluedroid/l2c_api.h new file mode 100644 index 00000000..d79c17a1 --- /dev/null +++ b/tools/sdk/include/bluedroid/l2c_api.h @@ -0,0 +1,1137 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * this file contains the L2CAP API definitions + * + ******************************************************************************/ +#ifndef L2C_API_H +#define L2C_API_H + +#include + +#include "bt_target.h" +#include "l2cdefs.h" +#include "hcidefs.h" + +/***************************************************************************** +** Constants +*****************************************************************************/ + +/* Define the minimum offset that L2CAP needs in a buffer. This is made up of +** HCI type(1), len(2), handle(2), L2CAP len(2) and CID(2) => 9 +*/ +#define L2CAP_MIN_OFFSET 13 /* plus control(2), SDU length(2) */ + +/* Minimum offset for broadcast needs another two bytes for the PSM */ +#define L2CAP_BCST_MIN_OFFSET 11 + +/* ping result codes */ +#define L2CAP_PING_RESULT_OK 0 /* Ping reply received OK */ +#define L2CAP_PING_RESULT_NO_LINK 1 /* Link could not be setup */ +#define L2CAP_PING_RESULT_NO_RESP 2 /* Remote L2CAP did not reply */ + +/* result code for L2CA_DataWrite() */ +#define L2CAP_DW_FAILED FALSE +#define L2CAP_DW_SUCCESS TRUE +#define L2CAP_DW_CONGESTED 2 + +/* Values for priority parameter to L2CA_SetAclPriority */ +#define L2CAP_PRIORITY_NORMAL 0 +#define L2CAP_PRIORITY_HIGH 1 + +/* Values for priority parameter to L2CA_SetTxPriority */ +#define L2CAP_CHNL_PRIORITY_HIGH 0 +#define L2CAP_CHNL_PRIORITY_MEDIUM 1 +#define L2CAP_CHNL_PRIORITY_LOW 2 + +typedef UINT8 tL2CAP_CHNL_PRIORITY; + +/* Values for Tx/Rx data rate parameter to L2CA_SetChnlDataRate */ +#define L2CAP_CHNL_DATA_RATE_HIGH 3 +#define L2CAP_CHNL_DATA_RATE_MEDIUM 2 +#define L2CAP_CHNL_DATA_RATE_LOW 1 +#define L2CAP_CHNL_DATA_RATE_NO_TRAFFIC 0 + +typedef UINT8 tL2CAP_CHNL_DATA_RATE; + +/* Data Packet Flags (bits 2-15 are reserved) */ +/* layer specific 14-15 bits are used for FCR SAR */ +#define L2CAP_FLUSHABLE_MASK 0x0003 +#define L2CAP_FLUSHABLE_CH_BASED 0x0000 +#define L2CAP_FLUSHABLE_PKT 0x0001 +#define L2CAP_NON_FLUSHABLE_PKT 0x0002 + + +/* L2CA_FlushChannel num_to_flush definitions */ +#define L2CAP_FLUSH_CHANS_ALL 0xffff +#define L2CAP_FLUSH_CHANS_GET 0x0000 + + +/* special CID for Multi-AV for reporting congestion */ +#define L2CAP_MULTI_AV_CID 0 + +/* length of the HCI header block */ +/* HCI header(4) + SNK count(1) + FCR bits(1) + AV data length(2) */ +#define L2CAP_MULTI_AV_HCI_HDR_LEN 8 + +/* length of padding for 4 bytes align */ +#define L2CAP_MULTI_AV_PADDING_LEN 2 + +/* length of the HCI header block with padding for FCR */ +/* HCI header(4) + SNK count(1) + FCR bits(1) + AV data length(2) + padding(2) */ +#define L2CAP_MULTI_AV_HCI_HDR_LEN_WITH_PADDING 10 + +/* length of the L2CAP header block */ +/* HCI header(4) + L2CAP header(4) + padding(4) or control word(2) + FCS(2) */ +#define L2CAP_MULTI_AV_L2C_HDR_LEN 12 + +/* definition used for L2CA_SetDesireRole */ +#define L2CAP_ROLE_SLAVE HCI_ROLE_SLAVE +#define L2CAP_ROLE_MASTER HCI_ROLE_MASTER +#define L2CAP_ROLE_ALLOW_SWITCH 0x80 /* set this bit to allow switch at create conn */ +#define L2CAP_ROLE_DISALLOW_SWITCH 0x40 /* set this bit to disallow switch at create conn */ +#define L2CAP_ROLE_CHECK_SWITCH 0xC0 + + +/* Values for 'allowed_modes' field passed in structure tL2CAP_ERTM_INFO +*/ +#define L2CAP_FCR_CHAN_OPT_BASIC (1 << L2CAP_FCR_BASIC_MODE) +#define L2CAP_FCR_CHAN_OPT_ERTM (1 << L2CAP_FCR_ERTM_MODE) +#define L2CAP_FCR_CHAN_OPT_STREAM (1 << L2CAP_FCR_STREAM_MODE) + +#define L2CAP_FCR_CHAN_OPT_ALL_MASK (L2CAP_FCR_CHAN_OPT_BASIC | L2CAP_FCR_CHAN_OPT_ERTM | L2CAP_FCR_CHAN_OPT_STREAM) + +/* Validity check for PSM. PSM values must be odd. Also, all PSM values must +** be assigned such that the least significant bit of the most sigificant +** octet equals zero. +*/ +#define L2C_INVALID_PSM(psm) (((psm) & 0x0101) != 0x0001) +#define L2C_IS_VALID_PSM(psm) (((psm) & 0x0101) == 0x0001) + +/***************************************************************************** +** Type Definitions +*****************************************************************************/ + +typedef struct { +#define L2CAP_FCR_BASIC_MODE 0x00 +#define L2CAP_FCR_ERTM_MODE 0x03 +#define L2CAP_FCR_STREAM_MODE 0x04 + + UINT8 mode; + + UINT8 tx_win_sz; + UINT8 max_transmit; + UINT16 rtrans_tout; + UINT16 mon_tout; + UINT16 mps; +} tL2CAP_FCR_OPTS; + +/* Define a structure to hold the configuration parameters. Since the +** parameters are optional, for each parameter there is a boolean to +** use to signify its presence or absence. +*/ +typedef struct { + UINT16 result; /* Only used in confirm messages */ + BOOLEAN mtu_present; + UINT16 mtu; + BOOLEAN qos_present; + FLOW_SPEC qos; + BOOLEAN flush_to_present; + UINT16 flush_to; + BOOLEAN fcr_present; + tL2CAP_FCR_OPTS fcr; + BOOLEAN fcs_present; /* Optionally bypasses FCS checks */ + UINT8 fcs; /* '0' if desire is to bypass FCS, otherwise '1' */ + BOOLEAN ext_flow_spec_present; + tHCI_EXT_FLOW_SPEC ext_flow_spec; + UINT16 flags; /* bit 0: 0-no continuation, 1-continuation */ +} tL2CAP_CFG_INFO; + +/* L2CAP channel configured field bitmap */ +#define L2CAP_CH_CFG_MASK_MTU 0x0001 +#define L2CAP_CH_CFG_MASK_QOS 0x0002 +#define L2CAP_CH_CFG_MASK_FLUSH_TO 0x0004 +#define L2CAP_CH_CFG_MASK_FCR 0x0008 +#define L2CAP_CH_CFG_MASK_FCS 0x0010 +#define L2CAP_CH_CFG_MASK_EXT_FLOW_SPEC 0x0020 + +typedef UINT16 tL2CAP_CH_CFG_BITS; + +/********************************* +** Callback Functions Prototypes +**********************************/ + +/* Connection indication callback prototype. Parameters are +** BD Address of remote +** Local CID assigned to the connection +** PSM that the remote wants to connect to +** Identifier that the remote sent +*/ +typedef void (tL2CA_CONNECT_IND_CB) (BD_ADDR, UINT16, UINT16, UINT8); + + +/* Connection confirmation callback prototype. Parameters are +** Local CID +** Result - 0 = connected, non-zero means failure reason +*/ +typedef void (tL2CA_CONNECT_CFM_CB) (UINT16, UINT16); + + +/* Connection pending callback prototype. Parameters are +** Local CID +*/ +typedef void (tL2CA_CONNECT_PND_CB) (UINT16); + + +/* Configuration indication callback prototype. Parameters are +** Local CID assigned to the connection +** Pointer to configuration info +*/ +typedef void (tL2CA_CONFIG_IND_CB) (UINT16, tL2CAP_CFG_INFO *); + + +/* Configuration confirm callback prototype. Parameters are +** Local CID assigned to the connection +** Pointer to configuration info +*/ +typedef void (tL2CA_CONFIG_CFM_CB) (UINT16, tL2CAP_CFG_INFO *); + + +/* Disconnect indication callback prototype. Parameters are +** Local CID +** Boolean whether upper layer should ack this +*/ +typedef void (tL2CA_DISCONNECT_IND_CB) (UINT16, BOOLEAN); + + +/* Disconnect confirm callback prototype. Parameters are +** Local CID +** Result +*/ +typedef void (tL2CA_DISCONNECT_CFM_CB) (UINT16, UINT16); + + +/* QOS Violation indication callback prototype. Parameters are +** BD Address of violating device +*/ +typedef void (tL2CA_QOS_VIOLATION_IND_CB) (BD_ADDR); + + +/* Data received indication callback prototype. Parameters are +** Local CID +** Address of buffer +*/ +typedef void (tL2CA_DATA_IND_CB) (UINT16, BT_HDR *); + + +/* Echo response callback prototype. Note that this is not included in the +** registration information, but is passed to L2CAP as part of the API to +** actually send an echo request. Parameters are +** Result +*/ +typedef void (tL2CA_ECHO_RSP_CB) (UINT16); + + +/* Callback function prototype to pass broadcom specific echo response */ +/* to the upper layer */ +typedef void (tL2CA_ECHO_DATA_CB) (BD_ADDR, UINT16, UINT8 *); + + +/* Congestion status callback protype. This callback is optional. If +** an application tries to send data when the transmit queue is full, +** the data will anyways be dropped. The parameter is: +** Local CID +** TRUE if congested, FALSE if uncongested +*/ +typedef void (tL2CA_CONGESTION_STATUS_CB) (UINT16, BOOLEAN); + +/* Callback prototype for number of packets completed events. +** This callback notifies the application when Number of Completed Packets +** event has been received. +** This callback is originally designed for 3DG devices. +** The parameter is: +** peer BD_ADDR +*/ +typedef void (tL2CA_NOCP_CB) (BD_ADDR); + +/* Transmit complete callback protype. This callback is optional. If +** set, L2CAP will call it when packets are sent or flushed. If the +** count is 0xFFFF, it means all packets are sent for that CID (eRTM +** mode only). The parameters are: +** Local CID +** Number of SDUs sent or dropped +*/ +typedef void (tL2CA_TX_COMPLETE_CB) (UINT16, UINT16); + +/* Define the structure that applications use to register with +** L2CAP. This structure includes callback functions. All functions +** MUST be provided, with the exception of the "connect pending" +** callback and "congestion status" callback. +*/ +typedef struct { + tL2CA_CONNECT_IND_CB *pL2CA_ConnectInd_Cb; + tL2CA_CONNECT_CFM_CB *pL2CA_ConnectCfm_Cb; + tL2CA_CONNECT_PND_CB *pL2CA_ConnectPnd_Cb; + tL2CA_CONFIG_IND_CB *pL2CA_ConfigInd_Cb; + tL2CA_CONFIG_CFM_CB *pL2CA_ConfigCfm_Cb; + tL2CA_DISCONNECT_IND_CB *pL2CA_DisconnectInd_Cb; + tL2CA_DISCONNECT_CFM_CB *pL2CA_DisconnectCfm_Cb; + tL2CA_QOS_VIOLATION_IND_CB *pL2CA_QoSViolationInd_Cb; + tL2CA_DATA_IND_CB *pL2CA_DataInd_Cb; + tL2CA_CONGESTION_STATUS_CB *pL2CA_CongestionStatus_Cb; + tL2CA_TX_COMPLETE_CB *pL2CA_TxComplete_Cb; + +} tL2CAP_APPL_INFO; + +/* Define the structure that applications use to create or accept +** connections with enhanced retransmission mode. +*/ +typedef struct { + UINT8 preferred_mode; + UINT8 allowed_modes; + UINT8 user_rx_pool_id; + UINT8 user_tx_pool_id; + UINT8 fcr_rx_pool_id; + UINT8 fcr_tx_pool_id; + +} tL2CAP_ERTM_INFO; + +#define L2CA_REGISTER(a,b,c) L2CA_Register(a,(tL2CAP_APPL_INFO *)b) +#define L2CA_DEREGISTER(a) L2CA_Deregister(a) +#define L2CA_CONNECT_REQ(a,b,c,d) L2CA_ErtmConnectReq(a,b,c) +#define L2CA_CONNECT_RSP(a,b,c,d,e,f,g) L2CA_ErtmConnectRsp(a,b,c,d,e,f) +#define L2CA_CONFIG_REQ(a,b) L2CA_ConfigReq(a,b) +#define L2CA_CONFIG_RSP(a,b) L2CA_ConfigRsp(a,b) +#define L2CA_DISCONNECT_REQ(a) L2CA_DisconnectReq(a) +#define L2CA_DISCONNECT_RSP(a) L2CA_DisconnectRsp(a) +#define L2CA_DATA_WRITE(a, b) L2CA_DataWrite(a, b) + +/***************************************************************************** +** External Function Declarations +*****************************************************************************/ +#ifdef __cplusplus +extern "C" +{ +#endif + +/******************************************************************************* +** +** Function L2CA_Register +** +** Description Other layers call this function to register for L2CAP +** services. +** +** Returns PSM to use or zero if error. Typically, the PSM returned +** is the same as was passed in, but for an outgoing-only +** connection to a dynamic PSM, a "virtual" PSM is returned +** and should be used in the calls to L2CA_ConnectReq() and +** BTM_SetSecurityLevel(). +** +*******************************************************************************/ +extern UINT16 L2CA_Register (UINT16 psm, tL2CAP_APPL_INFO *p_cb_info); + +/******************************************************************************* +** +** Function L2CA_Deregister +** +** Description Other layers call this function to deregister for L2CAP +** services. +** +** Returns void +** +*******************************************************************************/ +extern void L2CA_Deregister (UINT16 psm); + +/******************************************************************************* +** +** Function L2CA_AllocatePSM +** +** Description Other layers call this function to find an unused PSM for L2CAP +** services. +** +** Returns PSM to use. +** +*******************************************************************************/ +extern UINT16 L2CA_AllocatePSM(void); + +/******************************************************************************* +** +** Function L2CA_ConnectReq +** +** Description Higher layers call this function to create an L2CAP connection. +** Note that the connection is not established at this time, but +** connection establishment gets started. The callback function +** will be invoked when connection establishes or fails. +** +** Returns the CID of the connection, or 0 if it failed to start +** +*******************************************************************************/ +extern UINT16 L2CA_ConnectReq (UINT16 psm, BD_ADDR p_bd_addr); + +/******************************************************************************* +** +** Function L2CA_ConnectRsp +** +** Description Higher layers call this function to accept an incoming +** L2CAP connection, for which they had gotten an connect +** indication callback. +** +** Returns TRUE for success, FALSE for failure +** +*******************************************************************************/ +extern BOOLEAN L2CA_ConnectRsp (BD_ADDR p_bd_addr, UINT8 id, UINT16 lcid, + UINT16 result, UINT16 status); + +/******************************************************************************* +** +** Function L2CA_ErtmConnectReq +** +** Description Higher layers call this function to create an L2CAP connection +** that needs to use Enhanced Retransmission Mode. +** Note that the connection is not established at this time, but +** connection establishment gets started. The callback function +** will be invoked when connection establishes or fails. +** +** Returns the CID of the connection, or 0 if it failed to start +** +*******************************************************************************/ +extern UINT16 L2CA_ErtmConnectReq (UINT16 psm, BD_ADDR p_bd_addr, + tL2CAP_ERTM_INFO *p_ertm_info); + +// This function sets the callback routines for the L2CAP connection referred to by +// |local_cid|. The callback routines can only be modified for outgoing connections +// established by |L2CA_ConnectReq| or accepted incoming connections. |callbacks| +// must not be NULL. This function returns true if the callbacks could be updated, +// false if not (e.g. |local_cid| was not found). +bool L2CA_SetConnectionCallbacks(uint16_t local_cid, const tL2CAP_APPL_INFO *callbacks); + +/******************************************************************************* +** +** Function L2CA_ErtmConnectRsp +** +** Description Higher layers call this function to accept an incoming +** L2CAP connection, for which they had gotten an connect +** indication callback, and for which the higher layer wants +** to use Enhanced Retransmission Mode. +** +** Returns TRUE for success, FALSE for failure +** +*******************************************************************************/ +extern BOOLEAN L2CA_ErtmConnectRsp (BD_ADDR p_bd_addr, UINT8 id, UINT16 lcid, + UINT16 result, UINT16 status, + tL2CAP_ERTM_INFO *p_ertm_info); + +/******************************************************************************* +** +** Function L2CA_ConfigReq +** +** Description Higher layers call this function to send configuration. +** +** Returns TRUE if configuration sent, else FALSE +** +*******************************************************************************/ +extern BOOLEAN L2CA_ConfigReq (UINT16 cid, tL2CAP_CFG_INFO *p_cfg); + +/******************************************************************************* +** +** Function L2CA_ConfigRsp +** +** Description Higher layers call this function to send a configuration +** response. +** +** Returns TRUE if configuration response sent, else FALSE +** +*******************************************************************************/ +extern BOOLEAN L2CA_ConfigRsp (UINT16 cid, tL2CAP_CFG_INFO *p_cfg); + +/******************************************************************************* +** +** Function L2CA_DisconnectReq +** +** Description Higher layers call this function to disconnect a channel. +** +** Returns TRUE if disconnect sent, else FALSE +** +*******************************************************************************/ +extern BOOLEAN L2CA_DisconnectReq (UINT16 cid); + +/******************************************************************************* +** +** Function L2CA_DisconnectRsp +** +** Description Higher layers call this function to acknowledge the +** disconnection of a channel. +** +** Returns void +** +*******************************************************************************/ +extern BOOLEAN L2CA_DisconnectRsp (UINT16 cid); + +/******************************************************************************* +** +** Function L2CA_DataWrite +** +** Description Higher layers call this function to write data. +** +** Returns L2CAP_DW_SUCCESS, if data accepted, else FALSE +** L2CAP_DW_CONGESTED, if data accepted and the channel is congested +** L2CAP_DW_FAILED, if error +** +*******************************************************************************/ +extern UINT8 L2CA_DataWrite (UINT16 cid, BT_HDR *p_data); + +/******************************************************************************* +** +** Function L2CA_Ping +** +** Description Higher layers call this function to send an echo request. +** +** Returns TRUE if echo request sent, else FALSE. +** +*******************************************************************************/ +extern BOOLEAN L2CA_Ping (BD_ADDR p_bd_addr, tL2CA_ECHO_RSP_CB *p_cb); + +/******************************************************************************* +** +** Function L2CA_Echo +** +** Description Higher layers call this function to send an echo request +** with application-specific data. +** +** Returns TRUE if echo request sent, else FALSE. +** +*******************************************************************************/ +extern BOOLEAN L2CA_Echo (BD_ADDR p_bd_addr, BT_HDR *p_data, tL2CA_ECHO_DATA_CB *p_callback); + +// Given a local channel identifier, |lcid|, this function returns the bound remote +// channel identifier, |rcid|, and the ACL link handle, |handle|. If |lcid| is not +// known or is invalid, this function returns false and does not modify the values +// pointed at by |rcid| and |handle|. |rcid| and |handle| may be NULL. +bool L2CA_GetIdentifiers(uint16_t lcid, uint16_t *rcid, uint16_t *handle); + +/******************************************************************************* +** +** Function L2CA_SetIdleTimeout +** +** Description Higher layers call this function to set the idle timeout for +** a connection, or for all future connections. The "idle timeout" +** is the amount of time that a connection can remain up with +** no L2CAP channels on it. A timeout of zero means that the +** connection will be torn down immediately when the last channel +** is removed. A timeout of 0xFFFF means no timeout. Values are +** in seconds. +** +** Returns TRUE if command succeeded, FALSE if failed +** +*******************************************************************************/ +extern BOOLEAN L2CA_SetIdleTimeout (UINT16 cid, UINT16 timeout, + BOOLEAN is_global); + +/******************************************************************************* +** +** Function L2CA_SetIdleTimeoutByBdAddr +** +** Description Higher layers call this function to set the idle timeout for +** a connection. The "idle timeout" is the amount of time that +** a connection can remain up with no L2CAP channels on it. +** A timeout of zero means that the connection will be torn +** down immediately when the last channel is removed. +** A timeout of 0xFFFF means no timeout. Values are in seconds. +** A bd_addr is the remote BD address. If bd_addr = BT_BD_ANY, +** then the idle timeouts for all active l2cap links will be +** changed. +** +** Returns TRUE if command succeeded, FALSE if failed +** +** NOTE This timeout applies to all logical channels active on the +** ACL link. +*******************************************************************************/ +extern BOOLEAN L2CA_SetIdleTimeoutByBdAddr(BD_ADDR bd_addr, UINT16 timeout, + tBT_TRANSPORT transport); + +/******************************************************************************* +** +** Function L2CA_SetTraceLevel +** +** Description This function sets the trace level for L2CAP. If called with +** a value of 0xFF, it simply reads the current trace level. +** +** Returns the new (current) trace level +** +*******************************************************************************/ +extern UINT8 L2CA_SetTraceLevel (UINT8 trace_level); + +/******************************************************************************* +** +** Function L2CA_SetDesireRole +** +** Description This function sets the desire role for L2CAP. +** If the new role is L2CAP_ROLE_ALLOW_SWITCH, allow switch on +** HciCreateConnection. +** If the new role is L2CAP_ROLE_DISALLOW_SWITCH, do not allow switch on +** HciCreateConnection. +** +** If the new role is a valid role (HCI_ROLE_MASTER or HCI_ROLE_SLAVE), +** the desire role is set to the new value. Otherwise, it is not changed. +** +** Returns the new (current) role +** +*******************************************************************************/ +extern UINT8 L2CA_SetDesireRole (UINT8 new_role); + +/******************************************************************************* +** +** Function L2CA_LocalLoopbackReq +** +** Description This function sets up a CID for local loopback +** +** Returns CID of 0 if none. +** +*******************************************************************************/ +extern UINT16 L2CA_LocalLoopbackReq (UINT16 psm, UINT16 handle, BD_ADDR p_bd_addr); + +/******************************************************************************* +** +** Function L2CA_FlushChannel +** +** Description This function flushes none, some or all buffers queued up +** for xmission for a particular CID. If called with +** L2CAP_FLUSH_CHANS_GET (0), it simply returns the number +** of buffers queued for that CID L2CAP_FLUSH_CHANS_ALL (0xffff) +** flushes all buffers. All other values specifies the maximum +** buffers to flush. +** +** Returns Number of buffers left queued for that CID +** +*******************************************************************************/ +extern UINT16 L2CA_FlushChannel (UINT16 lcid, UINT16 num_to_flush); + + +/******************************************************************************* +** +** Function L2CA_SetAclPriority +** +** Description Sets the transmission priority for an ACL channel. +** (For initial implementation only two values are valid. +** L2CAP_PRIORITY_NORMAL and L2CAP_PRIORITY_HIGH). +** +** Returns TRUE if a valid channel, else FALSE +** +*******************************************************************************/ +extern BOOLEAN L2CA_SetAclPriority (BD_ADDR bd_addr, UINT8 priority); + +/******************************************************************************* +** +** Function L2CA_FlowControl +** +** Description Higher layers call this function to flow control a channel. +** +** data_enabled - TRUE data flows, FALSE data is stopped +** +** Returns TRUE if valid channel, else FALSE +** +*******************************************************************************/ +extern BOOLEAN L2CA_FlowControl (UINT16 cid, BOOLEAN data_enabled); + +/******************************************************************************* +** +** Function L2CA_SendTestSFrame +** +** Description Higher layers call this function to send a test S-frame. +** +** Returns TRUE if valid Channel, else FALSE +** +*******************************************************************************/ +extern BOOLEAN L2CA_SendTestSFrame (UINT16 cid, UINT8 sup_type, + UINT8 back_track); + +/******************************************************************************* +** +** Function L2CA_SetTxPriority +** +** Description Sets the transmission priority for a channel. (FCR Mode) +** +** Returns TRUE if a valid channel, else FALSE +** +*******************************************************************************/ +extern BOOLEAN L2CA_SetTxPriority (UINT16 cid, tL2CAP_CHNL_PRIORITY priority); + +/******************************************************************************* +** +** Function L2CA_RegForNoCPEvt +** +** Description Register callback for Number of Completed Packets event. +** +** Input Param p_cb - callback for Number of completed packets event +** p_bda - BT address of remote device +** +** Returns +** +*******************************************************************************/ +extern BOOLEAN L2CA_RegForNoCPEvt(tL2CA_NOCP_CB *p_cb, BD_ADDR p_bda); + +/******************************************************************************* +** +** Function L2CA_SetChnlDataRate +** +** Description Sets the tx/rx data rate for a channel. +** +** Returns TRUE if a valid channel, else FALSE +** +*******************************************************************************/ +extern BOOLEAN L2CA_SetChnlDataRate (UINT16 cid, tL2CAP_CHNL_DATA_RATE tx, tL2CAP_CHNL_DATA_RATE rx); + +typedef void (tL2CA_RESERVE_CMPL_CBACK) (void); + +/******************************************************************************* +** +** Function L2CA_SetFlushTimeout +** +** Description This function set the automatic flush time out in Baseband +** for ACL-U packets. +** BdAddr : the remote BD address of ACL link. If it is BT_DB_ANY +** then the flush time out will be applied to all ACL link. +** FlushTimeout: flush time out in ms +** 0x0000 : No automatic flush +** L2CAP_NO_RETRANSMISSION : No retransmission +** 0x0002 - 0xFFFE : flush time out, if (flush_tout*8)+3/5) +** <= HCI_MAX_AUTO_FLUSH_TOUT (in 625us slot). +** Otherwise, return FALSE. +** L2CAP_NO_AUTOMATIC_FLUSH : No automatic flush +** +** Returns TRUE if command succeeded, FALSE if failed +** +** NOTE This flush timeout applies to all logical channels active on the +** ACL link. +*******************************************************************************/ +extern BOOLEAN L2CA_SetFlushTimeout (BD_ADDR bd_addr, UINT16 flush_tout); + +/******************************************************************************* +** +** Function L2CA_DataWriteEx +** +** Description Higher layers call this function to write data with extended +** flags. +** flags : L2CAP_FLUSHABLE_CH_BASED +** L2CAP_FLUSHABLE_PKT +** L2CAP_NON_FLUSHABLE_PKT +** +** Returns L2CAP_DW_SUCCESS, if data accepted, else FALSE +** L2CAP_DW_CONGESTED, if data accepted and the channel is congested +** L2CAP_DW_FAILED, if error +** +*******************************************************************************/ +extern UINT8 L2CA_DataWriteEx (UINT16 cid, BT_HDR *p_data, UINT16 flags); + +/******************************************************************************* +** +** Function L2CA_SetChnlFlushability +** +** Description Higher layers call this function to set a channels +** flushability flags +** +** Returns TRUE if CID found, else FALSE +** +*******************************************************************************/ +extern BOOLEAN L2CA_SetChnlFlushability (UINT16 cid, BOOLEAN is_flushable); + +/******************************************************************************* +** +** Function L2CA_GetPeerFeatures +** +** Description Get a peers features and fixed channel map +** +** Parameters: BD address of the peer +** Pointers to features and channel mask storage area +** +** Return value: TRUE if peer is connected +** +*******************************************************************************/ +extern BOOLEAN L2CA_GetPeerFeatures (BD_ADDR bd_addr, UINT32 *p_ext_feat, UINT8 *p_chnl_mask); + +/******************************************************************************* +** +** Function L2CA_GetBDAddrbyHandle +** +** Description Get BD address for the given HCI handle +** +** Parameters: HCI handle +** BD address of the peer +** +** Return value: TRUE if found lcb for the given handle, FALSE otherwise +** +*******************************************************************************/ +extern BOOLEAN L2CA_GetBDAddrbyHandle (UINT16 handle, BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function L2CA_GetChnlFcrMode +** +** Description Get the channel FCR mode +** +** Parameters: Local CID +** +** Return value: Channel mode +** +*******************************************************************************/ +extern UINT8 L2CA_GetChnlFcrMode (UINT16 lcid); + + +/******************************************************************************* +** +** UCD callback prototypes +** +*******************************************************************************/ + +/* UCD discovery. Parameters are +** BD Address of remote +** Data Type +** Data +*/ +#define L2CAP_UCD_INFO_TYPE_RECEPTION 0x01 +#define L2CAP_UCD_INFO_TYPE_MTU 0x02 + +typedef void (tL2CA_UCD_DISCOVER_CB) (BD_ADDR, UINT8, UINT32); + +/* UCD data received. Parameters are +** BD Address of remote +** Pointer to buffer with data +*/ +typedef void (tL2CA_UCD_DATA_CB) (BD_ADDR, BT_HDR *); + +/* Congestion status callback protype. This callback is optional. If +** an application tries to send data when the transmit queue is full, +** the data will anyways be dropped. The parameter is: +** remote BD_ADDR +** TRUE if congested, FALSE if uncongested +*/ +typedef void (tL2CA_UCD_CONGESTION_STATUS_CB) (BD_ADDR, BOOLEAN); + +/* UCD registration info (the callback addresses and PSM) +*/ +typedef struct { + tL2CA_UCD_DISCOVER_CB *pL2CA_UCD_Discover_Cb; + tL2CA_UCD_DATA_CB *pL2CA_UCD_Data_Cb; + tL2CA_UCD_CONGESTION_STATUS_CB *pL2CA_UCD_Congestion_Status_Cb; +} tL2CAP_UCD_CB_INFO; + +/******************************************************************************* +** +** Function L2CA_UcdRegister +** +** Description Register PSM on UCD. +** +** Parameters: tL2CAP_UCD_CB_INFO +** +** Return value: TRUE if successs +** +*******************************************************************************/ +extern BOOLEAN L2CA_UcdRegister ( UINT16 psm, tL2CAP_UCD_CB_INFO *p_cb_info ); + +/******************************************************************************* +** +** Function L2CA_UcdDeregister +** +** Description Deregister PSM on UCD. +** +** Parameters: PSM +** +** Return value: TRUE if successs +** +*******************************************************************************/ +extern BOOLEAN L2CA_UcdDeregister ( UINT16 psm ); + +/******************************************************************************* +** +** Function L2CA_UcdDiscover +** +** Description Discover UCD of remote device. +** +** Parameters: PSM +** BD_ADDR of remote device +** info_type : L2CAP_UCD_INFO_TYPE_RECEPTION +** L2CAP_UCD_INFO_TYPE_MTU +** +** +** Return value: TRUE if successs +** +*******************************************************************************/ +extern BOOLEAN L2CA_UcdDiscover ( UINT16 psm, BD_ADDR rem_bda, UINT8 info_type ); + +/******************************************************************************* +** +** Function L2CA_UcdDataWrite +** +** Description Send UCD to remote device +** +** Parameters: PSM +** BD Address of remote +** Pointer to buffer of type BT_HDR +** flags : L2CAP_FLUSHABLE_CH_BASED +** L2CAP_FLUSHABLE_PKT +** L2CAP_NON_FLUSHABLE_PKT +** +** Return value L2CAP_DW_SUCCESS, if data accepted +** L2CAP_DW_FAILED, if error +** +*******************************************************************************/ +extern UINT16 L2CA_UcdDataWrite (UINT16 psm, BD_ADDR rem_bda, BT_HDR *p_buf, UINT16 flags); + +/******************************************************************************* +** +** Function L2CA_UcdSetIdleTimeout +** +** Description Set UCD Idle timeout. +** +** Parameters: BD Addr +** Timeout in second +** +** Return value: TRUE if successs +** +*******************************************************************************/ +extern BOOLEAN L2CA_UcdSetIdleTimeout ( BD_ADDR rem_bda, UINT16 timeout ); + +/******************************************************************************* +** +** Function L2CA_UCDSetTxPriority +** +** Description Sets the transmission priority for a connectionless channel. +** +** Returns TRUE if a valid channel, else FALSE +** +*******************************************************************************/ +extern BOOLEAN L2CA_UCDSetTxPriority ( BD_ADDR rem_bda, tL2CAP_CHNL_PRIORITY priority ); + + +/******************************************************************************* +** +** Fixed Channel callback prototypes +** +*******************************************************************************/ + +/* Fixed channel connected and disconnected. Parameters are +** channel +** BD Address of remote +** TRUE if channel is connected, FALSE if disconnected +** Reason for connection failure +** transport : physical transport, BR/EDR or LE +*/ +typedef void (tL2CA_FIXED_CHNL_CB) (UINT16, BD_ADDR, BOOLEAN, UINT16, tBT_TRANSPORT); + +/* Signalling data received. Parameters are +** channel +** BD Address of remote +** Pointer to buffer with data +*/ +typedef void (tL2CA_FIXED_DATA_CB) (UINT16, BD_ADDR, BT_HDR *); + +/* Congestion status callback protype. This callback is optional. If +** an application tries to send data when the transmit queue is full, +** the data will anyways be dropped. The parameter is: +** remote BD_ADDR +** TRUE if congested, FALSE if uncongested +*/ +typedef void (tL2CA_FIXED_CONGESTION_STATUS_CB) (BD_ADDR, BOOLEAN); + +/* Fixed channel registration info (the callback addresses and channel config) +*/ +typedef struct { + tL2CA_FIXED_CHNL_CB *pL2CA_FixedConn_Cb; + tL2CA_FIXED_DATA_CB *pL2CA_FixedData_Cb; + tL2CA_FIXED_CONGESTION_STATUS_CB *pL2CA_FixedCong_Cb; + tL2CAP_FCR_OPTS fixed_chnl_opts; + + UINT16 default_idle_tout; + tL2CA_TX_COMPLETE_CB *pL2CA_FixedTxComplete_Cb; /* fixed channel tx complete callback */ +} tL2CAP_FIXED_CHNL_REG; + + +#if (L2CAP_NUM_FIXED_CHNLS > 0) +/******************************************************************************* +** +** Function L2CA_RegisterFixedChannel +** +** Description Register a fixed channel. +** +** Parameters: Fixed Channel # +** Channel Callbacks and config +** +** Return value: TRUE if registered OK +** +*******************************************************************************/ +extern BOOLEAN L2CA_RegisterFixedChannel (UINT16 fixed_cid, tL2CAP_FIXED_CHNL_REG *p_freg); + +/******************************************************************************* +** +** Function L2CA_ConnectFixedChnl +** +** Description Connect an fixed signalling channel to a remote device. +** +** Parameters: Fixed CID +** BD Address of remote +** +** Return value: TRUE if connection started +** +*******************************************************************************/ +extern BOOLEAN L2CA_ConnectFixedChnl (UINT16 fixed_cid, BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function L2CA_SendFixedChnlData +** +** Description Write data on a fixed signalling channel. +** +** Parameters: Fixed CID +** BD Address of remote +** Pointer to buffer of type BT_HDR +** +** Return value L2CAP_DW_SUCCESS, if data accepted +** L2CAP_DW_FAILED, if error +** +*******************************************************************************/ +extern UINT16 L2CA_SendFixedChnlData (UINT16 fixed_cid, BD_ADDR rem_bda, BT_HDR *p_buf); + +/******************************************************************************* +** +** Function L2CA_RemoveFixedChnl +** +** Description Remove a fixed channel to a remote device. +** +** Parameters: Fixed CID +** BD Address of remote +** Idle timeout to use (or 0xFFFF if don't care) +** +** Return value: TRUE if channel removed +** +*******************************************************************************/ +extern BOOLEAN L2CA_RemoveFixedChnl (UINT16 fixed_cid, BD_ADDR rem_bda); + +/******************************************************************************* +** +** Function L2CA_SetFixedChannelTout +** +** Description Higher layers call this function to set the idle timeout for +** a fixed channel. The "idle timeout" is the amount of time that +** a connection can remain up with no L2CAP channels on it. +** A timeout of zero means that the connection will be torn +** down immediately when the last channel is removed. +** A timeout of 0xFFFF means no timeout. Values are in seconds. +** A bd_addr is the remote BD address. If bd_addr = BT_BD_ANY, +** then the idle timeouts for all active l2cap links will be +** changed. +** +** Returns TRUE if command succeeded, FALSE if failed +** +*******************************************************************************/ +extern BOOLEAN L2CA_SetFixedChannelTout (BD_ADDR rem_bda, UINT16 fixed_cid, UINT16 idle_tout); + +#endif /* (L2CAP_NUM_FIXED_CHNLS > 0) */ + +/******************************************************************************* +** +** Function L2CA_GetCurrentConfig +** +** Description This function returns configurations of L2CAP channel +** pp_our_cfg : pointer of our saved configuration options +** p_our_cfg_bits : valid config in bitmap +** pp_peer_cfg: pointer of peer's saved configuration options +** p_peer_cfg_bits : valid config in bitmap +** +** Returns TRUE if successful +** +*******************************************************************************/ +extern BOOLEAN L2CA_GetCurrentConfig (UINT16 lcid, + tL2CAP_CFG_INFO **pp_our_cfg, tL2CAP_CH_CFG_BITS *p_our_cfg_bits, + tL2CAP_CFG_INFO **pp_peer_cfg, tL2CAP_CH_CFG_BITS *p_peer_cfg_bits); + +#if (BLE_INCLUDED == TRUE) +/******************************************************************************* +** +** Function L2CA_CancelBleConnectReq +** +** Description Cancel a pending connection attempt to a BLE device. +** +** Parameters: BD Address of remote +** +** Return value: TRUE if connection was cancelled +** +*******************************************************************************/ +extern BOOLEAN L2CA_CancelBleConnectReq (BD_ADDR rem_bda); + +/******************************************************************************* +** +** Function L2CA_UpdateBleConnParams +** +** Description Update BLE connection parameters. +** +** Parameters: BD Address of remote +** +** Return value: TRUE if update started +** +*******************************************************************************/ +extern BOOLEAN L2CA_UpdateBleConnParams (BD_ADDR rem_bdRa, UINT16 min_int, + UINT16 max_int, UINT16 latency, UINT16 timeout); + +/******************************************************************************* +** +** Function L2CA_EnableUpdateBleConnParams +** +** Description Update BLE connection parameters. +** +** Parameters: BD Address of remote +** enable flag +** +** Return value: TRUE if update started +** +*******************************************************************************/ +extern BOOLEAN L2CA_EnableUpdateBleConnParams (BD_ADDR rem_bda, BOOLEAN enable); + +/******************************************************************************* +** +** Function L2CA_GetBleConnRole +** +** Description This function returns the connection role. +** +** Returns link role. +** +*******************************************************************************/ +extern UINT8 L2CA_GetBleConnRole (BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function L2CA_GetDisconnectReason +** +** Description This function returns the disconnect reason code. +** +** Parameters: BD Address of remote +** Physical transport for the L2CAP connection (BR/EDR or LE) +** +** Returns disconnect reason +** +*******************************************************************************/ +extern UINT16 L2CA_GetDisconnectReason (BD_ADDR remote_bda, tBT_TRANSPORT transport); + +#endif /* (BLE_INCLUDED == TRUE) */ + +#ifdef __cplusplus +} +#endif + +#endif /* L2C_API_H */ diff --git a/tools/sdk/include/bluedroid/l2c_int.h b/tools/sdk/include/bluedroid/l2c_int.h new file mode 100644 index 00000000..56fdd0c9 --- /dev/null +++ b/tools/sdk/include/bluedroid/l2c_int.h @@ -0,0 +1,751 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This file contains L2CAP internal definitions + * + ******************************************************************************/ +#ifndef L2C_INT_H +#define L2C_INT_H + +#include + +#include "btm_api.h" +#include "gki.h" +#include "l2c_api.h" +#include "l2cdefs.h" +#include "list.h" + +#define L2CAP_MIN_MTU 48 /* Minimum acceptable MTU is 48 bytes */ + +/* Timeouts. Since L2CAP works off a 1-second list, all are in seconds. +*/ +#define L2CAP_LINK_ROLE_SWITCH_TOUT 10 /* 10 seconds */ +#define L2CAP_LINK_CONNECT_TOUT 60 /* 30 seconds */ +#define L2CAP_LINK_CONNECT_TOUT_EXT 120 /* 120 seconds */ +#define L2CAP_ECHO_RSP_TOUT 30 /* 30 seconds */ +#define L2CAP_LINK_FLOW_CONTROL_TOUT 2 /* 2 seconds */ +#define L2CAP_LINK_DISCONNECT_TOUT 30 /* 30 seconds */ + +#ifndef L2CAP_CHNL_CONNECT_TOUT /* BTIF needs to override for internal project needs */ +#define L2CAP_CHNL_CONNECT_TOUT 60 /* 60 seconds */ +#endif + +#define L2CAP_CHNL_CONNECT_TOUT_EXT 120 /* 120 seconds */ +#define L2CAP_CHNL_CFG_TIMEOUT 30 /* 30 seconds */ +#define L2CAP_CHNL_DISCONNECT_TOUT 10 /* 10 seconds */ +#define L2CAP_DELAY_CHECK_SM4 2 /* 2 seconds */ +#define L2CAP_WAIT_INFO_RSP_TOUT 3 /* 3 seconds */ +#define L2CAP_WAIT_UNPARK_TOUT 2 /* 2 seconds */ +#define L2CAP_LINK_INFO_RESP_TOUT 2 /* 2 seconds */ +#define L2CAP_BLE_LINK_CONNECT_TOUT 30 /* 30 seconds */ +#define L2CAP_BLE_CONN_PARAM_UPD_TOUT 30 /* 30 seconds */ + +/* quick timer uses millisecond unit */ +#define L2CAP_DEFAULT_RETRANS_TOUT 2000 /* 2000 milliseconds */ +#define L2CAP_DEFAULT_MONITOR_TOUT 12000 /* 12000 milliseconds */ +#define L2CAP_FCR_ACK_TOUT 200 /* 200 milliseconds */ + +/* Define the possible L2CAP channel states. The names of +** the states may seem a bit strange, but they are taken from +** the Bluetooth specification. +*/ +typedef enum { + CST_CLOSED, /* Channel is in clodes state */ + CST_ORIG_W4_SEC_COMP, /* Originator waits security clearence */ + CST_TERM_W4_SEC_COMP, /* Acceptor waits security clearence */ + CST_W4_L2CAP_CONNECT_RSP, /* Waiting for peer conenct response */ + CST_W4_L2CA_CONNECT_RSP, /* Waiting for upper layer connect rsp */ + CST_CONFIG, /* Negotiating configuration */ + CST_OPEN, /* Data transfer state */ + CST_W4_L2CAP_DISCONNECT_RSP, /* Waiting for peer disconnect rsp */ + CST_W4_L2CA_DISCONNECT_RSP /* Waiting for upper layer disc rsp */ +} tL2C_CHNL_STATE; + +/* Define the possible L2CAP link states +*/ +typedef enum { + LST_DISCONNECTED, + LST_CONNECT_HOLDING, + LST_CONNECTING_WAIT_SWITCH, + LST_CONNECTING, + LST_CONNECTED, + LST_DISCONNECTING +} tL2C_LINK_STATE; + + + +/* Define input events to the L2CAP link and channel state machines. The names +** of the events may seem a bit strange, but they are taken from +** the Bluetooth specification. +*/ +#define L2CEVT_LP_CONNECT_CFM 0 /* Lower layer connect confirm */ +#define L2CEVT_LP_CONNECT_CFM_NEG 1 /* Lower layer connect confirm (failed) */ +#define L2CEVT_LP_CONNECT_IND 2 /* Lower layer connect indication */ +#define L2CEVT_LP_DISCONNECT_IND 3 /* Lower layer disconnect indication */ +#define L2CEVT_LP_QOS_CFM 4 /* Lower layer QOS confirmation */ +#define L2CEVT_LP_QOS_CFM_NEG 5 /* Lower layer QOS confirmation (failed)*/ +#define L2CEVT_LP_QOS_VIOLATION_IND 6 /* Lower layer QOS violation indication */ + +#define L2CEVT_SEC_COMP 7 /* Security cleared successfully */ +#define L2CEVT_SEC_COMP_NEG 8 /* Security procedure failed */ + +#define L2CEVT_L2CAP_CONNECT_REQ 10 /* Peer connection request */ +#define L2CEVT_L2CAP_CONNECT_RSP 11 /* Peer connection response */ +#define L2CEVT_L2CAP_CONNECT_RSP_PND 12 /* Peer connection response pending */ +#define L2CEVT_L2CAP_CONNECT_RSP_NEG 13 /* Peer connection response (failed) */ +#define L2CEVT_L2CAP_CONFIG_REQ 14 /* Peer configuration request */ +#define L2CEVT_L2CAP_CONFIG_RSP 15 /* Peer configuration response */ +#define L2CEVT_L2CAP_CONFIG_RSP_NEG 16 /* Peer configuration response (failed) */ +#define L2CEVT_L2CAP_DISCONNECT_REQ 17 /* Peer disconnect request */ +#define L2CEVT_L2CAP_DISCONNECT_RSP 18 /* Peer disconnect response */ +#define L2CEVT_L2CAP_INFO_RSP 19 /* Peer information response */ +#define L2CEVT_L2CAP_DATA 20 /* Peer data */ + +#define L2CEVT_L2CA_CONNECT_REQ 21 /* Upper layer connect request */ +#define L2CEVT_L2CA_CONNECT_RSP 22 /* Upper layer connect response */ +#define L2CEVT_L2CA_CONNECT_RSP_NEG 23 /* Upper layer connect response (failed)*/ +#define L2CEVT_L2CA_CONFIG_REQ 24 /* Upper layer config request */ +#define L2CEVT_L2CA_CONFIG_RSP 25 /* Upper layer config response */ +#define L2CEVT_L2CA_CONFIG_RSP_NEG 26 /* Upper layer config response (failed) */ +#define L2CEVT_L2CA_DISCONNECT_REQ 27 /* Upper layer disconnect request */ +#define L2CEVT_L2CA_DISCONNECT_RSP 28 /* Upper layer disconnect response */ +#define L2CEVT_L2CA_DATA_READ 29 /* Upper layer data read */ +#define L2CEVT_L2CA_DATA_WRITE 30 /* Upper layer data write */ +#define L2CEVT_L2CA_FLUSH_REQ 31 /* Upper layer flush */ + +#define L2CEVT_TIMEOUT 32 /* Timeout */ +#define L2CEVT_SEC_RE_SEND_CMD 33 /* btm_sec has enough info to proceed */ + +#define L2CEVT_ACK_TIMEOUT 34 /* RR delay timeout */ + + +/* Bitmask to skip over Broadcom feature reserved (ID) to avoid sending two + successive ID values, '0' id only or both */ +#define L2CAP_ADJ_BRCM_ID 0x1 +#define L2CAP_ADJ_ZERO_ID 0x2 +#define L2CAP_ADJ_ID 0x3 + +/* Return values for l2cu_process_peer_cfg_req() */ +#define L2CAP_PEER_CFG_UNACCEPTABLE 0 +#define L2CAP_PEER_CFG_OK 1 +#define L2CAP_PEER_CFG_DISCONNECT 2 + +/* eL2CAP option constants */ +#define L2CAP_MIN_RETRANS_TOUT 2000 /* Min retransmission timeout if no flush timeout or PBF */ +#define L2CAP_MIN_MONITOR_TOUT 12000 /* Min monitor timeout if no flush timeout or PBF */ + +#define L2CAP_MAX_FCR_CFG_TRIES 2 /* Config attempts before disconnecting */ + +typedef uint8_t tL2C_BLE_FIXED_CHNLS_MASK; + +typedef struct { + UINT8 next_tx_seq; /* Next sequence number to be Tx'ed */ + UINT8 last_rx_ack; /* Last sequence number ack'ed by the peer */ + UINT8 next_seq_expected; /* Next peer sequence number expected */ + UINT8 last_ack_sent; /* Last peer sequence number ack'ed */ + UINT8 num_tries; /* Number of retries to send a packet */ + UINT8 max_held_acks; /* Max acks we can hold before sending */ + + BOOLEAN remote_busy; /* TRUE if peer has flowed us off */ + BOOLEAN local_busy; /* TRUE if we have flowed off the peer */ + + BOOLEAN rej_sent; /* Reject was sent */ + BOOLEAN srej_sent; /* Selective Reject was sent */ + BOOLEAN wait_ack; /* Transmitter is waiting ack (poll sent) */ + BOOLEAN rej_after_srej; /* Send a REJ when SREJ clears */ + + BOOLEAN send_f_rsp; /* We need to send an F-bit response */ + + UINT16 rx_sdu_len; /* Length of the SDU being received */ + BT_HDR *p_rx_sdu; /* Buffer holding the SDU being received */ + BUFFER_Q waiting_for_ack_q; /* Buffers sent and waiting for peer to ack */ + BUFFER_Q srej_rcv_hold_q; /* Buffers rcvd but held pending SREJ rsp */ + BUFFER_Q retrans_q; /* Buffers being retransmitted */ + + TIMER_LIST_ENT ack_timer; /* Timer delaying RR */ + TIMER_LIST_ENT mon_retrans_timer; /* Timer Monitor or Retransmission */ + +#if (L2CAP_ERTM_STATS == TRUE) + UINT32 connect_tick_count; /* Time channel was established */ + UINT32 ertm_pkt_counts[2]; /* Packets sent and received */ + UINT32 ertm_byte_counts[2]; /* Bytes sent and received */ + UINT32 s_frames_sent[4]; /* S-frames sent (RR, REJ, RNR, SREJ) */ + UINT32 s_frames_rcvd[4]; /* S-frames rcvd (RR, REJ, RNR, SREJ) */ + UINT32 xmit_window_closed; /* # of times the xmit window was closed */ + UINT32 controller_idle; /* # of times less than 2 packets in controller */ + /* when the xmit window was closed */ + UINT32 pkts_retransmitted; /* # of packets that were retransmitted */ + UINT32 retrans_touts; /* # of retransmission timouts */ + UINT32 xmit_ack_touts; /* # of xmit ack timouts */ + +#define L2CAP_ERTM_STATS_NUM_AVG 10 +#define L2CAP_ERTM_STATS_AVG_NUM_SAMPLES 100 + UINT32 ack_delay_avg_count; + UINT32 ack_delay_avg_index; + UINT32 throughput_start; + UINT32 throughput[L2CAP_ERTM_STATS_NUM_AVG]; + UINT32 ack_delay_avg[L2CAP_ERTM_STATS_NUM_AVG]; + UINT32 ack_delay_min[L2CAP_ERTM_STATS_NUM_AVG]; + UINT32 ack_delay_max[L2CAP_ERTM_STATS_NUM_AVG]; + UINT32 ack_q_count_avg[L2CAP_ERTM_STATS_NUM_AVG]; + UINT32 ack_q_count_min[L2CAP_ERTM_STATS_NUM_AVG]; + UINT32 ack_q_count_max[L2CAP_ERTM_STATS_NUM_AVG]; +#endif +} tL2C_FCRB; + + +/* Define a registration control block. Every application (e.g. RFCOMM, SDP, +** TCS etc) that registers with L2CAP is assigned one of these. +*/ +#if (L2CAP_UCD_INCLUDED == TRUE) +#define L2C_UCD_RCB_ID 0x00 +#define L2C_UCD_STATE_UNUSED 0x00 +#define L2C_UCD_STATE_W4_DATA 0x01 +#define L2C_UCD_STATE_W4_RECEPTION 0x02 +#define L2C_UCD_STATE_W4_MTU 0x04 + +typedef struct { + UINT8 state; + tL2CAP_UCD_CB_INFO cb_info; +} tL2C_UCD_REG; +#endif + +typedef struct { + BOOLEAN in_use; + UINT16 psm; + UINT16 real_psm; /* This may be a dummy RCB for an o/b connection but */ + /* this is the real PSM that we need to connect to */ +#if (L2CAP_UCD_INCLUDED == TRUE) + tL2C_UCD_REG ucd; +#endif + + tL2CAP_APPL_INFO api; +} tL2C_RCB; + + +/* Define a channel control block (CCB). There may be many channel control blocks +** between the same two Bluetooth devices (i.e. on the same link). +** Each CCB has unique local and remote CIDs. All channel control blocks on +** the same physical link and are chained together. +*/ +typedef struct t_l2c_ccb { + BOOLEAN in_use; /* TRUE when in use, FALSE when not */ + tL2C_CHNL_STATE chnl_state; /* Channel state */ + + struct t_l2c_ccb *p_next_ccb; /* Next CCB in the chain */ + struct t_l2c_ccb *p_prev_ccb; /* Previous CCB in the chain */ + struct t_l2c_linkcb *p_lcb; /* Link this CCB is assigned to */ + + UINT16 local_cid; /* Local CID */ + UINT16 remote_cid; /* Remote CID */ + + TIMER_LIST_ENT timer_entry; /* CCB Timer List Entry */ + + tL2C_RCB *p_rcb; /* Registration CB for this Channel */ + bool should_free_rcb; /* True if RCB was allocated on the heap */ + +#define IB_CFG_DONE 0x01 +#define OB_CFG_DONE 0x02 +#define RECONFIG_FLAG 0x04 /* True after initial configuration */ +#define CFG_DONE_MASK (IB_CFG_DONE | OB_CFG_DONE) + + UINT8 config_done; /* Configuration flag word */ + UINT8 local_id; /* Transaction ID for local trans */ + UINT8 remote_id; /* Transaction ID for local */ + +#define CCB_FLAG_NO_RETRY 0x01 /* no more retry */ +#define CCB_FLAG_SENT_PENDING 0x02 /* already sent pending response */ + UINT8 flags; + + tL2CAP_CFG_INFO our_cfg; /* Our saved configuration options */ + tL2CAP_CH_CFG_BITS peer_cfg_bits; /* Store what peer wants to configure */ + tL2CAP_CFG_INFO peer_cfg; /* Peer's saved configuration options */ + + BUFFER_Q xmit_hold_q; /* Transmit data hold queue */ + BOOLEAN cong_sent; /* Set when congested status sent */ + UINT16 buff_quota; /* Buffer quota before sending congestion */ + + tL2CAP_CHNL_PRIORITY ccb_priority; /* Channel priority */ + tL2CAP_CHNL_DATA_RATE tx_data_rate; /* Channel Tx data rate */ + tL2CAP_CHNL_DATA_RATE rx_data_rate; /* Channel Rx data rate */ + + /* Fields used for eL2CAP */ + tL2CAP_ERTM_INFO ertm_info; + tL2C_FCRB fcrb; + UINT16 tx_mps; /* TX MPS adjusted based on current controller */ + UINT16 max_rx_mtu; + UINT8 fcr_cfg_tries; /* Max number of negotiation attempts */ + BOOLEAN peer_cfg_already_rejected; /* If mode rejected once, set to TRUE */ + BOOLEAN out_cfg_fcr_present; /* TRUE if cfg response shoulkd include fcr options */ + +#define L2CAP_CFG_FCS_OUR 0x01 /* Our desired config FCS option */ +#define L2CAP_CFG_FCS_PEER 0x02 /* Peer's desired config FCS option */ +#define L2CAP_BYPASS_FCS (L2CAP_CFG_FCS_OUR | L2CAP_CFG_FCS_PEER) + UINT8 bypass_fcs; + +#if (L2CAP_NON_FLUSHABLE_PB_INCLUDED == TRUE) + BOOLEAN is_flushable; /* TRUE if channel is flushable */ +#endif + +#if (L2CAP_NUM_FIXED_CHNLS > 0) || (L2CAP_UCD_INCLUDED == TRUE) + UINT16 fixed_chnl_idle_tout; /* Idle timeout to use for the fixed channel */ +#endif + UINT16 tx_data_len; +} tL2C_CCB; + +/*********************************************************************** +** Define a queue of linked CCBs. +*/ +typedef struct { + tL2C_CCB *p_first_ccb; /* The first channel in this queue */ + tL2C_CCB *p_last_ccb; /* The last channel in this queue */ +} tL2C_CCB_Q; + +#if (L2CAP_ROUND_ROBIN_CHANNEL_SERVICE == TRUE) + +/* Round-Robin service for the same priority channels */ +#define L2CAP_NUM_CHNL_PRIORITY 3 /* Total number of priority group (high, medium, low)*/ +#define L2CAP_CHNL_PRIORITY_WEIGHT 5 /* weight per priority for burst transmission quota */ +#define L2CAP_GET_PRIORITY_QUOTA(pri) ((L2CAP_NUM_CHNL_PRIORITY - (pri)) * L2CAP_CHNL_PRIORITY_WEIGHT) + +/* CCBs within the same LCB are served in round robin with priority */ +/* It will make sure that low priority channel (for example, HF signaling on RFCOMM) */ +/* can be sent to headset even if higher priority channel (for example, AV media channel) */ +/* is congested. */ + +typedef struct { + tL2C_CCB *p_serve_ccb; /* current serving ccb within priority group */ + tL2C_CCB *p_first_ccb; /* first ccb of priority group */ + UINT8 num_ccb; /* number of channels in priority group */ + UINT8 quota; /* burst transmission quota */ +} tL2C_RR_SERV; + +#endif /* (L2CAP_ROUND_ROBIN_CHANNEL_SERVICE == TRUE) */ + +/* Define a link control block. There is one link control block between +** this device and any other device (i.e. BD ADDR). +*/ +typedef struct t_l2c_linkcb { + BOOLEAN in_use; /* TRUE when in use, FALSE when not */ + tL2C_LINK_STATE link_state; + + TIMER_LIST_ENT timer_entry; /* Timer list entry for timeout evt */ + UINT16 handle; /* The handle used with LM */ + + tL2C_CCB_Q ccb_queue; /* Queue of CCBs on this LCB */ + + tL2C_CCB *p_pending_ccb; /* ccb of waiting channel during link disconnect */ + TIMER_LIST_ENT info_timer_entry; /* Timer entry for info resp timeout evt */ + BD_ADDR remote_bd_addr; /* The BD address of the remote */ + + UINT8 link_role; /* Master or slave */ + UINT8 id; + UINT8 cur_echo_id; /* Current id value for echo request */ + tL2CA_ECHO_RSP_CB *p_echo_rsp_cb; /* Echo response callback */ + UINT16 idle_timeout; /* Idle timeout */ + BOOLEAN is_bonding; /* True - link active only for bonding */ + + UINT16 link_flush_tout; /* Flush timeout used */ + + UINT16 link_xmit_quota; /* Num outstanding pkts allowed */ + UINT16 sent_not_acked; /* Num packets sent but not acked */ + + BOOLEAN partial_segment_being_sent; /* Set TRUE when a partial segment */ + /* is being sent. */ + BOOLEAN w4_info_rsp; /* TRUE when info request is active */ + UINT8 info_rx_bits; /* set 1 if received info type */ + UINT32 peer_ext_fea; /* Peer's extended features mask */ + list_t *link_xmit_data_q; /* Link transmit data buffer queue */ + + UINT8 peer_chnl_mask[L2CAP_FIXED_CHNL_ARRAY_SIZE]; +#if (L2CAP_UCD_INCLUDED == TRUE) + UINT16 ucd_mtu; /* peer MTU on UCD */ + BUFFER_Q ucd_out_sec_pending_q; /* Security pending outgoing UCD packet */ + BUFFER_Q ucd_in_sec_pending_q; /* Security pending incoming UCD packet */ +#endif + + BT_HDR *p_hcit_rcv_acl; /* Current HCIT ACL buf being rcvd */ + UINT16 idle_timeout_sv; /* Save current Idle timeout */ + UINT8 acl_priority; /* L2C_PRIORITY_NORMAL or L2C_PRIORITY_HIGH */ + tL2CA_NOCP_CB *p_nocp_cb; /* Num Cmpl pkts callback */ + +#if (L2CAP_NUM_FIXED_CHNLS > 0) + tL2C_CCB *p_fixed_ccbs[L2CAP_NUM_FIXED_CHNLS]; + UINT16 disc_reason; +#endif + + tBT_TRANSPORT transport; +#if (BLE_INCLUDED == TRUE) + tBLE_ADDR_TYPE ble_addr_type; + UINT16 tx_data_len; /* tx data length used in data length extension */ + +#define L2C_BLE_CONN_UPDATE_DISABLE 0x1 /* disable update connection parameters */ +#define L2C_BLE_NEW_CONN_PARAM 0x2 /* new connection parameter to be set */ +#define L2C_BLE_UPDATE_PENDING 0x4 /* waiting for connection update finished */ +#define L2C_BLE_NOT_DEFAULT_PARAM 0x8 /* not using default connection parameters */ + UINT8 conn_update_mask; + + UINT16 min_interval; /* parameters as requested by peripheral */ + UINT16 max_interval; + UINT16 latency; + UINT16 timeout; + +#endif + +#if (L2CAP_ROUND_ROBIN_CHANNEL_SERVICE == TRUE) + /* each priority group is limited burst transmission */ + /* round robin service for the same priority channels */ + tL2C_RR_SERV rr_serv[L2CAP_NUM_CHNL_PRIORITY]; + UINT8 rr_pri; /* current serving priority group */ +#endif + +} tL2C_LCB; + +/* Define the L2CAP control structure +*/ +typedef struct { + UINT8 l2cap_trace_level; + UINT16 controller_xmit_window; /* Total ACL window for all links */ + + UINT16 round_robin_quota; /* Round-robin link quota */ + UINT16 round_robin_unacked; /* Round-robin unacked */ + BOOLEAN check_round_robin; /* Do a round robin check */ + + BOOLEAN is_cong_cback_context; + + tL2C_LCB lcb_pool[MAX_L2CAP_LINKS]; /* Link Control Block pool */ + tL2C_CCB ccb_pool[MAX_L2CAP_CHANNELS]; /* Channel Control Block pool */ + tL2C_RCB rcb_pool[MAX_L2CAP_CLIENTS]; /* Registration info pool */ + + tL2C_CCB *p_free_ccb_first; /* Pointer to first free CCB */ + tL2C_CCB *p_free_ccb_last; /* Pointer to last free CCB */ + + UINT8 desire_role; /* desire to be master/slave when accepting a connection */ + BOOLEAN disallow_switch; /* FALSE, to allow switch at create conn */ + UINT16 num_lm_acl_bufs; /* # of ACL buffers on controller */ + UINT16 idle_timeout; /* Idle timeout */ + + list_t *rcv_pending_q; /* Recv pending queue */ + TIMER_LIST_ENT rcv_hold_tle; /* Timer list entry for rcv hold */ + + tL2C_LCB *p_cur_hcit_lcb; /* Current HCI Transport buffer */ + UINT16 num_links_active; /* Number of links active */ + +#if (L2CAP_NON_FLUSHABLE_PB_INCLUDED == TRUE) + UINT16 non_flushable_pbf; /* L2CAP_PKT_START_NON_FLUSHABLE if controller supports */ + /* Otherwise, L2CAP_PKT_START */ + BOOLEAN is_flush_active; /* TRUE if an HCI_Enhanced_Flush has been sent */ +#endif + +#if L2CAP_CONFORMANCE_TESTING == TRUE + UINT32 test_info_resp; /* Conformance testing needs a dynamic response */ +#endif + +#if (L2CAP_NUM_FIXED_CHNLS > 0) + tL2CAP_FIXED_CHNL_REG fixed_reg[L2CAP_NUM_FIXED_CHNLS]; /* Reg info for fixed channels */ +#endif + +#if (BLE_INCLUDED == TRUE) + UINT16 num_ble_links_active; /* Number of LE links active */ + BOOLEAN is_ble_connecting; + BD_ADDR ble_connecting_bda; + UINT16 controller_le_xmit_window; /* Total ACL window for all links */ + tL2C_BLE_FIXED_CHNLS_MASK l2c_ble_fixed_chnls_mask; // LE fixed channels mask + UINT16 num_lm_ble_bufs; /* # of ACL buffers on controller */ + UINT16 ble_round_robin_quota; /* Round-robin link quota */ + UINT16 ble_round_robin_unacked; /* Round-robin unacked */ + BOOLEAN ble_check_round_robin; /* Do a round robin check */ +#endif + + tL2CA_ECHO_DATA_CB *p_echo_data_cb; /* Echo data callback */ + +#if (defined(L2CAP_HIGH_PRI_CHAN_QUOTA_IS_CONFIGURABLE) && (L2CAP_HIGH_PRI_CHAN_QUOTA_IS_CONFIGURABLE == TRUE)) + UINT16 high_pri_min_xmit_quota; /* Minimum number of ACL credit for high priority link */ +#endif /* (L2CAP_HIGH_PRI_CHAN_QUOTA_IS_CONFIGURABLE == TRUE) */ + + UINT16 dyn_psm; +} tL2C_CB; + + + +/* Define a structure that contains the information about a connection. +** This structure is used to pass between functions, and not all the +** fields will always be filled in. +*/ +typedef struct { + BD_ADDR bd_addr; /* Remote BD address */ + UINT8 status; /* Connection status */ + UINT16 psm; /* PSM of the connection */ + UINT16 l2cap_result; /* L2CAP result */ + UINT16 l2cap_status; /* L2CAP status */ + UINT16 remote_cid; /* Remote CID */ +} tL2C_CONN_INFO; + + +typedef void (tL2C_FCR_MGMT_EVT_HDLR) (UINT8, tL2C_CCB *); + +/* The offset in a buffer that L2CAP will use when building commands. +*/ +#define L2CAP_SEND_CMD_OFFSET 0 + + +/* Number of ACL buffers to use for high priority channel +*/ +#if (!defined(L2CAP_HIGH_PRI_CHAN_QUOTA_IS_CONFIGURABLE) || (L2CAP_HIGH_PRI_CHAN_QUOTA_IS_CONFIGURABLE == FALSE)) +#define L2CAP_HIGH_PRI_MIN_XMIT_QUOTA_A (L2CAP_HIGH_PRI_MIN_XMIT_QUOTA) +#else +#define L2CAP_HIGH_PRI_MIN_XMIT_QUOTA_A (l2cb.high_pri_min_xmit_quota) +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/* L2CAP global data +************************************ +*/ +#if (!defined L2C_DYNAMIC_MEMORY) || (L2C_DYNAMIC_MEMORY == FALSE) +extern tL2C_CB l2cb; +#else +extern tL2C_CB *l2c_cb_ptr; +#define l2cb (*l2c_cb_ptr) +#endif + + +/* Functions provided by l2c_main.c +************************************ +*/ +void l2c_init(void); +void l2c_free(void); + +extern void l2c_process_timeout (TIMER_LIST_ENT *p_tle); +extern UINT8 l2c_data_write (UINT16 cid, BT_HDR *p_data, UINT16 flag); +extern void l2c_rcv_acl_data (BT_HDR *p_msg); +extern void l2c_process_held_packets (BOOLEAN timed_out); + +/* Functions provided by l2c_utils.c +************************************ +*/ +extern tL2C_LCB *l2cu_allocate_lcb (BD_ADDR p_bd_addr, BOOLEAN is_bonding, tBT_TRANSPORT transport); +extern BOOLEAN l2cu_start_post_bond_timer (UINT16 handle); +extern void l2cu_release_lcb (tL2C_LCB *p_lcb); +extern tL2C_LCB *l2cu_find_lcb_by_bd_addr (BD_ADDR p_bd_addr, tBT_TRANSPORT transport); +extern tL2C_LCB *l2cu_find_lcb_by_handle (UINT16 handle); +extern void l2cu_update_lcb_4_bonding (BD_ADDR p_bd_addr, BOOLEAN is_bonding); + +extern UINT8 l2cu_get_conn_role (tL2C_LCB *p_this_lcb); +extern BOOLEAN l2cu_set_acl_priority (BD_ADDR bd_addr, UINT8 priority, BOOLEAN reset_after_rs); + +extern void l2cu_enqueue_ccb (tL2C_CCB *p_ccb); +extern void l2cu_dequeue_ccb (tL2C_CCB *p_ccb); +extern void l2cu_change_pri_ccb (tL2C_CCB *p_ccb, tL2CAP_CHNL_PRIORITY priority); + +extern tL2C_CCB *l2cu_allocate_ccb (tL2C_LCB *p_lcb, UINT16 cid); +extern void l2cu_release_ccb (tL2C_CCB *p_ccb); +extern tL2C_CCB *l2cu_find_ccb_by_cid (tL2C_LCB *p_lcb, UINT16 local_cid); +extern tL2C_CCB *l2cu_find_ccb_by_remote_cid (tL2C_LCB *p_lcb, UINT16 remote_cid); +extern void l2cu_adj_id (tL2C_LCB *p_lcb, UINT8 adj_mask); +extern BOOLEAN l2c_is_cmd_rejected (UINT8 cmd_code, UINT8 id, tL2C_LCB *p_lcb); + +extern void l2cu_send_peer_cmd_reject (tL2C_LCB *p_lcb, UINT16 reason, + UINT8 rem_id, UINT16 p1, UINT16 p2); +extern void l2cu_send_peer_connect_req (tL2C_CCB *p_ccb); +extern void l2cu_send_peer_connect_rsp (tL2C_CCB *p_ccb, UINT16 result, UINT16 status); +extern void l2cu_send_peer_config_req (tL2C_CCB *p_ccb, tL2CAP_CFG_INFO *p_cfg); +extern void l2cu_send_peer_config_rsp (tL2C_CCB *p_ccb, tL2CAP_CFG_INFO *p_cfg); +extern void l2cu_send_peer_config_rej (tL2C_CCB *p_ccb, UINT8 *p_data, UINT16 data_len, UINT16 rej_len); +extern void l2cu_send_peer_disc_req (tL2C_CCB *p_ccb); +extern void l2cu_send_peer_disc_rsp (tL2C_LCB *p_lcb, UINT8 remote_id, UINT16 local_cid, UINT16 remote_cid); +extern void l2cu_send_peer_echo_req (tL2C_LCB *p_lcb, UINT8 *p_data, UINT16 data_len); +extern void l2cu_send_peer_echo_rsp (tL2C_LCB *p_lcb, UINT8 id, UINT8 *p_data, UINT16 data_len); +extern void l2cu_send_peer_info_rsp (tL2C_LCB *p_lcb, UINT8 id, UINT16 info_type); +extern void l2cu_reject_connection (tL2C_LCB *p_lcb, UINT16 remote_cid, UINT8 rem_id, UINT16 result); +extern void l2cu_send_peer_info_req (tL2C_LCB *p_lcb, UINT16 info_type); +extern void l2cu_set_acl_hci_header (BT_HDR *p_buf, tL2C_CCB *p_ccb); +extern void l2cu_check_channel_congestion (tL2C_CCB *p_ccb); +extern void l2cu_disconnect_chnl (tL2C_CCB *p_ccb); + +#if (L2CAP_NON_FLUSHABLE_PB_INCLUDED == TRUE) +extern void l2cu_set_non_flushable_pbf(BOOLEAN); +#endif + +#if (BLE_INCLUDED == TRUE) +extern void l2cu_send_peer_ble_par_req (tL2C_LCB *p_lcb, UINT16 min_int, UINT16 max_int, UINT16 latency, UINT16 timeout); +extern void l2cu_send_peer_ble_par_rsp (tL2C_LCB *p_lcb, UINT16 reason, UINT8 rem_id); +#endif + +extern BOOLEAN l2cu_initialize_fixed_ccb (tL2C_LCB *p_lcb, UINT16 fixed_cid, tL2CAP_FCR_OPTS *p_fcr); +extern void l2cu_no_dynamic_ccbs (tL2C_LCB *p_lcb); +extern void l2cu_process_fixed_chnl_resp (tL2C_LCB *p_lcb); + +/* Functions provided by l2c_ucd.c +************************************ +*/ +#if (L2CAP_UCD_INCLUDED == TRUE) +void l2c_ucd_delete_sec_pending_q(tL2C_LCB *p_lcb); +void l2c_ucd_enqueue_pending_out_sec_q(tL2C_CCB *p_ccb, void *p_data); +BOOLEAN l2c_ucd_check_pending_info_req(tL2C_CCB *p_ccb); +BOOLEAN l2c_ucd_check_pending_out_sec_q(tL2C_CCB *p_ccb); +void l2c_ucd_send_pending_out_sec_q(tL2C_CCB *p_ccb); +void l2c_ucd_discard_pending_out_sec_q(tL2C_CCB *p_ccb); +BOOLEAN l2c_ucd_check_pending_in_sec_q(tL2C_CCB *p_ccb); +void l2c_ucd_send_pending_in_sec_q(tL2C_CCB *p_ccb); +void l2c_ucd_discard_pending_in_sec_q(tL2C_CCB *p_ccb); +BOOLEAN l2c_ucd_check_rx_pkts(tL2C_LCB *p_lcb, BT_HDR *p_msg); +BOOLEAN l2c_ucd_process_event(tL2C_CCB *p_ccb, UINT16 event, void *p_data); +#endif + +#if (BLE_INCLUDED == TRUE) +extern void l2cu_send_peer_ble_par_req (tL2C_LCB *p_lcb, UINT16 min_int, UINT16 max_int, UINT16 latency, UINT16 timeout); +extern void l2cu_send_peer_ble_par_rsp (tL2C_LCB *p_lcb, UINT16 reason, UINT8 rem_id); +#endif + +extern BOOLEAN l2cu_initialize_fixed_ccb (tL2C_LCB *p_lcb, UINT16 fixed_cid, tL2CAP_FCR_OPTS *p_fcr); +extern void l2cu_no_dynamic_ccbs (tL2C_LCB *p_lcb); +extern void l2cu_process_fixed_chnl_resp (tL2C_LCB *p_lcb); + + +/* Functions provided for Broadcom Aware +**************************************** +*/ +extern BOOLEAN l2cu_check_feature_req (tL2C_LCB *p_lcb, UINT8 id, UINT8 *p_data, UINT16 data_len); +extern void l2cu_check_feature_rsp (tL2C_LCB *p_lcb, UINT8 id, UINT8 *p_data, UINT16 data_len); +extern void l2cu_send_feature_req (tL2C_CCB *p_ccb); + +extern tL2C_RCB *l2cu_allocate_rcb (UINT16 psm); +extern tL2C_RCB *l2cu_find_rcb_by_psm (UINT16 psm); +extern void l2cu_release_rcb (tL2C_RCB *p_rcb); + +extern UINT8 l2cu_process_peer_cfg_req (tL2C_CCB *p_ccb, tL2CAP_CFG_INFO *p_cfg); +extern void l2cu_process_peer_cfg_rsp (tL2C_CCB *p_ccb, tL2CAP_CFG_INFO *p_cfg); +extern void l2cu_process_our_cfg_req (tL2C_CCB *p_ccb, tL2CAP_CFG_INFO *p_cfg); +extern void l2cu_process_our_cfg_rsp (tL2C_CCB *p_ccb, tL2CAP_CFG_INFO *p_cfg); + +extern void l2cu_device_reset (void); +extern tL2C_LCB *l2cu_find_lcb_by_state (tL2C_LINK_STATE state); +extern BOOLEAN l2cu_lcb_disconnecting (void); + +extern BOOLEAN l2cu_create_conn (tL2C_LCB *p_lcb, tBT_TRANSPORT transport); +extern BOOLEAN l2cu_create_conn_after_switch (tL2C_LCB *p_lcb); +extern BT_HDR *l2cu_get_next_buffer_to_send (tL2C_LCB *p_lcb); +extern void l2cu_resubmit_pending_sec_req (BD_ADDR p_bda); +extern void l2cu_initialize_amp_ccb (tL2C_LCB *p_lcb); +extern void l2cu_adjust_out_mps (tL2C_CCB *p_ccb); + +/* Functions provided by l2c_link.c +************************************ +*/ +extern BOOLEAN l2c_link_hci_conn_req (BD_ADDR bd_addr); +extern BOOLEAN l2c_link_hci_conn_comp (UINT8 status, UINT16 handle, BD_ADDR p_bda); +extern BOOLEAN l2c_link_hci_disc_comp (UINT16 handle, UINT8 reason); +extern BOOLEAN l2c_link_hci_qos_violation (UINT16 handle); +extern void l2c_link_timeout (tL2C_LCB *p_lcb); +extern void l2c_info_timeout (tL2C_LCB *p_lcb); +extern void l2c_link_check_send_pkts (tL2C_LCB *p_lcb, tL2C_CCB *p_ccb, BT_HDR *p_buf); +extern void l2c_link_adjust_allocation (void); +extern void l2c_link_process_num_completed_pkts (UINT8 *p); +extern void l2c_link_process_num_completed_blocks (UINT8 controller_id, UINT8 *p, UINT16 evt_len); +extern void l2c_link_processs_num_bufs (UINT16 num_lm_acl_bufs); +extern UINT8 l2c_link_pkts_rcvd (UINT16 *num_pkts, UINT16 *handles); +extern void l2c_link_role_changed (BD_ADDR bd_addr, UINT8 new_role, UINT8 hci_status); +extern void l2c_link_sec_comp (BD_ADDR p_bda, tBT_TRANSPORT trasnport, void *p_ref_data, UINT8 status); +extern void l2c_link_segments_xmitted (BT_HDR *p_msg); +extern void l2c_pin_code_request (BD_ADDR bd_addr); +extern void l2c_link_adjust_chnl_allocation (void); + +#if (BLE_INCLUDED == TRUE) +extern void l2c_link_processs_ble_num_bufs (UINT16 num_lm_acl_bufs); +#endif + +#if L2CAP_WAKE_PARKED_LINK == TRUE +extern BOOLEAN l2c_link_check_power_mode ( tL2C_LCB *p_lcb ); +#define L2C_LINK_CHECK_POWER_MODE(x) l2c_link_check_power_mode ((x)) +#else // L2CAP_WAKE_PARKED_LINK +#define L2C_LINK_CHECK_POWER_MODE(x) (FALSE) +#endif // L2CAP_WAKE_PARKED_LINK + +#if L2CAP_CONFORMANCE_TESTING == TRUE +/* Used only for conformance testing */ +extern void l2cu_set_info_rsp_mask (UINT32 mask); +#endif + +/* Functions provided by l2c_csm.c +************************************ +*/ +extern void l2c_csm_execute (tL2C_CCB *p_ccb, UINT16 event, void *p_data); + +extern void l2c_enqueue_peer_data (tL2C_CCB *p_ccb, BT_HDR *p_buf); + + +/* Functions provided by l2c_fcr.c +************************************ +*/ +extern void l2c_fcr_cleanup (tL2C_CCB *p_ccb); +extern void l2c_fcr_proc_pdu (tL2C_CCB *p_ccb, BT_HDR *p_buf); +extern void l2c_fcr_proc_tout (tL2C_CCB *p_ccb); +extern void l2c_fcr_proc_ack_tout (tL2C_CCB *p_ccb); +extern void l2c_fcr_send_S_frame (tL2C_CCB *p_ccb, UINT16 function_code, UINT16 pf_bit); +extern BT_HDR *l2c_fcr_clone_buf (BT_HDR *p_buf, UINT16 new_offset, UINT16 no_of_bytes, UINT8 pool); +extern BOOLEAN l2c_fcr_is_flow_controlled (tL2C_CCB *p_ccb); +extern BT_HDR *l2c_fcr_get_next_xmit_sdu_seg (tL2C_CCB *p_ccb, UINT16 max_packet_length); +extern void l2c_fcr_start_timer (tL2C_CCB *p_ccb); + +/* Configuration negotiation */ +extern UINT8 l2c_fcr_chk_chan_modes (tL2C_CCB *p_ccb); +extern BOOLEAN l2c_fcr_adj_our_req_options (tL2C_CCB *p_ccb, tL2CAP_CFG_INFO *p_cfg); +extern void l2c_fcr_adj_our_rsp_options (tL2C_CCB *p_ccb, tL2CAP_CFG_INFO *p_peer_cfg); +extern BOOLEAN l2c_fcr_renegotiate_chan(tL2C_CCB *p_ccb, tL2CAP_CFG_INFO *p_cfg); +extern UINT8 l2c_fcr_process_peer_cfg_req(tL2C_CCB *p_ccb, tL2CAP_CFG_INFO *p_cfg); +extern void l2c_fcr_adj_monitor_retran_timeout (tL2C_CCB *p_ccb); +extern void l2c_fcr_stop_timer (tL2C_CCB *p_ccb); + +/* Functions provided by l2c_ble.c +************************************ +*/ +#if (BLE_INCLUDED == TRUE) +extern BOOLEAN l2cble_create_conn (tL2C_LCB *p_lcb); +extern void l2cble_process_sig_cmd (tL2C_LCB *p_lcb, UINT8 *p, UINT16 pkt_len); +extern void l2cble_conn_comp (UINT16 handle, UINT8 role, BD_ADDR bda, tBLE_ADDR_TYPE type, + UINT16 conn_interval, UINT16 conn_latency, UINT16 conn_timeout); +extern BOOLEAN l2cble_init_direct_conn (tL2C_LCB *p_lcb); +extern void l2cble_notify_le_connection (BD_ADDR bda); +extern void l2c_ble_link_adjust_allocation (void); +extern void l2cble_process_conn_update_evt (UINT16 handle, UINT8 status); + +#if (defined BLE_LLT_INCLUDED) && (BLE_LLT_INCLUDED == TRUE) +extern void l2cble_process_rc_param_request_evt(UINT16 handle, UINT16 int_min, UINT16 int_max, + UINT16 latency, UINT16 timeout); +#endif + +extern void l2cble_update_data_length(tL2C_LCB *p_lcb); +extern void l2cble_set_fixed_channel_tx_data_length(BD_ADDR remote_bda, UINT16 fix_cid, + UINT16 tx_mtu); +extern void l2cble_process_data_length_change_event(UINT16 handle, UINT16 tx_data_len, + UINT16 rx_data_len); + +#endif +extern void l2cu_process_fixed_disc_cback (tL2C_LCB *p_lcb); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/tools/sdk/include/bluedroid/l2cap_client.h b/tools/sdk/include/bluedroid/l2cap_client.h new file mode 100644 index 00000000..168c8db5 --- /dev/null +++ b/tools/sdk/include/bluedroid/l2cap_client.h @@ -0,0 +1,77 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef _L2CAP_CLIENT_H_ +#define _L2CAP_CLIENT_H_ + +//#include +#include +#include + +typedef struct buffer_t buffer_t; +typedef struct l2cap_client_t l2cap_client_t; + +typedef struct { + void (*connected)(l2cap_client_t *client, void *context); + void (*disconnected)(l2cap_client_t *client, void *context); + void (*read_ready)(l2cap_client_t *client, buffer_t *packet, void *context); + void (*write_ready)(l2cap_client_t *client, void *context); +} l2cap_client_callbacks_t; + +// Returns a new buffer with enough space for |size| bytes of L2CAP payload. +// |size| must be greater than zero. This function returns NULL if the buffer +// could not be allocated. The returned buffer must be freed with |buffer_free| +// when it is no longer needed. +buffer_t *l2cap_buffer_new(size_t size); + +// Creates and returns a new L2CAP client object. |callbacks| must not be NULL and +// must specify a set of functions that should be called back when events occur +// on the L2CAP connection. |context| may be NULL and will be passed as the argument +// to all callbacks in |l2cap_client_callbacks_t|. The returned object must be freed +// with |l2cap_client_free|. +l2cap_client_t *l2cap_client_new(const l2cap_client_callbacks_t *callbacks, void *context); + +// Frees the L2CAP client object allocated with |l2cap_client_new|. |client| may be NULL. +void l2cap_client_free(l2cap_client_t *client); + +// Attempts to connect the |client| to a peer device specified by |remote_bdaddr| +// using the |psm| protocol specifier. This function returns true if the connect +// operation could be started and will indicate completion with either a 'connected' +// callback (success) or a 'disconnected' callback (failure). +// +// This function must not be called while a connect operation is in progress or +// while |l2cap_client_is_connected|. |client| and |remote_bdaddr| must not be NULL. +// |psm| must be greater than zero. +bool l2cap_client_connect(l2cap_client_t *client, const bt_bdaddr_t *remote_bdaddr, uint16_t psm); + +// Disconnects a connected |client|. This function is asynchronous and idempotent. It +// will indicate completion with a 'disconnected' callback. |client| must not be NULL. +void l2cap_client_disconnect(l2cap_client_t *client); + +// Returns true if |client| is connected and is ready to accept data written to it. +// |client| must not be NULL. +bool l2cap_client_is_connected(const l2cap_client_t *client); + +// Writes data contained in |packet| to a connected |client|. This function returns +// true if the packet was successfully queued for delivery, false if the client cannot +// accept more data at this time. If this function returns false, the caller must wait +// for the 'write_ready' callback to write additional data to the client. Neither +// |client| nor |packet| may be NULL. +bool l2cap_client_write(l2cap_client_t *client, buffer_t *packet); + +#endif /*_L2CAP_CLIENT_H_*/ diff --git a/tools/sdk/include/bluedroid/l2cdefs.h b/tools/sdk/include/bluedroid/l2cdefs.h new file mode 100644 index 00000000..e31ee24b --- /dev/null +++ b/tools/sdk/include/bluedroid/l2cdefs.h @@ -0,0 +1,318 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef L2CDEFS_H +#define L2CDEFS_H + +/* L2CAP command codes +*/ +#define L2CAP_CMD_REJECT 0x01 +#define L2CAP_CMD_CONN_REQ 0x02 +#define L2CAP_CMD_CONN_RSP 0x03 +#define L2CAP_CMD_CONFIG_REQ 0x04 +#define L2CAP_CMD_CONFIG_RSP 0x05 +#define L2CAP_CMD_DISC_REQ 0x06 +#define L2CAP_CMD_DISC_RSP 0x07 +#define L2CAP_CMD_ECHO_REQ 0x08 +#define L2CAP_CMD_ECHO_RSP 0x09 +#define L2CAP_CMD_INFO_REQ 0x0A +#define L2CAP_CMD_INFO_RSP 0x0B +#define L2CAP_CMD_AMP_CONN_REQ 0x0C +#define L2CAP_CMD_AMP_CONN_RSP 0x0D +#define L2CAP_CMD_AMP_MOVE_REQ 0x0E +#define L2CAP_CMD_AMP_MOVE_RSP 0x0F +#define L2CAP_CMD_AMP_MOVE_CFM 0x10 +#define L2CAP_CMD_AMP_MOVE_CFM_RSP 0x11 + +#define L2CAP_CMD_BLE_UPDATE_REQ 0x12 +#define L2CAP_CMD_BLE_UPDATE_RSP 0x13 + + +/* Define some packet and header lengths +*/ +#define L2CAP_PKT_OVERHEAD 4 /* Length and CID */ +#define L2CAP_CMD_OVERHEAD 4 /* Cmd code, Id and length */ +#define L2CAP_CMD_REJECT_LEN 2 /* Reason (data is optional) */ +#define L2CAP_CONN_REQ_LEN 4 /* PSM and source CID */ +#define L2CAP_CONN_RSP_LEN 8 /* Dest CID, source CID, reason, status */ +#define L2CAP_CONFIG_REQ_LEN 4 /* Dest CID, flags (data is optional) */ +#define L2CAP_CONFIG_RSP_LEN 6 /* Dest CID, flags, result,data optional*/ +#define L2CAP_DISC_REQ_LEN 4 /* Dest CID, source CID */ +#define L2CAP_DISC_RSP_LEN 4 /* Dest CID, source CID */ +#define L2CAP_ECHO_REQ_LEN 0 /* Data is optional */ +#define L2CAP_ECHO_RSP_LEN 0 /* Data is optional */ +#define L2CAP_INFO_REQ_LEN 2 /* Info type */ +#define L2CAP_INFO_RSP_LEN 4 /* Info type, result (data is optional) */ +#define L2CAP_BCST_OVERHEAD 2 /* Additional broadcast packet overhead */ +#define L2CAP_UCD_OVERHEAD 2 /* Additional connectionless packet overhead */ + +#define L2CAP_AMP_CONN_REQ_LEN 5 /* PSM, CID, and remote controller ID */ +#define L2CAP_AMP_MOVE_REQ_LEN 3 /* CID and remote controller ID */ +#define L2CAP_AMP_MOVE_RSP_LEN 4 /* CID and result */ +#define L2CAP_AMP_MOVE_CFM_LEN 4 /* CID and result */ +#define L2CAP_AMP_MOVE_CFM_RSP_LEN 2 /* CID */ + +#define L2CAP_CMD_BLE_UPD_REQ_LEN 8 /* Min and max interval, latency, tout */ +#define L2CAP_CMD_BLE_UPD_RSP_LEN 2 /* Result */ + + +/* Define the packet boundary flags +*/ +#if (L2CAP_NON_FLUSHABLE_PB_INCLUDED == TRUE) +#define L2CAP_PKT_START_FLUSHABLE 2 +#define L2CAP_PKT_START_NON_FLUSHABLE 0 +#endif +#define L2CAP_COMPLETE_AMP_PKT 3 /* complete L2CAP packet on AMP HCI */ +#define L2CAP_PKT_START 2 +#define L2CAP_PKT_CONTINUE 1 +#define L2CAP_MASK_FLAG 0x0FFF +#define L2CAP_PKT_TYPE_SHIFT 12 +#define L2CAP_PKT_TYPE_MASK 3 + + +/* Define the L2CAP connection result codes +*/ +#define L2CAP_CONN_OK 0 +#define L2CAP_CONN_PENDING 1 +#define L2CAP_CONN_NO_PSM 2 +#define L2CAP_CONN_SECURITY_BLOCK 3 +#define L2CAP_CONN_NO_RESOURCES 4 +#define L2CAP_CONN_BAD_CTLR_ID 5 /* AMP related */ +#define L2CAP_CONN_TIMEOUT 0xEEEE +#define L2CAP_CONN_AMP_FAILED 254 +#define L2CAP_CONN_NO_LINK 255 /* Add a couple of our own for internal use */ +#define L2CAP_CONN_CANCEL 256 /* L2CAP connection cancelled */ + + +/* Define L2CAP Move Channel Response result codes +*/ +#define L2CAP_MOVE_OK 0 +#define L2CAP_MOVE_PENDING 1 +#define L2CAP_MOVE_CTRL_ID_NOT_SUPPORT 2 +#define L2CAP_MOVE_SAME_CTRLR_ID 3 +#define L2CAP_MOVE_CONFIG_NOT_SUPPORTED 4 +#define L2CAP_MOVE_CHAN_COLLISION 5 +#define L2CAP_MOVE_NOT_ALLOWED 6 + + +/* Define L2CAP Move Channel Confirmation result codes +*/ +#define L2CAP_MOVE_CFM_OK 0 +#define L2CAP_MOVE_CFM_REFUSED 1 + + +/* Define the L2CAP command reject reason codes +*/ +#define L2CAP_CMD_REJ_NOT_UNDERSTOOD 0 +#define L2CAP_CMD_REJ_MTU_EXCEEDED 1 +#define L2CAP_CMD_REJ_INVALID_CID 2 + + +/* L2CAP Predefined CIDs +*/ +#define L2CAP_SIGNALLING_CID 1 +#define L2CAP_CONNECTIONLESS_CID 2 +#define L2CAP_AMP_CID 3 +#define L2CAP_ATT_CID 4 +#define L2CAP_BLE_SIGNALLING_CID 5 +#define L2CAP_SMP_CID 6 +#define L2CAP_SMP_BR_CID 7 +#define L2CAP_AMP_TEST_CID 0x003F +#define L2CAP_BASE_APPL_CID 0x0040 +#define L2CAP_BLE_CONN_MAX_CID 0x007F + +/* Fixed Channels mask bits */ + +/* Signal channel supported (Mandatory) */ +#define L2CAP_FIXED_CHNL_SIG_BIT (1 << L2CAP_SIGNALLING_CID) + +/* Connectionless reception */ +#define L2CAP_FIXED_CHNL_CNCTLESS_BIT (1 << L2CAP_CONNECTIONLESS_CID) + +/* AMP Manager supported */ +#define L2CAP_FIXED_CHNL_AMP_BIT (1 << L2CAP_AMP_CID) + +/* Attribute protocol supported */ +#define L2CAP_FIXED_CHNL_ATT_BIT (1 << L2CAP_ATT_CID) + +/* BLE Signalling supported */ +#define L2CAP_FIXED_CHNL_BLE_SIG_BIT (1 << L2CAP_BLE_SIGNALLING_CID) + +/* BLE Security Mgr supported */ +#define L2CAP_FIXED_CHNL_SMP_BIT (1 << L2CAP_SMP_CID) + +/* Security Mgr over BR supported */ +#define L2CAP_FIXED_CHNL_SMP_BR_BIT (1 << L2CAP_SMP_BR_CID) + + + +/* Define the L2CAP configuration result codes +*/ +#define L2CAP_CFG_OK 0 +#define L2CAP_CFG_UNACCEPTABLE_PARAMS 1 +#define L2CAP_CFG_FAILED_NO_REASON 2 +#define L2CAP_CFG_UNKNOWN_OPTIONS 3 +#define L2CAP_CFG_PENDING 4 +#define L2CAP_CFG_FLOW_SPEC_REJECTED 5 + + +/* Define the L2CAP configuration option types +*/ +#define L2CAP_CFG_TYPE_MTU 0x01 +#define L2CAP_CFG_TYPE_FLUSH_TOUT 0x02 +#define L2CAP_CFG_TYPE_QOS 0x03 +#define L2CAP_CFG_TYPE_FCR 0x04 +#define L2CAP_CFG_TYPE_FCS 0x05 +#define L2CAP_CFG_TYPE_EXT_FLOW 0x06 +#define L2CAP_CFG_TYPE_EXT_WIN_SIZE 0x07 + +#define L2CAP_CFG_MTU_OPTION_LEN 2 /* MTU option length */ +#define L2CAP_CFG_FLUSH_OPTION_LEN 2 /* Flush option len */ +#define L2CAP_CFG_QOS_OPTION_LEN 22 /* QOS option length */ +#define L2CAP_CFG_FCR_OPTION_LEN 9 /* FCR option length */ +#define L2CAP_CFG_FCS_OPTION_LEN 1 /* FCR option length */ +#define L2CAP_CFG_EXT_FLOW_OPTION_LEN 16 /* Extended Flow Spec */ +#define L2CAP_CFG_EXT_WIN_SIZE_LEN 2 /* Ext window size length */ +#define L2CAP_CFG_OPTION_OVERHEAD 2 /* Type and length */ + +/* Configuration Cmd/Rsp Flags mask +*/ +#define L2CAP_CFG_FLAGS_MASK_CONT 0x0001 /* Flags mask: Continuation */ + +/* FCS Check Option values +*/ +#define L2CAP_CFG_FCS_BYPASS 0 /* Bypass the FCS in streaming or ERTM modes */ +#define L2CAP_CFG_FCS_USE 1 /* Use the FCS in streaming or ERTM modes [default] */ + +/* Default values for configuration +*/ +#define L2CAP_NO_AUTOMATIC_FLUSH 0xFFFF +#define L2CAP_NO_RETRANSMISSION 0x0001 + +#define L2CAP_DEFAULT_MTU (672) +#define L2CAP_DEFAULT_FLUSH_TO L2CAP_NO_AUTOMATIC_FLUSH +#define L2CAP_DEFAULT_SERV_TYPE 1 +#define L2CAP_DEFAULT_TOKEN_RATE 0 +#define L2CAP_DEFAULT_BUCKET_SIZE 0 +#define L2CAP_DEFAULT_PEAK_BANDWIDTH 0 +#define L2CAP_DEFAULT_LATENCY 0xFFFFFFFF +#define L2CAP_DEFAULT_DELAY 0xFFFFFFFF +#define L2CAP_DEFAULT_FCS L2CAP_CFG_FCS_USE + + +/* Define the L2CAP disconnect result codes +*/ +#define L2CAP_DISC_OK 0 +#define L2CAP_DISC_TIMEOUT 0xEEEE + +/* Define the L2CAP info resp result codes +*/ +#define L2CAP_INFO_RESP_RESULT_SUCCESS 0 +#define L2CAP_INFO_RESP_RESULT_NOT_SUPPORTED 1 + +/* Define the info-type fields of information request & response +*/ +#define L2CAP_CONNLESS_MTU_INFO_TYPE 0x0001 +#define L2CAP_EXTENDED_FEATURES_INFO_TYPE 0x0002 /* Used in Information Req/Response */ +#define L2CAP_FIXED_CHANNELS_INFO_TYPE 0x0003 /* Used in AMP */ + +#define L2CAP_CONNLESS_MTU_INFO_SIZE 2 /* Connectionless MTU size */ +#define L2CAP_EXTENDED_FEATURES_ARRAY_SIZE 4 /* Extended features array size */ +#define L2CAP_FIXED_CHNL_ARRAY_SIZE 8 /* Fixed channel array size */ + +/* Extended features mask bits +*/ +#define L2CAP_EXTFEA_RTRANS 0x00000001 /* Retransmission Mode (Not Supported) */ +#define L2CAP_EXTFEA_FC 0x00000002 /* Flow Control Mode (Not Supported) */ +#define L2CAP_EXTFEA_QOS 0x00000004 +#define L2CAP_EXTFEA_ENH_RETRANS 0x00000008 /* Enhanced retransmission mode */ +#define L2CAP_EXTFEA_STREAM_MODE 0x00000010 /* Streaming Mode */ +#define L2CAP_EXTFEA_NO_CRC 0x00000020 /* Optional FCS (if set No FCS desired) */ +#define L2CAP_EXTFEA_EXT_FLOW_SPEC 0x00000040 /* Extended flow spec */ +#define L2CAP_EXTFEA_FIXED_CHNLS 0x00000080 /* Fixed channels */ +#define L2CAP_EXTFEA_EXT_WINDOW 0x00000100 /* Extended Window Size */ +#define L2CAP_EXTFEA_UCD_RECEPTION 0x00000200 /* Unicast Connectionless Data Reception */ + +/* Mask for locally supported features used in Information Response (default to none) */ +#ifndef L2CAP_EXTFEA_SUPPORTED_MASK +#define L2CAP_EXTFEA_SUPPORTED_MASK 0 +#endif + +/* Mask for LE supported features used in Information Response (default to none) */ +#ifndef L2CAP_BLE_EXTFEA_MASK +#define L2CAP_BLE_EXTFEA_MASK 0 +#endif + +/* Define a value that tells L2CAP to use the default HCI ACL buffer pool */ +#define L2CAP_DEFAULT_ERM_POOL_ID 0xFF +/* Define a value that tells L2CAP to use the default MPS */ +#define L2CAP_DEFAULT_ERM_MPS 0x0000 + +#define L2CAP_FCR_OVERHEAD 2 /* Control word */ +#define L2CAP_FCS_LEN 2 /* FCS takes 2 bytes */ +#define L2CAP_SDU_LEN_OVERHEAD 2 /* SDU length field is 2 bytes */ +#define L2CAP_SDU_LEN_OFFSET 2 /* SDU length offset is 2 bytes */ +#define L2CAP_EXT_CONTROL_OVERHEAD 4 /* Extended Control Field */ +#define L2CAP_MAX_HEADER_FCS (L2CAP_PKT_OVERHEAD + L2CAP_EXT_CONTROL_OVERHEAD + L2CAP_SDU_LEN_OVERHEAD + L2CAP_FCS_LEN) +/* length(2), channel(2), control(4), SDU length(2) FCS(2) */ +/* To optimize this, it must be a multiplum of the L2CAP PDU length AND match the 3DH5 air + * including the l2cap headers in each packet - to match the latter - the -5 is added + */ +#define L2CAP_MAX_SDU_LENGTH (GKI_BUF4_SIZE - (L2CAP_MIN_OFFSET + L2CAP_MAX_HEADER_FCS) -5) + +/* Part of L2CAP_MIN_OFFSET that is not part of L2CAP +*/ +#define L2CAP_OFFSET_WO_L2HDR (L2CAP_MIN_OFFSET-(L2CAP_PKT_OVERHEAD+L2CAP_FCR_OVERHEAD)) + +/* SAR bits in the control word +*/ +#define L2CAP_FCR_UNSEG_SDU 0x0000 /* Control word to begin with for unsegmented PDU*/ +#define L2CAP_FCR_START_SDU 0x4000 /* ...for Starting PDU of a semented SDU */ +#define L2CAP_FCR_END_SDU 0x8000 /* ...for ending PDU of a segmented SDU */ +#define L2CAP_FCR_CONT_SDU 0xc000 /* ...for continuation PDU of a segmented SDU */ + +/* Supervisory frame types +*/ +#define L2CAP_FCR_SUP_RR 0x0000 /* Supervisory frame - RR */ +#define L2CAP_FCR_SUP_REJ 0x0001 /* Supervisory frame - REJ */ +#define L2CAP_FCR_SUP_RNR 0x0002 /* Supervisory frame - RNR */ +#define L2CAP_FCR_SUP_SREJ 0x0003 /* Supervisory frame - SREJ */ + +#define L2CAP_FCR_SAR_BITS 0xC000 /* Mask to get the SAR bits from control word */ +#define L2CAP_FCR_SAR_BITS_SHIFT 14 /* Bits to shift right to get the SAR bits from ctrl-word */ + +#define L2CAP_FCR_S_FRAME_BIT 0x0001 /* Mask to check if a PDU is S-frame */ +#define L2CAP_FCR_REQ_SEQ_BITS 0x3F00 /* Mask to get the req-seq from control word */ +#define L2CAP_FCR_REQ_SEQ_BITS_SHIFT 8 /* Bits to shift right to get the req-seq from ctrl-word */ +#define L2CAP_FCR_TX_SEQ_BITS 0x007E /* Mask on get the tx-seq from control word */ +#define L2CAP_FCR_TX_SEQ_BITS_SHIFT 1 /* Bits to shift right to get the tx-seq from ctrl-word */ + +#define L2CAP_FCR_F_BIT 0x0080 /* F-bit in the control word (Sup and I frames) */ +#define L2CAP_FCR_P_BIT 0x0010 /* P-bit in the control word (Sup frames only) */ + +#define L2CAP_FCR_F_BIT_SHIFT 7 +#define L2CAP_FCR_P_BIT_SHIFT 4 + +#define L2CAP_FCR_SEG_BITS 0xC000 /* Mask to get the segmentation bits from ctrl-word */ +#define L2CAP_FCR_SUP_SHIFT 2 /* Bits to shift right to get the S-bits from ctrl-word */ +#define L2CAP_FCR_SUP_BITS 0x000C /* Mask to get the supervisory bits from ctrl-word */ + +#define L2CAP_FCR_INIT_CRC 0 /* Initial state of the CRC register */ +#define L2CAP_FCR_SEQ_MODULO 0x3F /* Mask for sequence numbers (range 0 - 63) */ + +#endif diff --git a/tools/sdk/include/bluedroid/list.h b/tools/sdk/include/bluedroid/list.h new file mode 100755 index 00000000..77097967 --- /dev/null +++ b/tools/sdk/include/bluedroid/list.h @@ -0,0 +1,110 @@ +#ifndef _LIST_H_ +#define _LIST_H_ + +#include +#include +struct list_node_t; +typedef struct list_node_t list_node_t; + +struct list_t; +typedef struct list_t list_t; + +typedef void (*list_free_cb)(void *data); +typedef bool (*list_iter_cb)(void *data); + +// Returns a new, empty list. Returns NULL if not enough memory could be allocated +// for the list structure. The returned list must be freed with |list_free|. The +// |callback| specifies a function to be called whenever a list element is removed +// from the list. It can be used to release resources held by the list element, e.g. +// memory or file descriptor. |callback| may be NULL if no cleanup is necessary on +// element removal. +list_t *list_new(list_free_cb callback); + + +list_node_t *list_free_node(list_t *list, list_node_t *node); +//list_node_t *list_free_node(list_t *list, list_node_t *node); +// Frees the list. This function accepts NULL as an argument, in which case it +// behaves like a no-op. +void list_free(list_t *list); + +// Returns true if |list| is empty (has no elements), false otherwise. +// |list| may not be NULL. +bool list_is_empty(const list_t *list); + +// Returns true if the list contains |data|, false otherwise. +// |list| may not be NULL. +bool list_contains(const list_t *list, const void *data); + +// Returns the length of the |list|. |list| may not be NULL. +size_t list_length(const list_t *list); + +// Returns the first element in the list without removing it. |list| may not +// be NULL or empty. +void *list_front(const list_t *list); + +// Returns the last element in the list without removing it. |list| may not +// be NULL or empty. +//void *list_back(const list_t *list); + +// Inserts |data| after |prev_node| in |list|. |data|, |list|, and |prev_node| +// may not be NULL. This function does not make a copy of |data| so the pointer +// must remain valid at least until the element is removed from the list or the +// list is freed. Returns true if |data| could be inserted, false otherwise +// (e.g. out of memory). +bool list_insert_after(list_t *list, list_node_t *prev_node, void *data); + +// Inserts |data| at the beginning of |list|. Neither |data| nor |list| may be NULL. +// This function does not make a copy of |data| so the pointer must remain valid +// at least until the element is removed from the list or the list is freed. +// Returns true if |data| could be inserted, false otherwise (e.g. out of memory). +bool list_prepend(list_t *list, void *data); + +// Inserts |data| at the end of |list|. Neither |data| nor |list| may be NULL. +// This function does not make a copy of |data| so the pointer must remain valid +// at least until the element is removed from the list or the list is freed. +// Returns true if |data| could be inserted, false otherwise (e.g. out of memory). +bool list_append(list_t *list, void *data); + +// Removes |data| from the list. Neither |list| nor |data| may be NULL. If |data| +// is inserted multiple times in the list, this function will only remove the first +// instance. If a free function was specified in |list_new|, it will be called back +// with |data|. This function returns true if |data| was found in the list and removed, +// false otherwise. +//list_node_t list_remove_node(list_t *list, list_node_t *prev_node, list_node_t *node); +//list_node_t list_insert_node(list_t *list, list_node_t *prev_node, list_node_t *node); + +bool list_remove(list_t *list, void *data); + +// Removes all elements in the list. Calling this function will return the list to the +// same state it was in after |list_new|. |list| may not be NULL. +void list_clear(list_t *list); + +// Iterates through the entire |list| and calls |callback| for each data element. +// If the list is empty, |callback| will never be called. It is safe to mutate the +// list inside the callback. If an element is added before the node being visited, +// there will be no callback for the newly-inserted node. Neither |list| nor +// |callback| may be NULL. +void list_foreach(const list_t *list, list_iter_cb callback); + +// Returns an iterator to the first element in |list|. |list| may not be NULL. +// The returned iterator is valid as long as it does not equal the value returned +// by |list_end|. +list_node_t *list_begin(const list_t *list); + +// Returns an iterator that points past the end of the list. In other words, +// this function returns the value of an invalid iterator for the given list. +// When an iterator has the same value as what's returned by this function, you +// may no longer call |list_next| with the iterator. |list| may not be NULL. +list_node_t *list_end(const list_t *list); + +// Given a valid iterator |node|, this function returns the next value for the +// iterator. If the returned value equals the value returned by |list_end|, the +// iterator has reached the end of the list and may no longer be used for any +// purpose. +list_node_t *list_next(const list_node_t *node); + +// Returns the value stored at the location pointed to by the iterator |node|. +// |node| must not equal the value returned by |list_end|. +void *list_node(const list_node_t *node); + +#endif /* _LIST_H_ */ diff --git a/tools/sdk/include/bluedroid/osi.h b/tools/sdk/include/bluedroid/osi.h new file mode 100755 index 00000000..3308255b --- /dev/null +++ b/tools/sdk/include/bluedroid/osi.h @@ -0,0 +1,26 @@ + +#ifndef _OSI_H_ +#define _OSI_H_ + +#include +#include + +#define UNUSED_ATTR __attribute__((unused)) +#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) +#define INVALID_FD (-1) + +#define CONCAT(a, b) a##b + +// Use during compile time to check conditional values +// NOTE: The the failures will present as a generic error +// "error: initialization makes pointer from integer without a cast" +// but the file and line number will present the condition that +// failed. +#define DUMMY_COUNTER(c) CONCAT(__osi_dummy_, c) +#define DUMMY_PTR DUMMY_COUNTER(__COUNTER__) + +#define COMPILE_ASSERT(x) char * DUMMY_PTR = !(x) + +typedef uint32_t timeout_t; + +#endif /*_OSI_H_*/ diff --git a/tools/sdk/include/bluedroid/osi_arch.h b/tools/sdk/include/bluedroid/osi_arch.h new file mode 100755 index 00000000..491d4829 --- /dev/null +++ b/tools/sdk/include/bluedroid/osi_arch.h @@ -0,0 +1,45 @@ +#ifndef __os_ARCH_H__ +#define __os_ARCH_H__ + +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/queue.h" +#include "freertos/semphr.h" + +#define OSI_ARCH_TIMEOUT 0xffffffffUL + +typedef xSemaphoreHandle osi_sem_t; +typedef xSemaphoreHandle osi_mutex_t; + +#define osi_mutex_valid( x ) ( ( ( *x ) == NULL) ? pdFALSE : pdTRUE ) +#define osi_mutex_set_invalid( x ) ( ( *x ) = NULL ) +#define osi_sem_valid( x ) ( ( ( *x ) == NULL) ? pdFALSE : pdTRUE ) +#define osi_sem_set_invalid( x ) ( ( *x ) = NULL ) + +int osi_mutex_new(osi_mutex_t *pxMutex); + +void osi_mutex_lock(osi_mutex_t *pxMutex); + +int osi_mutex_trylock(osi_mutex_t *pxMutex); + +void osi_mutex_unlock(osi_mutex_t *pxMutex); + +void osi_mutex_free(osi_mutex_t *pxMutex); + +int osi_sem_new(osi_sem_t *sem, uint32_t max_count, uint32_t init_count); + +void osi_sem_signal(osi_sem_t *sem); + +uint32_t osi_sem_wait(osi_sem_t *sem, uint32_t timeout); + +void osi_sem_free(osi_sem_t *sem); + +void osi_arch_init(void); + +uint32_t osi_now(void); + +void osi_delay_ms(uint32_t ms); + + +#endif /* __os_ARCH_H__ */ + diff --git a/tools/sdk/include/bluedroid/p_256_ecc_pp.h b/tools/sdk/include/bluedroid/p_256_ecc_pp.h new file mode 100644 index 00000000..029a79ff --- /dev/null +++ b/tools/sdk/include/bluedroid/p_256_ecc_pp.h @@ -0,0 +1,65 @@ +/****************************************************************************** + * + * Copyright (C) 2006-2015 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This file contains simple pairing algorithms using Elliptic Curve Cryptography for private public key + * + ******************************************************************************/ + +#pragma once + +#include "p_256_multprecision.h" + +typedef unsigned long DWORD; + +typedef struct { + DWORD x[KEY_LENGTH_DWORDS_P256]; + DWORD y[KEY_LENGTH_DWORDS_P256]; + DWORD z[KEY_LENGTH_DWORDS_P256]; +} Point; + +typedef struct { + // curve's coefficients + DWORD a[KEY_LENGTH_DWORDS_P256]; + DWORD b[KEY_LENGTH_DWORDS_P256]; + + //whether a is -3 + int a_minus3; + + // prime modulus + DWORD p[KEY_LENGTH_DWORDS_P256]; + + // Omega, p = 2^m -omega + DWORD omega[KEY_LENGTH_DWORDS_P256]; + + // base point, a point on E of order r + Point G; + +} elliptic_curve_t; + +extern elliptic_curve_t curve; +extern elliptic_curve_t curve_p256; + +void ECC_PointMult_Bin_NAF(Point *q, Point *p, DWORD *n, uint32_t keyLength); + +#define ECC_PointMult(q, p, n, keyLength) ECC_PointMult_Bin_NAF(q, p, n, keyLength) + +void p_256_init_curve(UINT32 keyLength); + + diff --git a/tools/sdk/include/bluedroid/p_256_multprecision.h b/tools/sdk/include/bluedroid/p_256_multprecision.h new file mode 100644 index 00000000..ac32320a --- /dev/null +++ b/tools/sdk/include/bluedroid/p_256_multprecision.h @@ -0,0 +1,62 @@ +/****************************************************************************** + * + * Copyright (C) 2006-2015 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This file contains simple pairing algorithms + * + ******************************************************************************/ +#pragma once + +#include "bt_types.h" + +/* Type definitions */ +typedef unsigned long DWORD; + +#define DWORD_BITS 32 +#define DWORD_BYTES 4 +#define DWORD_BITS_SHIFT 5 + +#define KEY_LENGTH_DWORDS_P192 6 +#define KEY_LENGTH_DWORDS_P256 8 +/* Arithmetic Operations */ + +int multiprecision_compare(DWORD *a, DWORD *b, uint32_t keyLength); +int multiprecision_iszero(DWORD *a, uint32_t keyLength); +void multiprecision_init(DWORD *c, uint32_t keyLength); +void multiprecision_copy(DWORD *c, DWORD *a, uint32_t keyLength); +UINT32 multiprecision_dword_bits (DWORD a); +UINT32 multiprecision_most_signdwords(DWORD *a, uint32_t keyLength); +UINT32 multiprecision_most_signbits(DWORD *a, uint32_t keyLength); +void multiprecision_inv_mod(DWORD *aminus, DWORD *a, uint32_t keyLength); +DWORD multiprecision_add(DWORD *c, DWORD *a, DWORD *b, uint32_t keyLength); // c=a+b +void multiprecision_add_mod(DWORD *c, DWORD *a, DWORD *b, uint32_t keyLength); +DWORD multiprecision_sub(DWORD *c, DWORD *a, DWORD *b, uint32_t keyLength); // c=a-b +void multiprecision_sub_mod(DWORD *c, DWORD *a, DWORD *b, uint32_t keyLength); +void multiprecision_rshift(DWORD *c, DWORD *a, uint32_t keyLength); // c=a>>1, return carrier +void multiprecision_lshift_mod(DWORD *c, DWORD *a, uint32_t keyLength); // c=a<> RFCOMM_SHIFT_CR; \ + dlci = *p_data++ >> RFCOMM_SHIFT_DLCI; \ + if (!ea) dlci += *p_data++ << RFCOMM_SHIFT_DLCI2; \ +} + +#define RFCOMM_FORMAT_CTRL_FIELD(p_data, ea, cr, dlci) \ + *p_data++ = ea | cr | (dlci << RFCOMM_SHIFT_DLCI) + +#define RFCOMM_PARSE_TYPE_FIELD(type, pf, p_data) \ +{ \ + type = *p_data & ~RFCOMM_PF_MASK; \ + pf = (*p_data++ & RFCOMM_PF_MASK) >> RFCOMM_PF_OFFSET;\ +} + +#define RFCOMM_FORMAT_TYPE_FIELD(p_data, type, pf) \ + *p_data++ = (type | (pf << RFCOMM_PF_OFFSET)) \ +{ \ + type = *p_data & ~RFCOMM_PF_MASK; \ + pf = (*p_data++ & RFCOMM_PF_MASK) >> RFCOMM_PF_OFFSET;\ +} + +#define RFCOMM_PARSE_LEN_FIELD(ea, length, p_data) \ +{ \ + ea = (*p_data & RFCOMM_EA); \ + length = (*p_data++ >> RFCOMM_SHIFT_LENGTH1); \ + if (!ea) length += (*p_data++ << RFCOMM_SHIFT_LENGTH2); \ +} + +#define RFCOMM_FRAME_IS_CMD(initiator, cr) \ + (( (initiator) && !(cr)) || (!(initiator) && (cr))) + +#define RFCOMM_FRAME_IS_RSP(initiator, cr) \ + (( (initiator) && (cr)) || (!(initiator) && !(cr))) + +#define RFCOMM_CR(initiator, is_command) \ + (( ( (initiator) && (is_command)) \ + || (!(initiator) && !(is_command))) << 1) + +#define RFCOMM_I_CR(is_command) ((is_command) ? 0x02 : 0x00) + +#define RFCOMM_MAX_DLCI 61 + +#define RFCOMM_VALID_DLCI(dlci) \ + (((dlci) == 0) || (((dlci) >= 2) && ((dlci) <= RFCOMM_MAX_DLCI))) + + +/* Port Negotiation (PN) */ +#define RFCOMM_PN_DLCI_MASK 0x3F + +#define RFCOMM_PN_FRAM_TYPE_UIH 0x00 +#define RFCOMM_PN_FRAME_TYPE_MASK 0x0F + +#define RFCOMM_PN_CONV_LAYER_MASK 0xF0 +#define RFCOMM_PN_CONV_LAYER_TYPE_1 0 +#define RFCOMM_PN_CONV_LAYER_CBFC_I 0xF0 +#define RFCOMM_PN_CONV_LAYER_CBFC_R 0xE0 + +#define RFCOMM_PN_PRIORITY_MASK 0x3F +#define RFCOMM_PN_PRIORITY_0 0 + +#define RFCOMM_PN_K_MASK 0x07 + +#define RFCOMM_T1_DSEC 0 /* None negotiable in RFCOMM */ +#define RFCOMM_N2 0 /* Number of retransmissions */ +#define RFCOMM_K 0 /* Window size */ +#define RFCOMM_K_MAX 7 /* Max value of K for credit based flow control */ + +#define RFCOMM_MSC_FC 0x02 /* Flow control*/ +#define RFCOMM_MSC_RTC 0x04 /* Ready to communicate*/ +#define RFCOMM_MSC_RTR 0x08 /* Ready to receive*/ +#define RFCOMM_MSC_IC 0x40 /* Incomming call indicator*/ +#define RFCOMM_MSC_DV 0x80 /* Data Valid*/ + +#define RFCOMM_MSC_SHIFT_BREAK 4 +#define RFCOMM_MSC_BREAK_MASK 0xF0 +#define RFCOMM_MSC_BREAK_PRESENT_MASK 0x02 + +#define RFCOMM_BAUD_RATE_2400 0x00 +#define RFCOMM_BAUD_RATE_4800 0x01 +#define RFCOMM_BAUD_RATE_7200 0x02 +#define RFCOMM_BAUD_RATE_9600 0x03 +#define RFCOMM_BAUD_RATE_19200 0x04 +#define RFCOMM_BAUD_RATE_38400 0x05 +#define RFCOMM_BAUD_RATE_57600 0x06 +#define RFCOMM_BAUD_RATE_115200 0x07 +#define RFCOMM_BAUD_RATE_230400 0x08 + +#define RFCOMM_5_BITS 0x00 +#define RFCOMM_6_BITS 0x01 +#define RFCOMM_7_BITS 0x02 +#define RFCOMM_8_BITS 0x03 + +#define RFCOMM_RPN_BITS_MASK 0x03 +#define RFCOMM_RPN_BITS_SHIFT 0 + +#define RFCOMM_ONESTOPBIT 0x00 +#define RFCOMM_ONE5STOPBITS 0x01 + +#define RFCOMM_RPN_STOP_BITS_MASK 0x01 +#define RFCOMM_RPN_STOP_BITS_SHIFT 2 + +#define RFCOMM_PARITY_NO 0x00 +#define RFCOMM_PARITY_YES 0x01 +#define RFCOMM_RPN_PARITY_MASK 0x01 +#define RFCOMM_RPN_PARITY_SHIFT 3 + +#define RFCOMM_ODD_PARITY 0x00 +#define RFCOMM_EVEN_PARITY 0x01 +#define RFCOMM_MARK_PARITY 0x02 +#define RFCOMM_SPACE_PARITY 0x03 + +#define RFCOMM_RPN_PARITY_TYPE_MASK 0x03 +#define RFCOMM_RPN_PARITY_TYPE_SHIFT 4 + +#define RFCOMM_FC_OFF 0x00 +#define RFCOMM_FC_XONXOFF_ON_INPUT 0x01 +#define RFCOMM_FC_XONXOFF_ON_OUTPUT 0x02 +#define RFCOMM_FC_RTR_ON_INPUT 0x04 +#define RFCOMM_FC_RTR_ON_OUTPUT 0x08 +#define RFCOMM_FC_RTC_ON_INPUT 0x10 +#define RFCOMM_FC_RTC_ON_OUTPUT 0x20 +#define RFCOMM_FC_MASK 0x3F + +#define RFCOMM_RPN_PM_BIT_RATE 0x0001 +#define RFCOMM_RPN_PM_DATA_BITS 0x0002 +#define RFCOMM_RPN_PM_STOP_BITS 0x0004 +#define RFCOMM_RPN_PM_PARITY 0x0008 +#define RFCOMM_RPN_PM_PARITY_TYPE 0x0010 +#define RFCOMM_RPN_PM_XON_CHAR 0x0020 +#define RFCOMM_RPN_PM_XOFF_CHAR 0x0040 +#define RFCOMM_RPN_PM_XONXOFF_ON_INPUT 0x0100 +#define RFCOMM_RPN_PM_XONXOFF_ON_OUTPUT 0x0200 +#define RFCOMM_RPN_PM_RTR_ON_INPUT 0x0400 +#define RFCOMM_RPN_PM_RTR_ON_OUTPUT 0x0800 +#define RFCOMM_RPN_PM_RTC_ON_INPUT 0x1000 +#define RFCOMM_RPN_PM_RTC_ON_OUTPUT 0x2000 +#define RFCOMM_RPN_PM_MASK 0x3F7F + +#define RFCOMM_RLS_ERROR 0x01 +#define RFCOMM_RLS_OVERRUN 0x02 +#define RFCOMM_RLS_PARITY 0x04 +#define RFCOMM_RLS_FRAMING 0x08 + +/* Multiplexor channel uses DLCI 0 */ +#define RFCOMM_MX_DLCI 0 + +/* +** Define RFCOMM Multiplexer message types +*/ +#define RFCOMM_MX_PN 0x80 +#define RFCOMM_MX_PN_LEN 8 + +#define RFCOMM_MX_CLD 0xC0 +#define RFCOMM_MX_CLD_LEN 0 + +#define RFCOMM_MX_TEST 0x20 + +#define RFCOMM_MX_FCON 0xA0 +#define RFCOMM_MX_FCON_LEN 0 + +#define RFCOMM_MX_FCOFF 0x60 +#define RFCOMM_MX_FCOFF_LEN 0 + +#define RFCOMM_MX_MSC 0xE0 +#define RFCOMM_MX_MSC_LEN_NO_BREAK 2 +#define RFCOMM_MX_MSC_LEN_WITH_BREAK 3 + +#define RFCOMM_MX_NSC 0x10 +#define RFCOMM_MX_NSC_LEN 1 + +#define RFCOMM_MX_RPN 0x90 +#define RFCOMM_MX_RPN_REQ_LEN 1 +#define RFCOMM_MX_RPN_LEN 8 + +#define RFCOMM_MX_RLS 0x50 +#define RFCOMM_MX_RLS_LEN 2 +#endif diff --git a/tools/sdk/include/bluedroid/sdp_api.h b/tools/sdk/include/bluedroid/sdp_api.h new file mode 100644 index 00000000..c35c1243 --- /dev/null +++ b/tools/sdk/include/bluedroid/sdp_api.h @@ -0,0 +1,724 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ +#ifndef SDP_API_H +#define SDP_API_H + +#include "bt_target.h" +#include "sdpdefs.h" + +/***************************************************************************** +** Constants +*****************************************************************************/ + +/* Success code and error codes */ +#define SDP_SUCCESS 0x0000 +#define SDP_INVALID_VERSION 0x0001 +#define SDP_INVALID_SERV_REC_HDL 0x0002 +#define SDP_INVALID_REQ_SYNTAX 0x0003 +#define SDP_INVALID_PDU_SIZE 0x0004 +#define SDP_INVALID_CONT_STATE 0x0005 +#define SDP_NO_RESOURCES 0x0006 +#define SDP_DI_REG_FAILED 0x0007 +#define SDP_DI_DISC_FAILED 0x0008 +#define SDP_NO_DI_RECORD_FOUND 0x0009 +#define SDP_ERR_ATTR_NOT_PRESENT 0x000A +#define SDP_ILLEGAL_PARAMETER 0x000B + +#define SDP_NO_RECS_MATCH 0xFFF0 +#define SDP_CONN_FAILED 0xFFF1 +#define SDP_CFG_FAILED 0xFFF2 +#define SDP_GENERIC_ERROR 0xFFF3 +#define SDP_DB_FULL 0xFFF4 +#define SDP_INVALID_PDU 0xFFF5 +#define SDP_SECURITY_ERR 0xFFF6 +#define SDP_CONN_REJECTED 0xFFF7 +#define SDP_CANCEL 0xFFF8 + +/* Define the PSM that SDP uses */ +#define SDP_PSM 0x0001 + +/* Legacy #define to avoid code changes - SDP UUID is same as BT UUID */ +#define tSDP_UUID tBT_UUID + +/* Masks for attr_value field of tSDP_DISC_ATTR */ +#define SDP_DISC_ATTR_LEN_MASK 0x0FFF +#define SDP_DISC_ATTR_TYPE(len_type) (len_type >> 12) +#define SDP_DISC_ATTR_LEN(len_type) (len_type & SDP_DISC_ATTR_LEN_MASK) + +/* Maximum number of protocol list items (list_elem in tSDP_PROTOCOL_ELEM) */ +#define SDP_MAX_LIST_ELEMS 3 + + +/***************************************************************************** +** Type Definitions +*****************************************************************************/ + +/* Define a callback function for when discovery is complete. */ +typedef void (tSDP_DISC_CMPL_CB) (UINT16 result); +typedef void (tSDP_DISC_CMPL_CB2) (UINT16 result, void *user_data); + +typedef struct { + BD_ADDR peer_addr; + UINT16 peer_mtu; +} tSDP_DR_OPEN; + +typedef struct { + UINT8 *p_data; + UINT16 data_len; +} tSDP_DR_DATA; + +typedef union { + tSDP_DR_OPEN open; + tSDP_DR_DATA data; +} tSDP_DATA; + +/* Define a callback function for when discovery result is received. */ +typedef void (tSDP_DISC_RES_CB) (UINT16 event, tSDP_DATA *p_data); + +/* Define a structure to hold the discovered service information. */ +typedef struct { + union { + UINT8 u8; /* 8-bit integer */ + UINT16 u16; /* 16-bit integer */ + UINT32 u32; /* 32-bit integer */ + UINT8 array[4]; /* Variable length field */ + struct t_sdp_disc_attr *p_sub_attr; /* Addr of first sub-attr (list)*/ + } v; + +} tSDP_DISC_ATVAL; + +typedef struct t_sdp_disc_attr { + struct t_sdp_disc_attr *p_next_attr; /* Addr of next linked attr */ + UINT16 attr_id; /* Attribute ID */ + UINT16 attr_len_type; /* Length and type fields */ + tSDP_DISC_ATVAL attr_value; /* Variable length entry data */ +} tSDP_DISC_ATTR; + +typedef struct t_sdp_disc_rec { + tSDP_DISC_ATTR *p_first_attr; /* First attribute of record */ + struct t_sdp_disc_rec *p_next_rec; /* Addr of next linked record */ + UINT32 time_read; /* The time the record was read */ + BD_ADDR remote_bd_addr; /* Remote BD address */ +} tSDP_DISC_REC; + +typedef struct { + UINT32 mem_size; /* Memory size of the DB */ + UINT32 mem_free; /* Memory still available */ + tSDP_DISC_REC *p_first_rec; /* Addr of first record in DB */ + UINT16 num_uuid_filters; /* Number of UUIds to filter */ + tSDP_UUID uuid_filters[SDP_MAX_UUID_FILTERS]; /* UUIDs to filter */ + UINT16 num_attr_filters; /* Number of attribute filters */ + UINT16 attr_filters[SDP_MAX_ATTR_FILTERS]; /* Attributes to filter */ + UINT8 *p_free_mem; /* Pointer to free memory */ +#if (SDP_RAW_DATA_INCLUDED == TRUE) + UINT8 *raw_data; /* Received record from server. allocated/released by client */ + UINT32 raw_size; /* size of raw_data */ + UINT32 raw_used; /* length of raw_data used */ +#endif +} tSDP_DISCOVERY_DB; + +/* This structure is used to add protocol lists and find protocol elements */ +typedef struct { + UINT16 protocol_uuid; + UINT16 num_params; + UINT16 params[SDP_MAX_PROTOCOL_PARAMS]; +} tSDP_PROTOCOL_ELEM; + +typedef struct { + UINT16 num_elems; + tSDP_PROTOCOL_ELEM list_elem[SDP_MAX_LIST_ELEMS]; +} tSDP_PROTO_LIST_ELEM; + +/* Device Identification (DI) data structure +*/ +/* Used to set the DI record */ +typedef struct t_sdp_di_record { + UINT16 vendor; + UINT16 vendor_id_source; + UINT16 product; + UINT16 version; + BOOLEAN primary_record; + char client_executable_url[SDP_MAX_ATTR_LEN]; /* optional */ + char service_description[SDP_MAX_ATTR_LEN]; /* optional */ + char documentation_url[SDP_MAX_ATTR_LEN]; /* optional */ +} tSDP_DI_RECORD; + +/* Used to get the DI record */ +typedef struct t_sdp_di_get_record { + UINT16 spec_id; + tSDP_DI_RECORD rec; +} tSDP_DI_GET_RECORD; + + +/***************************************************************************** +** External Function Declarations +*****************************************************************************/ +#ifdef __cplusplus +extern "C" +{ +#endif + +/* API into the SDP layer for service discovery. */ + +/******************************************************************************* +** +** Function SDP_InitDiscoveryDb +** +** Description This function is called to initialize a discovery database. +** +** Returns TRUE if successful, FALSE if one or more parameters are bad +** +*******************************************************************************/ +extern BOOLEAN SDP_InitDiscoveryDb (tSDP_DISCOVERY_DB *p_db, UINT32 len, + UINT16 num_uuid, + tSDP_UUID *p_uuid_list, + UINT16 num_attr, + UINT16 *p_attr_list); + +/******************************************************************************* +** +** Function SDP_CancelServiceSearch +** +** Description This function cancels an active query to an SDP server. +** +** Returns TRUE if discovery cancelled, FALSE if a matching activity is not found. +** +*******************************************************************************/ +extern BOOLEAN SDP_CancelServiceSearch (tSDP_DISCOVERY_DB *p_db); + +/******************************************************************************* +** +** Function SDP_ServiceSearchRequest +** +** Description This function queries an SDP server for information. +** +** Returns TRUE if discovery started, FALSE if failed. +** +*******************************************************************************/ +extern BOOLEAN SDP_ServiceSearchRequest (UINT8 *p_bd_addr, + tSDP_DISCOVERY_DB *p_db, + tSDP_DISC_CMPL_CB *p_cb); + + +/******************************************************************************* +** +** Function SDP_ServiceSearchAttributeRequest +** +** Description This function queries an SDP server for information. +** +** The difference between this API function and the function +** SDP_ServiceSearchRequest is that this one does a +** combined ServiceSearchAttributeRequest SDP function. +** +** Returns TRUE if discovery started, FALSE if failed. +** +*******************************************************************************/ +extern BOOLEAN SDP_ServiceSearchAttributeRequest (UINT8 *p_bd_addr, + tSDP_DISCOVERY_DB *p_db, + tSDP_DISC_CMPL_CB *p_cb); + +/******************************************************************************* +** +** Function SDP_ServiceSearchAttributeRequest2 +** +** Description This function queries an SDP server for information. +** +** The difference between this API function and the function +** SDP_ServiceSearchRequest is that this one does a +** combined ServiceSearchAttributeRequest SDP function with the +** user data piggyback +** +** Returns TRUE if discovery started, FALSE if failed. +** +*******************************************************************************/ +extern BOOLEAN SDP_ServiceSearchAttributeRequest2 (UINT8 *p_bd_addr, + tSDP_DISCOVERY_DB *p_db, + tSDP_DISC_CMPL_CB2 *p_cb, void *user_data); + +/* API of utilities to find data in the local discovery database */ + +/******************************************************************************* +** +** Function SDP_FindAttributeInDb +** +** Description This function queries an SDP database for a specific attribute. +** If the p_start_rec pointer is NULL, it looks from the beginning +** of the database, else it continues from the next record after +** p_start_rec. +** +** Returns Pointer to matching record, or NULL +** +*******************************************************************************/ +extern tSDP_DISC_REC *SDP_FindAttributeInDb (tSDP_DISCOVERY_DB *p_db, + UINT16 attr_id, + tSDP_DISC_REC *p_start_rec); + + +/******************************************************************************* +** +** Function SDP_FindAttributeInRec +** +** Description This function searches an SDP discovery record for a +** specific attribute. +** +** Returns Pointer to matching attribute entry, or NULL +** +*******************************************************************************/ +extern tSDP_DISC_ATTR *SDP_FindAttributeInRec (tSDP_DISC_REC *p_rec, + UINT16 attr_id); + + +/******************************************************************************* +** +** Function SDP_FindServiceInDb +** +** Description This function queries an SDP database for a specific service. +** If the p_start_rec pointer is NULL, it looks from the beginning +** of the database, else it continues from the next record after +** p_start_rec. +** +** Returns Pointer to record containing service class, or NULL +** +*******************************************************************************/ +extern tSDP_DISC_REC *SDP_FindServiceInDb (tSDP_DISCOVERY_DB *p_db, + UINT16 service_uuid, + tSDP_DISC_REC *p_start_rec); + + +/******************************************************************************* +** +** Function SDP_FindServiceUUIDInDb +** +** Description This function queries an SDP database for a specific service. +** If the p_start_rec pointer is NULL, it looks from the beginning +** of the database, else it continues from the next record after +** p_start_rec. +** +** NOTE the only difference between this function and the previous +** function "SDP_FindServiceInDb()" is that this function takes +** a tBT_UUID input. +** +** Returns Pointer to record containing service class, or NULL +** +*******************************************************************************/ +extern tSDP_DISC_REC *SDP_FindServiceUUIDInDb (tSDP_DISCOVERY_DB *p_db, + tBT_UUID *p_uuid, + tSDP_DISC_REC *p_start_rec); + +/******************************************************************************* +** +** Function SDP_FindServiceUUIDInRec_128bit +** +** Description This function is called to read the 128-bit service UUID within a record +** if there is any. +** +** Parameters: p_rec - pointer to a SDP record. +** p_uuid - output parameter to save the UUID found. +** +** Returns TRUE if found, otherwise FALSE. +** +*******************************************************************************/ +extern BOOLEAN SDP_FindServiceUUIDInRec_128bit(tSDP_DISC_REC *p_rec, tBT_UUID *p_uuid); + +/******************************************************************************* +** +** Function SDP_FindServiceInDb_128bit +** +** Description This function queries an SDP database for a specific service. +** If the p_start_rec pointer is NULL, it looks from the beginning +** of the database, else it continues from the next record after +** p_start_rec. +** +** Returns Pointer to record containing service class, or NULL +** +*******************************************************************************/ +extern tSDP_DISC_REC *SDP_FindServiceInDb_128bit(tSDP_DISCOVERY_DB *p_db, + tSDP_DISC_REC *p_start_rec); + +/******************************************************************************* +** +** Function SDP_FindProtocolListElemInRec +** +** Description This function looks at a specific discovery record for a +** protocol list element. +** +** Returns TRUE if found, FALSE if not +** If found, the passed protocol list element is filled in. +** +*******************************************************************************/ +extern BOOLEAN SDP_FindProtocolListElemInRec (tSDP_DISC_REC *p_rec, + UINT16 layer_uuid, + tSDP_PROTOCOL_ELEM *p_elem); + + +/******************************************************************************* +** +** Function SDP_FindAddProtoListsElemInRec +** +** Description This function looks at a specific discovery record for a +** protocol list element. +** +** Returns TRUE if found, FALSE if not +** If found, the passed protocol list element is filled in. +** +*******************************************************************************/ +extern BOOLEAN SDP_FindAddProtoListsElemInRec (tSDP_DISC_REC *p_rec, + UINT16 layer_uuid, + tSDP_PROTOCOL_ELEM *p_elem); + + +/******************************************************************************* +** +** Function SDP_FindProfileVersionInRec +** +** Description This function looks at a specific discovery record for the +** Profile list descriptor, and pulls out the version number. +** The version number consists of an 8-bit major version and +** an 8-bit minor version. +** +** Returns TRUE if found, FALSE if not +** If found, the major and minor version numbers that were passed +** in are filled in. +** +*******************************************************************************/ +extern BOOLEAN SDP_FindProfileVersionInRec (tSDP_DISC_REC *p_rec, + UINT16 profile_uuid, + UINT16 *p_version); + + +/* API into SDP for local service database updates */ + +/******************************************************************************* +** +** Function SDP_CreateRecord +** +** Description This function is called to create a record in the database. +** This would be through the SDP database maintenance API. The +** record is created empty, teh application should then call +** "add_attribute" to add the record's attributes. +** +** Returns Record handle if OK, else 0. +** +*******************************************************************************/ +extern UINT32 SDP_CreateRecord (void); + + +/******************************************************************************* +** +** Function SDP_DeleteRecord +** +** Description This function is called to add a record (or all records) +** from the database. This would be through the SDP database +** maintenance API. +** +** If a record handle of 0 is passed, all records are deleted. +** +** Returns TRUE if succeeded, else FALSE +** +*******************************************************************************/ +extern BOOLEAN SDP_DeleteRecord (UINT32 handle); + + +/******************************************************************************* +** +** Function SDP_ReadRecord +** +** Description This function is called to get the raw data of the record +** with the given handle from the database. +** +** Returns -1, if the record is not found. +** Otherwise, the offset (0 or 1) to start of data in p_data. +** +** The size of data copied into p_data is in *p_data_len. +** +*******************************************************************************/ +extern INT32 SDP_ReadRecord(UINT32 handle, UINT8 *p_data, INT32 *p_data_len); + +/******************************************************************************* +** +** Function SDP_AddAttribute +** +** Description This function is called to add an attribute to a record. +** This would be through the SDP database maintenance API. +** If the attribute already exists in the record, it is replaced +** with the new value. +** +** NOTE Attribute values must be passed as a Big Endian stream. +** +** Returns TRUE if added OK, else FALSE +** +*******************************************************************************/ +extern BOOLEAN SDP_AddAttribute (UINT32 handle, UINT16 attr_id, + UINT8 attr_type, UINT32 attr_len, + UINT8 *p_val); + + +/******************************************************************************* +** +** Function SDP_AddSequence +** +** Description This function is called to add a sequence to a record. +** This would be through the SDP database maintenance API. +** If the sequence already exists in the record, it is replaced +** with the new sequence. +** +** NOTE Element values must be passed as a Big Endian stream. +** +** Returns TRUE if added OK, else FALSE +** +*******************************************************************************/ +extern BOOLEAN SDP_AddSequence (UINT32 handle, UINT16 attr_id, + UINT16 num_elem, UINT8 type[], + UINT8 len[], UINT8 *p_val[]); + + +/******************************************************************************* +** +** Function SDP_AddUuidSequence +** +** Description This function is called to add a UUID sequence to a record. +** This would be through the SDP database maintenance API. +** If the sequence already exists in the record, it is replaced +** with the new sequence. +** +** Returns TRUE if added OK, else FALSE +** +*******************************************************************************/ +extern BOOLEAN SDP_AddUuidSequence (UINT32 handle, UINT16 attr_id, + UINT16 num_uuids, UINT16 *p_uuids); + + +/******************************************************************************* +** +** Function SDP_AddProtocolList +** +** Description This function is called to add a protocol descriptor list to +** a record. This would be through the SDP database maintenance API. +** If the protocol list already exists in the record, it is replaced +** with the new list. +** +** Returns TRUE if added OK, else FALSE +** +*******************************************************************************/ +extern BOOLEAN SDP_AddProtocolList (UINT32 handle, UINT16 num_elem, + tSDP_PROTOCOL_ELEM *p_elem_list); + + +/******************************************************************************* +** +** Function SDP_AddAdditionProtoLists +** +** Description This function is called to add a protocol descriptor list to +** a record. This would be through the SDP database maintenance API. +** If the protocol list already exists in the record, it is replaced +** with the new list. +** +** Returns TRUE if added OK, else FALSE +** +*******************************************************************************/ +extern BOOLEAN SDP_AddAdditionProtoLists (UINT32 handle, UINT16 num_elem, + tSDP_PROTO_LIST_ELEM *p_proto_list); + + +/******************************************************************************* +** +** Function SDP_AddProfileDescriptorList +** +** Description This function is called to add a profile descriptor list to +** a record. This would be through the SDP database maintenance API. +** If the version already exists in the record, it is replaced +** with the new one. +** +** Returns TRUE if added OK, else FALSE +** +*******************************************************************************/ +extern BOOLEAN SDP_AddProfileDescriptorList (UINT32 handle, + UINT16 profile_uuid, + UINT16 version); + + +/******************************************************************************* +** +** Function SDP_AddLanguageBaseAttrIDList +** +** Description This function is called to add a language base attr list to +** a record. This would be through the SDP database maintenance API. +** If the version already exists in the record, it is replaced +** with the new one. +** +** Returns TRUE if added OK, else FALSE +** +*******************************************************************************/ +extern BOOLEAN SDP_AddLanguageBaseAttrIDList (UINT32 handle, + UINT16 lang, UINT16 char_enc, + UINT16 base_id); + + +/******************************************************************************* +** +** Function SDP_AddServiceClassIdList +** +** Description This function is called to add a service list to a record. +** This would be through the SDP database maintenance API. +** If the service list already exists in the record, it is replaced +** with the new list. +** +** Returns TRUE if added OK, else FALSE +** +*******************************************************************************/ +extern BOOLEAN SDP_AddServiceClassIdList (UINT32 handle, + UINT16 num_services, + UINT16 *p_service_uuids); + + +/******************************************************************************* +** +** Function SDP_DeleteAttribute +** +** Description This function is called to delete an attribute from a record. +** This would be through the SDP database maintenance API. +** +** Returns TRUE if deleted OK, else FALSE if not found +** +*******************************************************************************/ +extern BOOLEAN SDP_DeleteAttribute (UINT32 handle, UINT16 attr_id); + + +/* Device Identification APIs */ + +/******************************************************************************* +** +** Function SDP_SetLocalDiRecord +** +** Description This function adds a DI record to the local SDP database. +** +** Returns Returns SDP_SUCCESS if record added successfully, else error +** +*******************************************************************************/ +extern UINT16 SDP_SetLocalDiRecord (tSDP_DI_RECORD *device_info, + UINT32 *p_handle); + +/******************************************************************************* +** +** Function SDP_DiDiscover +** +** Description This function queries a remote device for DI information. +** +** Returns SDP_SUCCESS if query started successfully, else error +** +*******************************************************************************/ +extern UINT16 SDP_DiDiscover (BD_ADDR remote_device, + tSDP_DISCOVERY_DB *p_db, UINT32 len, + tSDP_DISC_CMPL_CB *p_cb); + + +/******************************************************************************* +** +** Function SDP_GetNumDiRecords +** +** Description Searches specified database for DI records +** +** Returns number of DI records found +** +*******************************************************************************/ +extern UINT8 SDP_GetNumDiRecords (tSDP_DISCOVERY_DB *p_db); + + +/******************************************************************************* +** +** Function SDP_GetDiRecord +** +** Description This function retrieves a remote device's DI record from +** the specified database. +** +** Returns SDP_SUCCESS if record retrieved, else error +** +*******************************************************************************/ +extern UINT16 SDP_GetDiRecord (UINT8 getRecordIndex, + tSDP_DI_GET_RECORD *device_info, + tSDP_DISCOVERY_DB *p_db); + + +/******************************************************************************* +** +** Function SDP_SetTraceLevel +** +** Description This function sets the trace level for SDP. If called with +** a value of 0xFF, it simply reads the current trace level. +** +** Returns the new (current) trace level +** +*******************************************************************************/ +extern UINT8 SDP_SetTraceLevel (UINT8 new_level); + +/******************************************************************************* +** +** Function SDP_ConnOpen +** +** Description This function creates a connection to the SDP server on the +** given device. +** +** Returns 0, if failed to initiate connection. Otherwise, the handle. +** +*******************************************************************************/ +UINT32 SDP_ConnOpen (UINT8 *p_bd_addr, tSDP_DISC_RES_CB *p_rcb, + tSDP_DISC_CMPL_CB *p_cb); + +/******************************************************************************* +** +** Function SDP_WriteData +** +** Description This function sends data to the connected SDP server. +** +** Returns TRUE if data is sent, FALSE if failed. +** +*******************************************************************************/ +BOOLEAN SDP_WriteData (UINT32 handle, BT_HDR *p_msg); + +/******************************************************************************* +** +** Function SDP_ConnClose +** +** Description This function is called to close a SDP connection. +** +** Parameters: handle - Handle of the connection returned by SDP_ConnOpen +** +** Returns TRUE if connection is closed, FALSE if failed to find the handle. +** +*******************************************************************************/ +BOOLEAN SDP_ConnClose (UINT32 handle); + +/******************************************************************************* +** +** Function SDP_FindServiceUUIDInRec +** +** Description This function is called to read the service UUID within a record +** if there is any. +** +** Parameters: p_rec - pointer to a SDP record. +** +** Returns TRUE if found, otherwise FALSE. +** +*******************************************************************************/ +BOOLEAN SDP_FindServiceUUIDInRec(tSDP_DISC_REC *p_rec, tBT_UUID *p_uuid); + +#ifdef __cplusplus +} +#endif + +#endif /* SDP_API_H */ diff --git a/tools/sdk/include/bluedroid/sdpdefs.h b/tools/sdk/include/bluedroid/sdpdefs.h new file mode 100755 index 00000000..44d87e74 --- /dev/null +++ b/tools/sdk/include/bluedroid/sdpdefs.h @@ -0,0 +1,327 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This file contains the definitions for the SDP API + * + ******************************************************************************/ + +#ifndef SDP_DEFS_H +#define SDP_DEFS_H + +/* Define the service attribute IDs. +*/ +#define ATTR_ID_SERVICE_RECORD_HDL 0x0000 +#define ATTR_ID_SERVICE_CLASS_ID_LIST 0x0001 +#define ATTR_ID_SERVICE_RECORD_STATE 0x0002 +#define ATTR_ID_SERVICE_ID 0x0003 +#define ATTR_ID_PROTOCOL_DESC_LIST 0x0004 +#define ATTR_ID_BROWSE_GROUP_LIST 0x0005 +#define ATTR_ID_LANGUAGE_BASE_ATTR_ID_LIST 0x0006 +#define ATTR_ID_SERVICE_INFO_TIME_TO_LIVE 0x0007 +#define ATTR_ID_SERVICE_AVAILABILITY 0x0008 +#define ATTR_ID_BT_PROFILE_DESC_LIST 0x0009 +#define ATTR_ID_DOCUMENTATION_URL 0x000A +#define ATTR_ID_CLIENT_EXE_URL 0x000B +#define ATTR_ID_ICON_URL 0x000C +#define ATTR_ID_ADDITION_PROTO_DESC_LISTS 0x000D + +#define LANGUAGE_BASE_ID 0x0100 +#define ATTR_ID_SERVICE_NAME LANGUAGE_BASE_ID + 0x0000 +#define ATTR_ID_SERVICE_DESCRIPTION LANGUAGE_BASE_ID + 0x0001 +#define ATTR_ID_PROVIDER_NAME LANGUAGE_BASE_ID + 0x0002 + +/* Device Identification (DI) +*/ +#define ATTR_ID_SPECIFICATION_ID 0x0200 +#define ATTR_ID_VENDOR_ID 0x0201 +#define ATTR_ID_PRODUCT_ID 0x0202 +#define ATTR_ID_PRODUCT_VERSION 0x0203 +#define ATTR_ID_PRIMARY_RECORD 0x0204 +#define ATTR_ID_VENDOR_ID_SOURCE 0x0205 + +#define BLUETOOTH_DI_SPECIFICATION 0x0103 /* 1.3 */ +#define DI_VENDOR_ID_DEFAULT 0xFFFF +#define DI_VENDOR_ID_SOURCE_BTSIG 0x0001 +#define DI_VENDOR_ID_SOURCE_USBIF 0x0002 + + +#define ATTR_ID_IP_SUBNET 0x0200 /* PAN Profile (***) */ +#define ATTR_ID_VERSION_NUMBER_LIST 0x0200 +#define ATTR_ID_GOEP_L2CAP_PSM 0x0200 +#define ATTR_ID_GROUP_ID 0x0200 +#define ATTR_ID_SERVICE_DATABASE_STATE 0x0201 +#define ATTR_ID_SERVICE_VERSION 0x0300 +#define ATTR_ID_HCRP_1284ID 0x0300 + +#define ATTR_ID_SUPPORTED_DATA_STORES 0x0301 +#define ATTR_ID_NETWORK 0x0301 +#define ATTR_ID_EXTERNAL_NETWORK 0x0301 +#define ATTR_ID_FAX_CLASS_1_SUPPORT 0x0302 +#define ATTR_ID_REMOTE_AUDIO_VOLUME_CONTROL 0x0302 +#define ATTR_ID_DEVICE_NAME 0x0302 +#define ATTR_ID_SUPPORTED_FORMATS_LIST 0x0303 +#define ATTR_ID_FAX_CLASS_2_0_SUPPORT 0x0303 +#define ATTR_ID_FAX_CLASS_2_SUPPORT 0x0304 +#define ATTR_ID_FRIENDLY_NAME 0x0304 +#define ATTR_ID_AUDIO_FEEDBACK_SUPPORT 0x0305 +#define ATTR_ID_NETWORK_ADDRESS 0x0306 +#define ATTR_ID_DEVICE_LOCATION 0x0306 +#define ATTR_ID_WAP_GATEWAY 0x0307 +#define ATTR_ID_HOME_PAGE_URL 0x0308 +#define ATTR_ID_WAP_STACK_TYPE 0x0309 +#define ATTR_ID_IMG_SUPPORTED_CAPABILITIES 0x0310 /* Imaging Profile */ +#define ATTR_ID_SUPPORTED_FEATURES 0x0311 /* HFP, BIP */ +#define ATTR_ID_IMG_SUPPORTED_FUNCTIONS 0x0312 /* Imaging Profile */ +#define ATTR_ID_IMG_TOT_DATA_CAPABILITY 0x0313 /* Imaging Profile */ +#define ATTR_ID_SUPPORTED_REPOSITORIES 0x0314 /* Phone book access Profile */ +#define ATTR_ID_MAS_INSTANCE_ID 0x0315 /* MAP profile */ +#define ATTR_ID_SUPPORTED_MSG_TYPE 0x0316 /* MAP profile */ +#define ATTR_ID_MAP_SUPPORTED_FEATURES 0x0317 /* MAP profile */ +#define ATTR_ID_PBAP_SUPPORTED_FEATURES 0x0317 /* PBAP profile */ + + +/* These values are for the BPP profile */ +#define ATTR_ID_DOCUMENT_FORMATS_SUPPORTED 0x0350 +#define ATTR_ID_CHARACTER_REPERTOIRES_SUPPORTED 0x0352 +#define ATTR_ID_XHTML_IMAGE_FORMATS_SUPPORTED 0x0354 +#define ATTR_ID_COLOR_SUPPORTED 0x0356 +#define ATTR_ID_1284ID 0x0358 +#define ATTR_ID_PRINTER_NAME 0x035A +#define ATTR_ID_PRINTER_LOCATION 0x035C +#define ATTR_ID_DUPLEX_SUPPORTED 0x035E +#define ATTR_ID_MEDIA_TYPES_SUPPORTED 0x0360 +#define ATTR_ID_MAX_MEDIA_WIDTH 0x0362 +#define ATTR_ID_MAX_MEDIA_LENGTH 0x0364 +#define ATTR_ID_ENHANCED_LAYOUT_SUPPORTED 0x0366 +#define ATTR_ID_RUI_FORMATS_SUPPORTED 0x0368 +#define ATTR_ID_RUI_REF_PRINTING_SUPPORTED 0x0370 /* Boolean */ +#define ATTR_ID_RUI_DIRECT_PRINTING_SUPPORTED 0x0372 /* Boolean */ +#define ATTR_ID_REF_PRINTING_TOP_URL 0x0374 +#define ATTR_ID_DIRECT_PRINTING_TOP_URL 0x0376 +#define ATTR_ID_PRINTER_ADMIN_RUI_TOP_URL 0x0378 +#define ATTR_ID_BPP_DEVICE_NAME 0x037A + +/* These values are for the PAN profile */ +#define ATTR_ID_SECURITY_DESCRIPTION 0x030A +#define ATTR_ID_NET_ACCESS_TYPE 0x030B +#define ATTR_ID_MAX_NET_ACCESS_RATE 0x030C +#define ATTR_ID_IPV4_SUBNET 0x030D +#define ATTR_ID_IPV6_SUBNET 0x030E +#define ATTR_ID_PAN_SECURITY 0x0400 + +/* These values are for HID profile */ +#define ATTR_ID_HID_DEVICE_RELNUM 0x0200 +#define ATTR_ID_HID_PARSER_VERSION 0x0201 +#define ATTR_ID_HID_DEVICE_SUBCLASS 0x0202 +#define ATTR_ID_HID_COUNTRY_CODE 0x0203 +#define ATTR_ID_HID_VIRTUAL_CABLE 0x0204 +#define ATTR_ID_HID_RECONNECT_INITIATE 0x0205 +#define ATTR_ID_HID_DESCRIPTOR_LIST 0x0206 +#define ATTR_ID_HID_LANGUAGE_ID_BASE 0x0207 +#define ATTR_ID_HID_SDP_DISABLE 0x0208 +#define ATTR_ID_HID_BATTERY_POWER 0x0209 +#define ATTR_ID_HID_REMOTE_WAKE 0x020A +#define ATTR_ID_HID_PROFILE_VERSION 0x020B +#define ATTR_ID_HID_LINK_SUPERVISION_TO 0x020C +#define ATTR_ID_HID_NORMALLY_CONNECTABLE 0x020D +#define ATTR_ID_HID_BOOT_DEVICE 0x020E +#define ATTR_ID_HID_SSR_HOST_MAX_LAT 0x020F +#define ATTR_ID_HID_SSR_HOST_MIN_TOUT 0x0210 + +/* These values are for the HDP profile */ +#define ATTR_ID_HDP_SUP_FEAT_LIST 0x0200 /* Supported features list */ +#define ATTR_ID_HDP_DATA_EXCH_SPEC 0x0301 /* Data exchange specification */ +#define ATTR_ID_HDP_MCAP_SUP_PROC 0x0302 /* MCAP supported procedures */ + +/* Define common 16-bit protocol UUIDs +*/ +#define UUID_PROTOCOL_SDP 0x0001 +#define UUID_PROTOCOL_UDP 0x0002 +#define UUID_PROTOCOL_RFCOMM 0x0003 +#define UUID_PROTOCOL_TCP 0x0004 +#define UUID_PROTOCOL_TCS_BIN 0x0005 +#define UUID_PROTOCOL_TCS_AT 0x0006 +#define UUID_PROTOCOL_OBEX 0x0008 +#define UUID_PROTOCOL_IP 0x0009 +#define UUID_PROTOCOL_FTP 0x000A +#define UUID_PROTOCOL_HTTP 0x000C +#define UUID_PROTOCOL_WSP 0x000E +#define UUID_PROTOCOL_BNEP 0x000F +#define UUID_PROTOCOL_UPNP 0x0010 +#define UUID_PROTOCOL_HIDP 0x0011 +#define UUID_PROTOCOL_HCRP_CTRL 0x0012 +#define UUID_PROTOCOL_HCRP_DATA 0x0014 +#define UUID_PROTOCOL_HCRP_NOTIF 0x0016 +#define UUID_PROTOCOL_AVCTP 0x0017 +#define UUID_PROTOCOL_AVDTP 0x0019 +#define UUID_PROTOCOL_CMTP 0x001B +#define UUID_PROTOCOL_UDI 0x001D +#define UUID_PROTOCOL_MCAP_CTRL 0x001E +#define UUID_PROTOCOL_MCAP_DATA 0x001F +#define UUID_PROTOCOL_L2CAP 0x0100 +#define UUID_PROTOCOL_ATT 0x0007 + +/* Define common 16-bit service class UUIDs +*/ +#define UUID_SERVCLASS_SERVICE_DISCOVERY_SERVER 0X1000 +#define UUID_SERVCLASS_BROWSE_GROUP_DESCRIPTOR 0X1001 +#define UUID_SERVCLASS_PUBLIC_BROWSE_GROUP 0X1002 +#define UUID_SERVCLASS_SERIAL_PORT 0X1101 +#define UUID_SERVCLASS_LAN_ACCESS_USING_PPP 0X1102 +#define UUID_SERVCLASS_DIALUP_NETWORKING 0X1103 +#define UUID_SERVCLASS_IRMC_SYNC 0X1104 +#define UUID_SERVCLASS_OBEX_OBJECT_PUSH 0X1105 +#define UUID_SERVCLASS_OBEX_FILE_TRANSFER 0X1106 +#define UUID_SERVCLASS_IRMC_SYNC_COMMAND 0X1107 +#define UUID_SERVCLASS_HEADSET 0X1108 +#define UUID_SERVCLASS_CORDLESS_TELEPHONY 0X1109 +#define UUID_SERVCLASS_AUDIO_SOURCE 0X110A +#define UUID_SERVCLASS_AUDIO_SINK 0X110B +#define UUID_SERVCLASS_AV_REM_CTRL_TARGET 0X110C /* Audio/Video Control profile */ +#define UUID_SERVCLASS_ADV_AUDIO_DISTRIBUTION 0X110D /* Advanced Audio Distribution profile */ +#define UUID_SERVCLASS_AV_REMOTE_CONTROL 0X110E /* Audio/Video Control profile */ +#define UUID_SERVCLASS_AV_REM_CTRL_CONTROL 0X110F /* Audio/Video Control profile */ +#define UUID_SERVCLASS_INTERCOM 0X1110 +#define UUID_SERVCLASS_FAX 0X1111 +#define UUID_SERVCLASS_HEADSET_AUDIO_GATEWAY 0X1112 +#define UUID_SERVCLASS_WAP 0X1113 +#define UUID_SERVCLASS_WAP_CLIENT 0X1114 +#define UUID_SERVCLASS_PANU 0X1115 /* PAN profile */ +#define UUID_SERVCLASS_NAP 0X1116 /* PAN profile */ +#define UUID_SERVCLASS_GN 0X1117 /* PAN profile */ +#define UUID_SERVCLASS_DIRECT_PRINTING 0X1118 /* BPP profile */ +#define UUID_SERVCLASS_REFERENCE_PRINTING 0X1119 /* BPP profile */ +#define UUID_SERVCLASS_IMAGING 0X111A /* Imaging profile */ +#define UUID_SERVCLASS_IMAGING_RESPONDER 0X111B /* Imaging profile */ +#define UUID_SERVCLASS_IMAGING_AUTO_ARCHIVE 0X111C /* Imaging profile */ +#define UUID_SERVCLASS_IMAGING_REF_OBJECTS 0X111D /* Imaging profile */ +#define UUID_SERVCLASS_HF_HANDSFREE 0X111E /* Handsfree profile */ +#define UUID_SERVCLASS_AG_HANDSFREE 0X111F /* Handsfree profile */ +#define UUID_SERVCLASS_DIR_PRT_REF_OBJ_SERVICE 0X1120 /* BPP profile */ +#define UUID_SERVCLASS_REFLECTED_UI 0X1121 /* BPP profile */ +#define UUID_SERVCLASS_BASIC_PRINTING 0X1122 /* BPP profile */ +#define UUID_SERVCLASS_PRINTING_STATUS 0X1123 /* BPP profile */ +#define UUID_SERVCLASS_HUMAN_INTERFACE 0X1124 /* HID profile */ +#define UUID_SERVCLASS_CABLE_REPLACEMENT 0X1125 /* HCRP profile */ +#define UUID_SERVCLASS_HCRP_PRINT 0X1126 /* HCRP profile */ +#define UUID_SERVCLASS_HCRP_SCAN 0X1127 /* HCRP profile */ +#define UUID_SERVCLASS_COMMON_ISDN_ACCESS 0X1128 /* CAPI Message Transport Protocol*/ +#define UUID_SERVCLASS_VIDEO_CONFERENCING_GW 0X1129 /* Video Conferencing profile */ +#define UUID_SERVCLASS_UDI_MT 0X112A /* Unrestricted Digital Information profile */ +#define UUID_SERVCLASS_UDI_TA 0X112B /* Unrestricted Digital Information profile */ +#define UUID_SERVCLASS_VCP 0X112C /* Video Conferencing profile */ +#define UUID_SERVCLASS_SAP 0X112D /* SIM Access profile */ +#define UUID_SERVCLASS_PBAP_PCE 0X112E /* Phonebook Access - PCE */ +#define UUID_SERVCLASS_PBAP_PSE 0X112F /* Phonebook Access - PSE */ +#define UUID_SERVCLASS_PHONE_ACCESS 0x1130 +#define UUID_SERVCLASS_HEADSET_HS 0x1131 /* Headset - HS, from HSP v1.2 */ +#define UUID_SERVCLASS_PNP_INFORMATION 0X1200 /* Device Identification */ +#define UUID_SERVCLASS_GENERIC_NETWORKING 0X1201 +#define UUID_SERVCLASS_GENERIC_FILETRANSFER 0X1202 +#define UUID_SERVCLASS_GENERIC_AUDIO 0X1203 +#define UUID_SERVCLASS_GENERIC_TELEPHONY 0X1204 +#define UUID_SERVCLASS_UPNP_SERVICE 0X1205 /* UPNP_Service [ESDP] */ +#define UUID_SERVCLASS_UPNP_IP_SERVICE 0X1206 /* UPNP_IP_Service [ESDP] */ +#define UUID_SERVCLASS_ESDP_UPNP_IP_PAN 0X1300 /* UPNP_IP_PAN [ESDP] */ +#define UUID_SERVCLASS_ESDP_UPNP_IP_LAP 0X1301 /* UPNP_IP_LAP [ESDP] */ +#define UUID_SERVCLASS_ESDP_UPNP_IP_L2CAP 0X1302 /* UPNP_L2CAP [ESDP] */ +#define UUID_SERVCLASS_VIDEO_SOURCE 0X1303 /* Video Distribution Profile (VDP) */ +#define UUID_SERVCLASS_VIDEO_SINK 0X1304 /* Video Distribution Profile (VDP) */ +#define UUID_SERVCLASS_VIDEO_DISTRIBUTION 0X1305 /* Video Distribution Profile (VDP) */ +#define UUID_SERVCLASS_HDP_PROFILE 0X1400 /* Health Device profile (HDP) */ +#define UUID_SERVCLASS_HDP_SOURCE 0X1401 /* Health Device profile (HDP) */ +#define UUID_SERVCLASS_HDP_SINK 0X1402 /* Health Device profile (HDP) */ +#define UUID_SERVCLASS_MAP_PROFILE 0X1134 /* MAP profile UUID */ +#define UUID_SERVCLASS_MESSAGE_ACCESS 0X1132 /* Message Access Service UUID */ +#define UUID_SERVCLASS_MESSAGE_NOTIFICATION 0X1133 /* Message Notification Service UUID */ + +#define UUID_SERVCLASS_GAP_SERVER 0x1800 +#define UUID_SERVCLASS_GATT_SERVER 0x1801 +#define UUID_SERVCLASS_IMMEDIATE_ALERT 0x1802 /* immediate alert */ +#define UUID_SERVCLASS_LINKLOSS 0x1803 /* Link Loss Alert */ +#define UUID_SERVCLASS_TX_POWER 0x1804 /* TX power */ +#define UUID_SERVCLASS_CURRENT_TIME 0x1805 /* Link Loss Alert */ +#define UUID_SERVCLASS_DST_CHG 0x1806 /* DST Time change */ +#define UUID_SERVCLASS_REF_TIME_UPD 0x1807 /* reference time update */ +#define UUID_SERVCLASS_THERMOMETER 0x1809 /* Thermometer UUID */ +#define UUID_SERVCLASS_DEVICE_INFO 0x180A /* device info service */ +#define UUID_SERVCLASS_NWA 0x180B /* Network availability */ +#define UUID_SERVCLASS_HEART_RATE 0x180D /* Heart Rate service */ +#define UUID_SERVCLASS_PHALERT 0x180E /* phone alert service */ +#define UUID_SERVCLASS_BATTERY 0x180F /* battery service */ +#define UUID_SERVCLASS_BPM 0x1810 /* blood pressure service */ +#define UUID_SERVCLASS_ALERT_NOTIFICATION 0x1811 /* alert notification service */ +#define UUID_SERVCLASS_LE_HID 0x1812 /* HID over LE */ +#define UUID_SERVCLASS_SCAN_PARAM 0x1813 /* Scan Parameter service */ +#define UUID_SERVCLASS_GLUCOSE 0x1808 /* Glucose Meter Service */ +#define UUID_SERVCLASS_RSC 0x1814 /* RUNNERS SPEED AND CADENCE SERVICE */ +#define UUID_SERVCLASS_CSC 0x1816 /* Cycling SPEED AND CADENCE SERVICE */ + +#define UUID_SERVCLASS_TEST_SERVER 0x9000 /* Test Group UUID */ + +#if (BTM_WBS_INCLUDED == TRUE ) +#define UUID_CODEC_CVSD 0x0001 /* CVSD */ +#define UUID_CODEC_MSBC 0x0002 /* mSBC */ +#endif + +/* Define all the 'Descriptor Type' values. +*/ +#define NULL_DESC_TYPE 0 +#define UINT_DESC_TYPE 1 +#define TWO_COMP_INT_DESC_TYPE 2 +#define UUID_DESC_TYPE 3 +#define TEXT_STR_DESC_TYPE 4 +#define BOOLEAN_DESC_TYPE 5 +#define DATA_ELE_SEQ_DESC_TYPE 6 +#define DATA_ELE_ALT_DESC_TYPE 7 +#define URL_DESC_TYPE 8 + +/* Define all the "Descriptor Size" values. +*/ +#define SIZE_ONE_BYTE 0 +#define SIZE_TWO_BYTES 1 +#define SIZE_FOUR_BYTES 2 +#define SIZE_EIGHT_BYTES 3 +#define SIZE_SIXTEEN_BYTES 4 +#define SIZE_IN_NEXT_BYTE 5 +#define SIZE_IN_NEXT_WORD 6 +#define SIZE_IN_NEXT_LONG 7 + +/* Language Encoding Constants */ +#define LANG_ID_CODE_ENGLISH ((UINT16) 0x656e) /* "en" */ +#define LANG_ID_CHAR_ENCODE_UTF8 ((UINT16) 0x006a) /* UTF-8 */ + +/* Constants used for display purposes only. These define ovelapping attribute values */ +#define ATTR_ID_VERS_OR_GRP_OR_DRELNUM_OR_IPSUB_OR_SPECID 0x0200 +#define ATTR_ID_VEND_ID_OR_SERVICE_DB_STATE_OR_PARSE_VER 0x0201 +#define ATTR_ID_PROD_ID_OR_HID_DEV_SUBCLASS 0x0202 +#define ATTR_ID_PROD_VER_OR_HID_COUNTRY_CODE 0x0203 +#define ATTR_ID_PRIMARY_REC_OR_HID_VIRTUAL_CABLE 0x0204 +#define ATTR_ID_DI_VENDOR_ID_SOURCE_OR_HID_INIT_RECONNECT 0x0205 +#define ATTR_ID_SERV_VERS_OR_1284ID 0x0300 +#define ATTR_ID_DATA_STORES_OR_NETWORK 0x0301 +#define ATTR_ID_FAX_1_OR_AUD_VOL_OR_DEV_NAME 0x0302 +#define ATTR_ID_FORMATS_OR_FAX_2_0 0x0303 +#define ATTR_ID_FAX_CLASS_2_OR_FRIENDLY_NAME 0x0304 +#define ATTR_ID_NETADDRESS_OR_DEVLOCATION 0x0306 + +#endif + + diff --git a/tools/sdk/include/bluedroid/sdpint.h b/tools/sdk/include/bluedroid/sdpint.h new file mode 100644 index 00000000..9e935ea5 --- /dev/null +++ b/tools/sdk/include/bluedroid/sdpint.h @@ -0,0 +1,314 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This file contains internally used SDP definitions + * + ******************************************************************************/ + +#ifndef SDP_INT_H +#define SDP_INT_H + +#include "bt_target.h" +#include "sdp_api.h" +#include "l2c_api.h" + + +/* Continuation length - we use a 2-byte offset */ +#define SDP_CONTINUATION_LEN 2 +#define SDP_MAX_CONTINUATION_LEN 16 /* As per the spec */ + +/* Timeout definitions. */ +#define SDP_INACT_TIMEOUT 30 /* Inactivity timeout */ + + +/* Define the Out-Flow default values. */ +#define SDP_OFLOW_QOS_FLAG 0 +#define SDP_OFLOW_SERV_TYPE 0 +#define SDP_OFLOW_TOKEN_RATE 0 +#define SDP_OFLOW_TOKEN_BUCKET_SIZE 0 +#define SDP_OFLOW_PEAK_BANDWIDTH 0 +#define SDP_OFLOW_LATENCY 0 +#define SDP_OFLOW_DELAY_VARIATION 0 + +/* Define the In-Flow default values. */ +#define SDP_IFLOW_QOS_FLAG 0 +#define SDP_IFLOW_SERV_TYPE 0 +#define SDP_IFLOW_TOKEN_RATE 0 +#define SDP_IFLOW_TOKEN_BUCKET_SIZE 0 +#define SDP_IFLOW_PEAK_BANDWIDTH 0 +#define SDP_IFLOW_LATENCY 0 +#define SDP_IFLOW_DELAY_VARIATION 0 + +#define SDP_LINK_TO 0 + +/* Define the type of device notification. */ +/* (Inquiry Scan and Page Scan) */ +#define SDP_DEVICE_NOTI_LEN sizeof (BT_HDR) + \ + HCIC_PREAMBLE_SIZE + \ + HCIC_PARAM_SIZE_WRITE_PARAM1 + +#define SDP_DEVICE_NOTI_FLAG 0x03 + +/* Define the Protocol Data Unit (PDU) types. +*/ +#define SDP_PDU_ERROR_RESPONSE 0x01 +#define SDP_PDU_SERVICE_SEARCH_REQ 0x02 +#define SDP_PDU_SERVICE_SEARCH_RSP 0x03 +#define SDP_PDU_SERVICE_ATTR_REQ 0x04 +#define SDP_PDU_SERVICE_ATTR_RSP 0x05 +#define SDP_PDU_SERVICE_SEARCH_ATTR_REQ 0x06 +#define SDP_PDU_SERVICE_SEARCH_ATTR_RSP 0x07 + +/* Max UUIDs and attributes we support per sequence */ +#define MAX_UUIDS_PER_SEQ 8 +#define MAX_ATTR_PER_SEQ 8 + +/* Max length we support for any attribute */ +// btla-specific ++ +#ifdef SDP_MAX_ATTR_LEN +#define MAX_ATTR_LEN SDP_MAX_ATTR_LEN +#else +#define MAX_ATTR_LEN 256 +#endif +// btla-specific -- + +/* Internal UUID sequence representation */ +typedef struct { + UINT16 len; + UINT8 value[MAX_UUID_SIZE]; +} tUID_ENT; + +typedef struct { + UINT16 num_uids; + tUID_ENT uuid_entry[MAX_UUIDS_PER_SEQ]; +} tSDP_UUID_SEQ; + + +/* Internal attribute sequence definitions */ +typedef struct { + UINT16 start; + UINT16 end; +} tATT_ENT; + +typedef struct { + UINT16 num_attr; + tATT_ENT attr_entry[MAX_ATTR_PER_SEQ]; +} tSDP_ATTR_SEQ; + + +/* Define the attribute element of the SDP database record */ +typedef struct { + UINT32 len; /* Number of bytes in the entry */ + UINT8 *value_ptr; /* Points to attr_pad */ + UINT16 id; + UINT8 type; +} tSDP_ATTRIBUTE; + +/* An SDP record consists of a handle, and 1 or more attributes */ +typedef struct { + UINT32 record_handle; + UINT32 free_pad_ptr; + UINT16 num_attributes; + tSDP_ATTRIBUTE attribute[SDP_MAX_REC_ATTR]; + UINT8 attr_pad[SDP_MAX_PAD_LEN]; +} tSDP_RECORD; + + +/* Define the SDP database */ +typedef struct { + UINT32 di_primary_handle; /* Device ID Primary record or NULL if nonexistent */ + UINT16 num_records; + tSDP_RECORD record[SDP_MAX_RECORDS]; +} tSDP_DB; + +enum { + SDP_IS_SEARCH, + SDP_IS_ATTR_SEARCH, +}; + +#if SDP_SERVER_ENABLED == TRUE +/* Continuation information for the SDP server response */ +typedef struct { + UINT16 next_attr_index; /* attr index for next continuation response */ + UINT16 next_attr_start_id; /* attr id to start with for the attr index in next cont. response */ + tSDP_RECORD *prev_sdp_rec; /* last sdp record that was completely sent in the response */ + BOOLEAN last_attr_seq_desc_sent; /* whether attr seq length has been sent previously */ + UINT16 attr_offset; /* offset within the attr to keep trak of partial attributes in the responses */ +} tSDP_CONT_INFO; +#endif /* SDP_SERVER_ENABLED == TRUE */ + +/* Define the SDP Connection Control Block */ +typedef struct { +#define SDP_STATE_IDLE 0 +#define SDP_STATE_CONN_SETUP 1 +#define SDP_STATE_CFG_SETUP 2 +#define SDP_STATE_CONNECTED 3 + UINT8 con_state; + +#define SDP_FLAGS_IS_ORIG 0x01 +#define SDP_FLAGS_HIS_CFG_DONE 0x02 +#define SDP_FLAGS_MY_CFG_DONE 0x04 + UINT8 con_flags; + + BD_ADDR device_address; + TIMER_LIST_ENT timer_entry; + UINT16 rem_mtu_size; + UINT16 connection_id; + UINT16 list_len; /* length of the response in the GKI buffer */ + UINT8 *rsp_list; /* pointer to GKI buffer holding response */ + +#if SDP_CLIENT_ENABLED == TRUE + tSDP_DISCOVERY_DB *p_db; /* Database to save info into */ + tSDP_DISC_CMPL_CB *p_cb; /* Callback for discovery done */ + tSDP_DISC_CMPL_CB2 *p_cb2; /* Callback for discovery done piggy back with the user data */ + void *user_data; /* piggy back user data */ + UINT32 handles[SDP_MAX_DISC_SERVER_RECS]; /* Discovered server record handles */ + UINT16 num_handles; /* Number of server handles */ + UINT16 cur_handle; /* Current handle being processed */ + UINT16 transaction_id; + UINT16 disconnect_reason; /* Disconnect reason */ +#if (defined(SDP_BROWSE_PLUS) && SDP_BROWSE_PLUS == TRUE) + UINT16 cur_uuid_idx; +#endif + +#define SDP_DISC_WAIT_CONN 0 +#define SDP_DISC_WAIT_HANDLES 1 +#define SDP_DISC_WAIT_ATTR 2 +#define SDP_DISC_WAIT_SEARCH_ATTR 3 +#define SDP_DISC_WAIT_CANCEL 5 + + UINT8 disc_state; + UINT8 is_attr_search; +#endif /* SDP_CLIENT_ENABLED == TRUE */ + +#if SDP_SERVER_ENABLED == TRUE + UINT16 cont_offset; /* Continuation state data in the server response */ + tSDP_CONT_INFO cont_info; /* structure to hold continuation information for the server response */ +#endif /* SDP_SERVER_ENABLED == TRUE */ + +} tCONN_CB; + + +/* The main SDP control block */ +typedef struct { + tL2CAP_CFG_INFO l2cap_my_cfg; /* My L2CAP config */ + tCONN_CB ccb[SDP_MAX_CONNECTIONS]; +#if SDP_SERVER_ENABLED == TRUE + tSDP_DB server_db; +#endif + tL2CAP_APPL_INFO reg_info; /* L2CAP Registration info */ + UINT16 max_attr_list_size; /* Max attribute list size to use */ + UINT16 max_recs_per_search; /* Max records we want per seaarch */ + UINT8 trace_level; +} tSDP_CB; + +#ifdef __cplusplus +extern "C" { +#endif +/* Global SDP data */ +#if SDP_DYNAMIC_MEMORY == FALSE +extern tSDP_CB sdp_cb; +#else +extern tSDP_CB *sdp_cb_ptr; +#define sdp_cb (*sdp_cb_ptr) +#endif + +#ifdef __cplusplus +} +#endif + +/* Functions provided by sdp_main.c */ +extern void sdp_init (void); +extern void sdp_disconnect (tCONN_CB *p_ccb, UINT16 reason); + +#if (defined(SDP_DEBUG) && SDP_DEBUG == TRUE) +extern UINT16 sdp_set_max_attr_list_size (UINT16 max_size); +#endif + +/* Functions provided by sdp_conn.c +*/ +extern void sdp_conn_rcv_l2e_conn_ind (BT_HDR *p_msg); +extern void sdp_conn_rcv_l2e_conn_cfm (BT_HDR *p_msg); +extern void sdp_conn_rcv_l2e_disc (BT_HDR *p_msg); +extern void sdp_conn_rcv_l2e_config_ind (BT_HDR *p_msg); +extern void sdp_conn_rcv_l2e_config_cfm (BT_HDR *p_msg); +extern void sdp_conn_rcv_l2e_conn_failed (BT_HDR *p_msg); +extern void sdp_conn_rcv_l2e_connected (BT_HDR *p_msg); +extern void sdp_conn_rcv_l2e_conn_failed (BT_HDR *p_msg); +extern void sdp_conn_rcv_l2e_data (BT_HDR *p_msg); +extern void sdp_conn_timeout (tCONN_CB *p_ccb); + +extern tCONN_CB *sdp_conn_originate (UINT8 *p_bd_addr); + +/* Functions provided by sdp_utils.c +*/ +extern tCONN_CB *sdpu_find_ccb_by_cid (UINT16 cid); +extern tCONN_CB *sdpu_find_ccb_by_db (tSDP_DISCOVERY_DB *p_db); +extern tCONN_CB *sdpu_allocate_ccb (void); +extern void sdpu_release_ccb (tCONN_CB *p_ccb); + +extern UINT8 *sdpu_build_attrib_seq (UINT8 *p_out, UINT16 *p_attr, UINT16 num_attrs); +extern UINT8 *sdpu_build_attrib_entry (UINT8 *p_out, tSDP_ATTRIBUTE *p_attr); +extern void sdpu_build_n_send_error (tCONN_CB *p_ccb, UINT16 trans_num, UINT16 error_code, char *p_error_text); + +extern UINT8 *sdpu_extract_attr_seq (UINT8 *p, UINT16 param_len, tSDP_ATTR_SEQ *p_seq); +extern UINT8 *sdpu_extract_uid_seq (UINT8 *p, UINT16 param_len, tSDP_UUID_SEQ *p_seq); + +extern UINT8 *sdpu_get_len_from_type (UINT8 *p, UINT8 type, UINT32 *p_len); +extern BOOLEAN sdpu_is_base_uuid (UINT8 *p_uuid); +extern BOOLEAN sdpu_compare_uuid_arrays (UINT8 *p_uuid1, UINT32 len1, UINT8 *p_uuid2, UINT16 len2); +extern BOOLEAN sdpu_compare_bt_uuids (tBT_UUID *p_uuid1, tBT_UUID *p_uuid2); +extern BOOLEAN sdpu_compare_uuid_with_attr (tBT_UUID *p_btuuid, tSDP_DISC_ATTR *p_attr); + +extern void sdpu_sort_attr_list( UINT16 num_attr, tSDP_DISCOVERY_DB *p_db ); +extern UINT16 sdpu_get_list_len( tSDP_UUID_SEQ *uid_seq, tSDP_ATTR_SEQ *attr_seq ); +extern UINT16 sdpu_get_attrib_seq_len(tSDP_RECORD *p_rec, tSDP_ATTR_SEQ *attr_seq); +extern UINT16 sdpu_get_attrib_entry_len(tSDP_ATTRIBUTE *p_attr); +extern UINT8 *sdpu_build_partial_attrib_entry (UINT8 *p_out, tSDP_ATTRIBUTE *p_attr, UINT16 len, UINT16 *offset); +extern void sdpu_uuid16_to_uuid128(UINT16 uuid16, UINT8 *p_uuid128); + +/* Functions provided by sdp_db.c +*/ +extern tSDP_RECORD *sdp_db_service_search (tSDP_RECORD *p_rec, tSDP_UUID_SEQ *p_seq); +extern tSDP_RECORD *sdp_db_find_record (UINT32 handle); +extern tSDP_ATTRIBUTE *sdp_db_find_attr_in_rec (tSDP_RECORD *p_rec, UINT16 start_attr, UINT16 end_attr); + + +/* Functions provided by sdp_server.c +*/ +#if SDP_SERVER_ENABLED == TRUE +extern void sdp_server_handle_client_req (tCONN_CB *p_ccb, BT_HDR *p_msg); +#else +#define sdp_server_handle_client_req(p_ccb, p_msg) +#endif + +/* Functions provided by sdp_discovery.c +*/ +#if SDP_CLIENT_ENABLED == TRUE +extern void sdp_disc_connected (tCONN_CB *p_ccb); +extern void sdp_disc_server_rsp (tCONN_CB *p_ccb, BT_HDR *p_msg); +#else +#define sdp_disc_connected(p_ccb) +#define sdp_disc_server_rsp(p_ccb, p_msg) +#endif + + + +#endif diff --git a/tools/sdk/include/bluedroid/smp_api.h b/tools/sdk/include/bluedroid/smp_api.h new file mode 100644 index 00000000..cb043fdf --- /dev/null +++ b/tools/sdk/include/bluedroid/smp_api.h @@ -0,0 +1,484 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This file contains the SMP API function external definitions. + * + ******************************************************************************/ +#ifndef SMP_API_H +#define SMP_API_H + +#include "bt_target.h" + +#define SMP_PIN_CODE_LEN_MAX PIN_CODE_LEN +#define SMP_PIN_CODE_LEN_MIN 6 + +#if BLE_INCLUDED == TRUE && SMP_INCLUDED == TRUE +/* SMP command code */ +#define SMP_OPCODE_PAIRING_REQ 0x01 +#define SMP_OPCODE_PAIRING_RSP 0x02 +#define SMP_OPCODE_CONFIRM 0x03 +#define SMP_OPCODE_RAND 0x04 +#define SMP_OPCODE_PAIRING_FAILED 0x05 +#define SMP_OPCODE_ENCRYPT_INFO 0x06 +#define SMP_OPCODE_MASTER_ID 0x07 +#define SMP_OPCODE_IDENTITY_INFO 0x08 +#define SMP_OPCODE_ID_ADDR 0x09 +#define SMP_OPCODE_SIGN_INFO 0x0A +#define SMP_OPCODE_SEC_REQ 0x0B +#define SMP_OPCODE_PAIR_PUBLIC_KEY 0x0C +#define SMP_OPCODE_PAIR_DHKEY_CHECK 0x0D +#define SMP_OPCODE_PAIR_KEYPR_NOTIF 0x0E +#define SMP_OPCODE_MAX SMP_OPCODE_PAIR_KEYPR_NOTIF +#define SMP_OPCODE_MIN SMP_OPCODE_PAIRING_REQ +#define SMP_OPCODE_PAIR_COMMITM 0x0F +#endif + +/* SMP event type */ +#define SMP_IO_CAP_REQ_EVT 1 /* IO capability request event */ +#define SMP_SEC_REQUEST_EVT 2 /* SMP pairing request */ +#define SMP_PASSKEY_NOTIF_EVT 3 /* passkey notification event */ +#define SMP_PASSKEY_REQ_EVT 4 /* passkey request event */ +#define SMP_OOB_REQ_EVT 5 /* OOB request event */ +#define SMP_NC_REQ_EVT 6 /* Numeric Comparison request event */ +#define SMP_COMPLT_EVT 7 /* SMP complete event */ +#define SMP_PEER_KEYPR_NOT_EVT 8 /* Peer keypress notification received event */ +#define SMP_SC_OOB_REQ_EVT 9 /* SC OOB request event (both local and peer OOB data */ +/* can be expected in response) */ +#define SMP_SC_LOC_OOB_DATA_UP_EVT 10 /* SC OOB local data set is created */ +/* (as result of SMP_CrLocScOobData(...)) */ +#define SMP_BR_KEYS_REQ_EVT 12 /* SMP over BR keys request event */ +typedef UINT8 tSMP_EVT; + + +/* pairing failure reason code */ +#define SMP_PASSKEY_ENTRY_FAIL 0x01 +#define SMP_OOB_FAIL 0x02 +#define SMP_PAIR_AUTH_FAIL 0x03 +#define SMP_CONFIRM_VALUE_ERR 0x04 +#define SMP_PAIR_NOT_SUPPORT 0x05 +#define SMP_ENC_KEY_SIZE 0x06 +#define SMP_INVALID_CMD 0x07 +#define SMP_PAIR_FAIL_UNKNOWN 0x08 +#define SMP_REPEATED_ATTEMPTS 0x09 +#define SMP_INVALID_PARAMETERS 0x0A +#define SMP_DHKEY_CHK_FAIL 0x0B +#define SMP_NUMERIC_COMPAR_FAIL 0x0C +#define SMP_BR_PARING_IN_PROGR 0x0D +#define SMP_XTRANS_DERIVE_NOT_ALLOW 0x0E +#define SMP_MAX_FAIL_RSN_PER_SPEC SMP_XTRANS_DERIVE_NOT_ALLOW + +/* self defined error code */ +#define SMP_PAIR_INTERNAL_ERR (SMP_MAX_FAIL_RSN_PER_SPEC + 0x01) /* 0x0E */ + +/* 0x0F unknown IO capability, unable to decide association model */ +#define SMP_UNKNOWN_IO_CAP (SMP_MAX_FAIL_RSN_PER_SPEC + 0x02) /* 0x0F */ + +#define SMP_INIT_FAIL (SMP_MAX_FAIL_RSN_PER_SPEC + 0x03) /* 0x10 */ +#define SMP_CONFIRM_FAIL (SMP_MAX_FAIL_RSN_PER_SPEC + 0x04) /* 0x11 */ +#define SMP_BUSY (SMP_MAX_FAIL_RSN_PER_SPEC + 0x05) /* 0x12 */ +#define SMP_ENC_FAIL (SMP_MAX_FAIL_RSN_PER_SPEC + 0x06) /* 0x13 */ +#define SMP_STARTED (SMP_MAX_FAIL_RSN_PER_SPEC + 0x07) /* 0x14 */ +#define SMP_RSP_TIMEOUT (SMP_MAX_FAIL_RSN_PER_SPEC + 0x08) /* 0x15 */ +#define SMP_DIV_NOT_AVAIL (SMP_MAX_FAIL_RSN_PER_SPEC + 0x09) /* 0x16 */ + +/* 0x17 unspecified failed reason */ +#define SMP_FAIL (SMP_MAX_FAIL_RSN_PER_SPEC + 0x0A) /* 0x17 */ + +#define SMP_CONN_TOUT (SMP_MAX_FAIL_RSN_PER_SPEC + 0x0B) +#define SMP_SUCCESS 0 + +typedef UINT8 tSMP_STATUS; + + +/* Device IO capability */ +#define SMP_IO_CAP_OUT BTM_IO_CAP_OUT /* DisplayOnly */ +#define SMP_IO_CAP_IO BTM_IO_CAP_IO /* DisplayYesNo */ +#define SMP_IO_CAP_IN BTM_IO_CAP_IN /* KeyboardOnly */ +#define SMP_IO_CAP_NONE BTM_IO_CAP_NONE /* NoInputNoOutput */ +#define SMP_IO_CAP_KBDISP BTM_IO_CAP_KBDISP /* Keyboard Display */ +#define SMP_IO_CAP_MAX BTM_IO_CAP_MAX +typedef UINT8 tSMP_IO_CAP; + +#ifndef SMP_DEFAULT_IO_CAPS +#define SMP_DEFAULT_IO_CAPS SMP_IO_CAP_KBDISP +#endif + +/* OOB data present or not */ +enum { + SMP_OOB_NONE, + SMP_OOB_PRESENT, + SMP_OOB_UNKNOWN +}; +typedef UINT8 tSMP_OOB_FLAG; + +/* type of OOB data required from application */ +enum { + SMP_OOB_INVALID_TYPE, + SMP_OOB_PEER, + SMP_OOB_LOCAL, + SMP_OOB_BOTH +}; +typedef UINT8 tSMP_OOB_DATA_TYPE; + +#define SMP_AUTH_NO_BOND 0x00 +#define SMP_AUTH_GEN_BOND 0x01 //todo sdh change GEN_BOND to BOND + +/* SMP Authentication requirement */ +#define SMP_AUTH_YN_BIT (1 << 2) +#define SMP_SC_SUPPORT_BIT (1 << 3) +#define SMP_KP_SUPPORT_BIT (1 << 4) + +#define SMP_AUTH_MASK (SMP_AUTH_GEN_BOND|SMP_AUTH_YN_BIT|SMP_SC_SUPPORT_BIT|SMP_KP_SUPPORT_BIT) + +#define SMP_AUTH_BOND SMP_AUTH_GEN_BOND + +/* no MITM, No Bonding, encryption only */ +#define SMP_AUTH_NB_ENC_ONLY 0x00 //(SMP_AUTH_MASK | BTM_AUTH_SP_NO) + +/* MITM, No Bonding, Use IO Capability to determine authentication procedure */ +#define SMP_AUTH_NB_IOCAP (SMP_AUTH_NO_BOND | SMP_AUTH_YN_BIT) + +/* No MITM, General Bonding, Encryption only */ +#define SMP_AUTH_GB_ENC_ONLY (SMP_AUTH_GEN_BOND ) + +/* MITM, General Bonding, Use IO Capability to determine authentication procedure */ +#define SMP_AUTH_GB_IOCAP (SMP_AUTH_GEN_BOND | SMP_AUTH_YN_BIT) + +/* Secure Connections, no MITM, no Bonding */ +#define SMP_AUTH_SC_ENC_ONLY (SMP_SC_SUPPORT_BIT) + +/* Secure Connections, no MITM, Bonding */ +#define SMP_AUTH_SC_GB (SMP_SC_SUPPORT_BIT | SMP_AUTH_GEN_BOND) + +/* Secure Connections, MITM, no Bonding */ +#define SMP_AUTH_SC_MITM_NB (SMP_SC_SUPPORT_BIT | SMP_AUTH_YN_BIT | SMP_AUTH_NO_BOND) + +/* Secure Connections, MITM, Bonding */ +#define SMP_AUTH_SC_MITM_GB (SMP_SC_SUPPORT_BIT | SMP_AUTH_YN_BIT | SMP_AUTH_GEN_BOND) + +/* All AuthReq RFU bits are set to 1 - NOTE: reserved bit in Bonding_Flags is not set */ +#define SMP_AUTH_ALL_RFU_SET 0xF8 + +typedef UINT8 tSMP_AUTH_REQ; + +#define SMP_SEC_NONE 0 +#define SMP_SEC_UNAUTHENTICATE (1 << 0) +#define SMP_SEC_AUTHENTICATED (1 << 2) +typedef UINT8 tSMP_SEC_LEVEL; + +/* Maximum Encryption Key Size range */ +#define SMP_ENCR_KEY_SIZE_MIN 7 +#define SMP_ENCR_KEY_SIZE_MAX 16 + +/* SMP key types */ +#define SMP_SEC_KEY_TYPE_ENC (1 << 0) /* encryption key */ +#define SMP_SEC_KEY_TYPE_ID (1 << 1) /* identity key */ +#define SMP_SEC_KEY_TYPE_CSRK (1 << 2) /* slave CSRK */ +#define SMP_SEC_KEY_TYPE_LK (1 << 3) /* BR/EDR link key */ +typedef UINT8 tSMP_KEYS; + +#define SMP_BR_SEC_DEFAULT_KEY (SMP_SEC_KEY_TYPE_ENC | SMP_SEC_KEY_TYPE_ID | \ + SMP_SEC_KEY_TYPE_CSRK) + +/* default security key distribution value */ +#define SMP_SEC_DEFAULT_KEY (SMP_SEC_KEY_TYPE_ENC | SMP_SEC_KEY_TYPE_ID | \ + SMP_SEC_KEY_TYPE_CSRK | SMP_SEC_KEY_TYPE_LK) + +#define SMP_SC_KEY_STARTED 0 /* passkey entry started */ +#define SMP_SC_KEY_ENTERED 1 /* passkey digit entered */ +#define SMP_SC_KEY_ERASED 2 /* passkey digit erased */ +#define SMP_SC_KEY_CLEARED 3 /* passkey cleared */ +#define SMP_SC_KEY_COMPLT 4 /* passkey entry completed */ +#define SMP_SC_KEY_OUT_OF_RANGE 5 /* out of range */ +typedef UINT8 tSMP_SC_KEY_TYPE; + +/* data type for BTM_SP_IO_REQ_EVT */ +typedef struct { + tSMP_IO_CAP io_cap; /* local IO capabilities */ + tSMP_OOB_FLAG oob_data; /* OOB data present (locally) for the peer device */ + tSMP_AUTH_REQ auth_req; /* Authentication required (for local device) */ + UINT8 max_key_size; /* max encryption key size */ + tSMP_KEYS init_keys; /* initiator keys to be distributed */ + tSMP_KEYS resp_keys; /* responder keys */ +} tSMP_IO_REQ; + +typedef struct { + tSMP_STATUS reason; + tSMP_SEC_LEVEL sec_level; + BOOLEAN is_pair_cancel; + BOOLEAN smp_over_br; +} tSMP_CMPL; + +typedef struct { + BT_OCTET32 x; + BT_OCTET32 y; +} tSMP_PUBLIC_KEY; + +/* the data associated with the info sent to the peer via OOB interface */ +typedef struct { + BOOLEAN present; + BT_OCTET16 randomizer; + BT_OCTET16 commitment; + + tBLE_BD_ADDR addr_sent_to; + BT_OCTET32 private_key_used; /* is used to calculate: */ + /* publ_key_used = P-256(private_key_used, curve_p256.G) - send it to the */ + /* other side */ + /* dhkey = P-256(private_key_used, publ key rcvd from the other side) */ + tSMP_PUBLIC_KEY publ_key_used; /* P-256(private_key_used, curve_p256.G) */ +} tSMP_LOC_OOB_DATA; + +/* the data associated with the info received from the peer via OOB interface */ +typedef struct { + BOOLEAN present; + BT_OCTET16 randomizer; + BT_OCTET16 commitment; + tBLE_BD_ADDR addr_rcvd_from; +} tSMP_PEER_OOB_DATA; + +typedef struct { + tSMP_LOC_OOB_DATA loc_oob_data; + tSMP_PEER_OOB_DATA peer_oob_data; +} tSMP_SC_OOB_DATA; + + +typedef union { + UINT32 passkey; + tSMP_IO_REQ io_req; /* IO request */ + tSMP_CMPL cmplt; + tSMP_OOB_DATA_TYPE req_oob_type; + tSMP_LOC_OOB_DATA loc_oob_data; +} tSMP_EVT_DATA; + + +/* AES Encryption output */ +typedef struct { + UINT8 status; + UINT8 param_len; + UINT16 opcode; + UINT8 param_buf[BT_OCTET16_LEN]; +} tSMP_ENC; + +/* Security Manager events - Called by the stack when Security Manager related events occur.*/ +typedef UINT8 (tSMP_CALLBACK) (tSMP_EVT event, BD_ADDR bd_addr, tSMP_EVT_DATA *p_data); + +/* callback function for CMAC algorithm +*/ +typedef void (tCMAC_CMPL_CBACK)(UINT8 *p_mac, UINT16 tlen, UINT32 sign_counter); + +/***************************************************************************** +** External Function Declarations +*****************************************************************************/ +#ifdef __cplusplus +extern "C" +{ +#endif +/* API of SMP */ + +/******************************************************************************* +** +** Function SMP_Init +** +** Description This function initializes the SMP unit. +** +** Returns void +** +*******************************************************************************/ +extern void SMP_Init(void); + +/******************************************************************************* +** +** Function SMP_SetTraceLevel +** +** Description This function sets the trace level for SMP. If called with +** a value of 0xFF, it simply returns the current trace level. +** +** Returns The new or current trace level +** +*******************************************************************************/ +extern UINT8 SMP_SetTraceLevel (UINT8 new_level); + +/******************************************************************************* +** +** Function SMP_Register +** +** Description This function register for the SMP service callback. +** +** Returns void +** +*******************************************************************************/ +extern BOOLEAN SMP_Register (tSMP_CALLBACK *p_cback); + +/******************************************************************************* +** +** Function SMP_Pair +** +** Description This function is called to start a SMP pairing. +** +** Returns SMP_STARTED if bond started, else otherwise exception. +** +*******************************************************************************/ +extern tSMP_STATUS SMP_Pair (BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function SMP_BR_PairWith +** +** Description This function is called to start a SMP pairing over BR/EDR. +** +** Returns SMP_STARTED if pairing started, otherwise reason for failure. +** +*******************************************************************************/ +extern tSMP_STATUS SMP_BR_PairWith (BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function SMP_PairCancel +** +** Description This function is called to cancel a SMP pairing. +** +** Returns TRUE - pairing cancelled +** +*******************************************************************************/ +extern BOOLEAN SMP_PairCancel (BD_ADDR bd_addr); + +/******************************************************************************* +** +** Function SMP_SecurityGrant +** +** Description This function is called to grant security process. +** +** Parameters bd_addr - peer device bd address. +** res - result of the operation SMP_SUCCESS if success. +** Otherwise, SMP_REPEATED_ATTEMPTS is too many attempts. +** +** Returns None +** +*******************************************************************************/ +extern void SMP_SecurityGrant(BD_ADDR bd_addr, UINT8 res); + +/******************************************************************************* +** +** Function SMP_PasskeyReply +** +** Description This function is called after Security Manager submitted +** Passkey request to the application. +** +** Parameters: bd_addr - Address of the device for which PIN was requested +** res - result of the operation SMP_SUCCESS if success +** passkey - numeric value in the range of +** BTM_MIN_PASSKEY_VAL(0) - BTM_MAX_PASSKEY_VAL(999999(0xF423F)). +** +*******************************************************************************/ +extern void SMP_PasskeyReply (BD_ADDR bd_addr, UINT8 res, UINT32 passkey); + +/******************************************************************************* +** +** Function SMP_ConfirmReply +** +** Description This function is called after Security Manager submitted +** numeric comparison request to the application. +** +** Parameters: bd_addr - Address of the device with which numeric +** comparison was requested +** res - comparison result SMP_SUCCESS if success +** +*******************************************************************************/ +extern void SMP_ConfirmReply (BD_ADDR bd_addr, UINT8 res); + +/******************************************************************************* +** +** Function SMP_OobDataReply +** +** Description This function is called to provide the OOB data for +** SMP in response to SMP_OOB_REQ_EVT +** +** Parameters: bd_addr - Address of the peer device +** res - result of the operation SMP_SUCCESS if success +** p_data - SM Randomizer C. +** +*******************************************************************************/ +extern void SMP_OobDataReply(BD_ADDR bd_addr, tSMP_STATUS res, UINT8 len, + UINT8 *p_data); + +/******************************************************************************* +** +** Function SMP_SecureConnectionOobDataReply +** +** Description This function is called to provide the SC OOB data for +** SMP in response to SMP_SC_OOB_REQ_EVT +** +** Parameters: p_data - pointer to the data +** +*******************************************************************************/ +extern void SMP_SecureConnectionOobDataReply(UINT8 *p_data); + +/******************************************************************************* +** +** Function SMP_Encrypt +** +** Description This function is called to encrypt the data with the specified +** key +** +** Parameters: key - Pointer to key key[0] conatins the MSB +** key_len - key length +** plain_text - Pointer to data to be encrypted +** plain_text[0] conatins the MSB +** pt_len - plain text length +** p_out - pointer to the encrypted outputs +** +** Returns Boolean - TRUE: encryption is successful +*******************************************************************************/ +extern BOOLEAN SMP_Encrypt (UINT8 *key, UINT8 key_len, + UINT8 *plain_text, UINT8 pt_len, + tSMP_ENC *p_out); + +/******************************************************************************* +** +** Function SMP_KeypressNotification +** +** Description This function is called to notify SM about Keypress Notification. +** +** Parameters: bd_addr - Address of the device to send keypress +** notification to +** value - keypress notification parameter value +** +*******************************************************************************/ +extern void SMP_KeypressNotification (BD_ADDR bd_addr, UINT8 value); + +/******************************************************************************* +** +** Function SMP_CreateLocalSecureConnectionsOobData +** +** Description This function is called to start creation of local SC OOB +** data set (tSMP_LOC_OOB_DATA). +** +** Parameters: bd_addr - Address of the device to send OOB data block +** to. +** +** Returns Boolean - TRUE: creation of local SC OOB data set started. +*******************************************************************************/ +extern BOOLEAN SMP_CreateLocalSecureConnectionsOobData ( + tBLE_BD_ADDR *addr_to_send_to); + +#ifdef __cplusplus +} +#endif +#endif /* SMP_API_H */ diff --git a/tools/sdk/include/bluedroid/smp_int.h b/tools/sdk/include/bluedroid/smp_int.h new file mode 100644 index 00000000..ad6e99ea --- /dev/null +++ b/tools/sdk/include/bluedroid/smp_int.h @@ -0,0 +1,535 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * This file contains internally used SMP definitions + * + ******************************************************************************/ +#ifndef SMP_INT_H +#define SMP_INT_H + +#if BLE_INCLUDED == TRUE + +#include "btu.h" +#include "btm_ble_api.h" +#include "btm_api.h" +#include "smp_api.h" + +#define SMP_MODEL_ENCRYPTION_ONLY 0 /* Legacy mode, Just Works model */ +#define SMP_MODEL_PASSKEY 1 /* Legacy mode, Passkey Entry model, this side inputs the key */ +#define SMP_MODEL_OOB 2 /* Legacy mode, OOB model */ +#define SMP_MODEL_KEY_NOTIF 3 /* Legacy mode, Passkey Entry model, this side displays the key */ +#define SMP_MODEL_SEC_CONN_JUSTWORKS 4 /* Secure Connections mode, Just Works model */ +#define SMP_MODEL_SEC_CONN_NUM_COMP 5 /* Secure Connections mode, Numeric Comparison model */ +#define SMP_MODEL_SEC_CONN_PASSKEY_ENT 6 /* Secure Connections mode, Passkey Entry model, */ +/* this side inputs the key */ +#define SMP_MODEL_SEC_CONN_PASSKEY_DISP 7 /* Secure Connections mode, Passkey Entry model, */ +/* this side displays the key */ +#define SMP_MODEL_SEC_CONN_OOB 8 /* Secure Connections mode, OOB model */ +#define SMP_MODEL_OUT_OF_RANGE 9 +typedef UINT8 tSMP_ASSO_MODEL; + + +#ifndef SMP_MAX_CONN +#define SMP_MAX_CONN 2 +#endif + +#define SMP_WAIT_FOR_RSP_TOUT 30 + +#define SMP_OPCODE_INIT 0x04 + +/* SMP events */ +#define SMP_PAIRING_REQ_EVT SMP_OPCODE_PAIRING_REQ +#define SMP_PAIRING_RSP_EVT SMP_OPCODE_PAIRING_RSP +#define SMP_CONFIRM_EVT SMP_OPCODE_CONFIRM +#define SMP_RAND_EVT SMP_OPCODE_RAND +#define SMP_PAIRING_FAILED_EVT SMP_OPCODE_PAIRING_FAILED +#define SMP_ENCRPTION_INFO_EVT SMP_OPCODE_ENCRYPT_INFO +#define SMP_MASTER_ID_EVT SMP_OPCODE_MASTER_ID +#define SMP_ID_INFO_EVT SMP_OPCODE_IDENTITY_INFO +#define SMP_ID_ADDR_EVT SMP_OPCODE_ID_ADDR +#define SMP_SIGN_INFO_EVT SMP_OPCODE_SIGN_INFO +#define SMP_SECURITY_REQ_EVT SMP_OPCODE_SEC_REQ + +#define SMP_PAIR_PUBLIC_KEY_EVT SMP_OPCODE_PAIR_PUBLIC_KEY +#define SMP_PAIR_KEYPRESS_NOTIFICATION_EVT SMP_OPCODE_PAIR_KEYPR_NOTIF + +#define SMP_PAIR_COMMITM_EVT SMP_OPCODE_PAIR_COMMITM + +#define SMP_SELF_DEF_EVT (SMP_PAIR_COMMITM_EVT + 1) +#define SMP_KEY_READY_EVT (SMP_SELF_DEF_EVT) +#define SMP_ENCRYPTED_EVT (SMP_SELF_DEF_EVT + 1) +#define SMP_L2CAP_CONN_EVT (SMP_SELF_DEF_EVT + 2) +#define SMP_L2CAP_DISCONN_EVT (SMP_SELF_DEF_EVT + 3) +#define SMP_IO_RSP_EVT (SMP_SELF_DEF_EVT + 4) +#define SMP_API_SEC_GRANT_EVT (SMP_SELF_DEF_EVT + 5) +#define SMP_TK_REQ_EVT (SMP_SELF_DEF_EVT + 6) +#define SMP_AUTH_CMPL_EVT (SMP_SELF_DEF_EVT + 7) +#define SMP_ENC_REQ_EVT (SMP_SELF_DEF_EVT + 8) +#define SMP_BOND_REQ_EVT (SMP_SELF_DEF_EVT + 9) +#define SMP_DISCARD_SEC_REQ_EVT (SMP_SELF_DEF_EVT + 10) + +#define SMP_PAIR_DHKEY_CHCK_EVT SMP_OPCODE_PAIR_DHKEY_CHECK + +#define SMP_PUBL_KEY_EXCH_REQ_EVT (SMP_SELF_DEF_EVT + 11) /* request to start public */ +/* key exchange */ + +#define SMP_LOC_PUBL_KEY_CRTD_EVT (SMP_SELF_DEF_EVT + 12) /* local public key created */ + +#define SMP_BOTH_PUBL_KEYS_RCVD_EVT (SMP_SELF_DEF_EVT + 13) /* both local and peer public */ +/* keys are saved in cb */ + +#define SMP_SC_DHKEY_CMPLT_EVT (SMP_SELF_DEF_EVT + 14) /* DHKey computation is completed,*/ +/* time to start SC phase1 */ + +#define SMP_HAVE_LOC_NONCE_EVT (SMP_SELF_DEF_EVT + 15) /* new local nonce is generated */ +/*and saved in p_cb->rand */ + +#define SMP_SC_PHASE1_CMPLT_EVT (SMP_SELF_DEF_EVT + 16) /* time to start SC phase2 */ + +#define SMP_SC_CALC_NC_EVT (SMP_SELF_DEF_EVT + 17) /* request to calculate number */ +/* for user check. Used only in the */ +/* numeric compare protocol */ + +/* Request to display the number for user check to the user.*/ +/* Used only in the numeric compare protocol */ +#define SMP_SC_DSPL_NC_EVT (SMP_SELF_DEF_EVT + 18) + +#define SMP_SC_NC_OK_EVT (SMP_SELF_DEF_EVT + 19) /* user confirms 'OK' numeric */ +/*comparison request */ + +/* both local and peer DHKey Checks are already present - it is used on slave to prevent race condition */ +#define SMP_SC_2_DHCK_CHKS_PRES_EVT (SMP_SELF_DEF_EVT + 20) + +/* same meaning as SMP_KEY_READY_EVT to separate between SC and legacy actions */ +#define SMP_SC_KEY_READY_EVT (SMP_SELF_DEF_EVT + 21) +#define SMP_KEYPRESS_NOTIFICATION_EVENT (SMP_SELF_DEF_EVT + 22) + +#define SMP_SC_OOB_DATA_EVT (SMP_SELF_DEF_EVT + 23) /* SC OOB data from some */ +/* repository is provided */ + +#define SMP_CR_LOC_SC_OOB_DATA_EVT (SMP_SELF_DEF_EVT + 24) +#define SMP_MAX_EVT SMP_CR_LOC_SC_OOB_DATA_EVT + +typedef UINT8 tSMP_EVENT; + +/* Assumption it's only using the low 8 bits, if bigger than that, need to expand it to 16 bits */ +#define SMP_SEC_KEY_MASK 0x00ff + +/* SMP pairing state */ +enum { + SMP_STATE_IDLE, + SMP_STATE_WAIT_APP_RSP, + SMP_STATE_SEC_REQ_PENDING, + SMP_STATE_PAIR_REQ_RSP, + SMP_STATE_WAIT_CONFIRM, + SMP_STATE_CONFIRM, + SMP_STATE_RAND, + SMP_STATE_PUBLIC_KEY_EXCH, + SMP_STATE_SEC_CONN_PHS1_START, + SMP_STATE_WAIT_COMMITMENT, + SMP_STATE_WAIT_NONCE, + SMP_STATE_SEC_CONN_PHS2_START, + SMP_STATE_WAIT_DHK_CHECK, + SMP_STATE_DHK_CHECK, + SMP_STATE_ENCRYPTION_PENDING, + SMP_STATE_BOND_PENDING, + SMP_STATE_CREATE_LOCAL_SEC_CONN_OOB_DATA, + SMP_STATE_MAX +}; +typedef UINT8 tSMP_STATE; + +/* SMP over BR/EDR events */ +#define SMP_BR_PAIRING_REQ_EVT SMP_OPCODE_PAIRING_REQ +#define SMP_BR_PAIRING_RSP_EVT SMP_OPCODE_PAIRING_RSP +#define SMP_BR_CONFIRM_EVT SMP_OPCODE_CONFIRM /* not expected over BR/EDR */ +#define SMP_BR_RAND_EVT SMP_OPCODE_RAND /* not expected over BR/EDR */ +#define SMP_BR_PAIRING_FAILED_EVT SMP_OPCODE_PAIRING_FAILED +#define SMP_BR_ENCRPTION_INFO_EVT SMP_OPCODE_ENCRYPT_INFO /* not expected over BR/EDR */ +#define SMP_BR_MASTER_ID_EVT SMP_OPCODE_MASTER_ID /* not expected over BR/EDR */ +#define SMP_BR_ID_INFO_EVT SMP_OPCODE_IDENTITY_INFO +#define SMP_BR_ID_ADDR_EVT SMP_OPCODE_ID_ADDR +#define SMP_BR_SIGN_INFO_EVT SMP_OPCODE_SIGN_INFO +#define SMP_BR_SECURITY_REQ_EVT SMP_OPCODE_SEC_REQ /* not expected over BR/EDR */ +#define SMP_BR_PAIR_PUBLIC_KEY_EVT SMP_OPCODE_PAIR_PUBLIC_KEY /* not expected over BR/EDR */ +#define SMP_BR_PAIR_DHKEY_CHCK_EVT SMP_OPCODE_PAIR_DHKEY_CHECK /* not expected over BR/EDR */ +#define SMP_BR_PAIR_KEYPR_NOTIF_EVT SMP_OPCODE_PAIR_KEYPR_NOTIF /* not expected over BR/EDR */ +#define SMP_BR_SELF_DEF_EVT SMP_BR_PAIR_KEYPR_NOTIF_EVT +#define SMP_BR_KEY_READY_EVT (SMP_BR_SELF_DEF_EVT + 1) +#define SMP_BR_ENCRYPTED_EVT (SMP_BR_SELF_DEF_EVT + 2) +#define SMP_BR_L2CAP_CONN_EVT (SMP_BR_SELF_DEF_EVT + 3) +#define SMP_BR_L2CAP_DISCONN_EVT (SMP_BR_SELF_DEF_EVT + 4) +#define SMP_BR_KEYS_RSP_EVT (SMP_BR_SELF_DEF_EVT + 5) +#define SMP_BR_API_SEC_GRANT_EVT (SMP_BR_SELF_DEF_EVT + 6) +#define SMP_BR_TK_REQ_EVT (SMP_BR_SELF_DEF_EVT + 7) +#define SMP_BR_AUTH_CMPL_EVT (SMP_BR_SELF_DEF_EVT + 8) +#define SMP_BR_ENC_REQ_EVT (SMP_BR_SELF_DEF_EVT + 9) +#define SMP_BR_BOND_REQ_EVT (SMP_BR_SELF_DEF_EVT + 10) +#define SMP_BR_DISCARD_SEC_REQ_EVT (SMP_BR_SELF_DEF_EVT + 11) +#define SMP_BR_MAX_EVT (SMP_BR_SELF_DEF_EVT + 12) +typedef UINT8 tSMP_BR_EVENT; + +/* SMP over BR/EDR pairing states */ +enum { + SMP_BR_STATE_IDLE = SMP_STATE_IDLE, + SMP_BR_STATE_WAIT_APP_RSP, + SMP_BR_STATE_PAIR_REQ_RSP, + SMP_BR_STATE_BOND_PENDING, + SMP_BR_STATE_MAX +}; +typedef UINT8 tSMP_BR_STATE; + +/* random and encrption activity state */ +enum { + SMP_GEN_COMPARE = 1, + SMP_GEN_CONFIRM, + + SMP_GEN_DIV_LTK, + SMP_GEN_DIV_CSRK, + SMP_GEN_RAND_V, + SMP_GEN_TK, + SMP_GEN_SRAND_MRAND, + SMP_GEN_SRAND_MRAND_CONT, + SMP_GENERATE_PRIVATE_KEY_0_7, + SMP_GENERATE_PRIVATE_KEY_8_15, + SMP_GENERATE_PRIVATE_KEY_16_23, + SMP_GENERATE_PRIVATE_KEY_24_31, + SMP_GEN_NONCE_0_7, + SMP_GEN_NONCE_8_15 +}; + +enum { + SMP_KEY_TYPE_TK, + SMP_KEY_TYPE_CFM, + SMP_KEY_TYPE_CMP, + SMP_KEY_TYPE_PEER_DHK_CHCK, + SMP_KEY_TYPE_STK, + SMP_KEY_TYPE_LTK +}; +typedef struct { + UINT8 key_type; + UINT8 *p_data; +} tSMP_KEY; + +typedef union { + UINT8 *p_data; /* UINT8 type data pointer */ + tSMP_KEY key; + UINT16 reason; + UINT32 passkey; + tSMP_OOB_DATA_TYPE req_oob_type; +} tSMP_INT_DATA; + +/* internal status mask */ +#define SMP_PAIR_FLAGS_WE_STARTED_DD (1) +#define SMP_PAIR_FLAGS_PEER_STARTED_DD (1 << 1) +#define SMP_PAIR_FLAGS_CMD_CONFIRM (1 << SMP_OPCODE_CONFIRM) /* 1 << 3 */ +#define SMP_PAIR_FLAG_ENC_AFTER_PAIR (1 << 4) +#define SMP_PAIR_FLAG_HAVE_PEER_DHK_CHK (1 << 5) /* used on slave to resolve race condition */ +#define SMP_PAIR_FLAG_HAVE_PEER_PUBL_KEY (1 << 6) /* used on slave to resolve race condition */ +#define SMP_PAIR_FLAG_HAVE_PEER_COMM (1 << 7) /* used to resolve race condition */ +#define SMP_PAIR_FLAG_HAVE_LOCAL_PUBL_KEY (1 << 8) /* used on slave to resolve race condition */ + +/* check if authentication requirement need MITM protection */ +#define SMP_NO_MITM_REQUIRED(x) (((x) & SMP_AUTH_YN_BIT) == 0) + +#define SMP_ENCRYT_KEY_SIZE 16 +#define SMP_ENCRYT_DATA_SIZE 16 +#define SMP_ECNCRPYT_STATUS HCI_SUCCESS + +typedef struct { + BD_ADDR bd_addr; + BT_HDR *p_copy; +} tSMP_REQ_Q_ENTRY; + +/* SMP control block */ +typedef struct { + tSMP_CALLBACK *p_callback; + TIMER_LIST_ENT rsp_timer_ent; + UINT8 trace_level; + BD_ADDR pairing_bda; + tSMP_STATE state; + BOOLEAN derive_lk; + BOOLEAN id_addr_rcvd; + tBLE_ADDR_TYPE id_addr_type; + BD_ADDR id_addr; + BOOLEAN smp_over_br; + tSMP_BR_STATE br_state; /* if SMP over BR/ERD has priority over SMP */ + UINT8 failure; + UINT8 status; + UINT8 role; + UINT16 flags; + UINT8 cb_evt; + tSMP_SEC_LEVEL sec_level; + BOOLEAN connect_initialized; + BT_OCTET16 confirm; + BT_OCTET16 rconfirm; + BT_OCTET16 rrand; /* for SC this is peer nonce */ + BT_OCTET16 rand; /* for SC this is local nonce */ + BT_OCTET32 private_key; + BT_OCTET32 dhkey; + BT_OCTET16 commitment; + BT_OCTET16 remote_commitment; + BT_OCTET16 local_random; /* local randomizer - passkey or OOB randomizer */ + BT_OCTET16 peer_random; /* peer randomizer - passkey or OOB randomizer */ + BT_OCTET16 dhkey_check; + BT_OCTET16 remote_dhkey_check; + tSMP_PUBLIC_KEY loc_publ_key; + tSMP_PUBLIC_KEY peer_publ_key; + tSMP_OOB_DATA_TYPE req_oob_type; + tSMP_SC_OOB_DATA sc_oob_data; + tSMP_IO_CAP peer_io_caps; + tSMP_IO_CAP local_io_capability; + tSMP_OOB_FLAG peer_oob_flag; + tSMP_OOB_FLAG loc_oob_flag; + tSMP_AUTH_REQ peer_auth_req; + tSMP_AUTH_REQ loc_auth_req; + BOOLEAN secure_connections_only_mode_required;/* TRUE if locally SM is required to operate */ + /* either in Secure Connections mode or not at all */ + tSMP_ASSO_MODEL selected_association_model; + BOOLEAN le_secure_connections_mode_is_used; + BOOLEAN le_sc_kp_notif_is_used; + tSMP_SC_KEY_TYPE local_keypress_notification; + tSMP_SC_KEY_TYPE peer_keypress_notification; + UINT8 round; /* authentication stage 1 round for passkey association model */ + UINT32 number_to_display; + BT_OCTET16 mac_key; + UINT8 peer_enc_size; + UINT8 loc_enc_size; + UINT8 peer_i_key; + UINT8 peer_r_key; + UINT8 local_i_key; + UINT8 local_r_key; + + BT_OCTET16 tk; + BT_OCTET16 ltk; + UINT16 div; + BT_OCTET16 csrk; /* storage for local CSRK */ + UINT16 ediv; + BT_OCTET8 enc_rand; + UINT8 rand_enc_proc_state; + UINT8 addr_type; + BD_ADDR local_bda; + BOOLEAN is_pair_cancel; + BOOLEAN discard_sec_req; + UINT8 rcvd_cmd_code; + UINT8 rcvd_cmd_len; + UINT16 total_tx_unacked; + BOOLEAN wait_for_authorization_complete; +} tSMP_CB; + +/* Server Action functions are of this type */ +typedef void (*tSMP_ACT)(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); + + +#ifdef __cplusplus +extern "C" +{ +#endif + +#if SMP_DYNAMIC_MEMORY == FALSE +extern tSMP_CB smp_cb; +#else +extern tSMP_CB *smp_cb_ptr; +#define smp_cb (*smp_cb_ptr) +#endif + +#ifdef __cplusplus +} +#endif + +/* Functions provided by att_main.c */ +extern void smp_init (void); + +/* smp main */ +extern void smp_sm_event(tSMP_CB *p_cb, tSMP_EVENT event, void *p_data); + +extern void smp_proc_sec_request(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_set_fail_nc (BOOLEAN enable); +extern void smp_set_fail_conf (BOOLEAN enable); +extern void smp_set_passk_entry_fail(BOOLEAN enable); +extern void smp_set_oob_fail(BOOLEAN enable); +extern void smp_set_peer_sc_notif(BOOLEAN enable); +extern void smp_aes_cmac_rfc4493_chk (UINT8 *key, UINT8 *msg, UINT8 msg_len, + UINT8 mac_len, UINT8 *mac); +extern void smp_f4_calc_chk (UINT8 *U, UINT8 *V, UINT8 *X, UINT8 *Z, UINT8 *mac); +extern void smp_g2_calc_chk (UINT8 *U, UINT8 *V, UINT8 *X, UINT8 *Y); +extern void smp_h6_calc_chk (UINT8 *key, UINT8 *key_id, UINT8 *mac); +extern void smp_f5_key_calc_chk (UINT8 *w, UINT8 *mac); +extern void smp_f5_mackey_or_ltk_calc_chk(UINT8 *t, UINT8 *counter, + UINT8 *key_id, UINT8 *n1, + UINT8 *n2, UINT8 *a1, UINT8 *a2, + UINT8 *length, UINT8 *mac); +extern void smp_f5_calc_chk (UINT8 *w, UINT8 *n1, UINT8 *n2, UINT8 *a1, UINT8 *a2, + UINT8 *mac_key, UINT8 *ltk); +extern void smp_f6_calc_chk (UINT8 *w, UINT8 *n1, UINT8 *n2, UINT8 *r, + UINT8 *iocap, UINT8 *a1, UINT8 *a2, UINT8 *mac); +/* smp_main */ +extern void smp_sm_event(tSMP_CB *p_cb, tSMP_EVENT event, void *p_data); +extern tSMP_STATE smp_get_state(void); +extern void smp_set_state(tSMP_STATE state); + +/* smp_br_main */ +extern void smp_br_state_machine_event(tSMP_CB *p_cb, tSMP_BR_EVENT event, void *p_data); +extern tSMP_BR_STATE smp_get_br_state(void); +extern void smp_set_br_state(tSMP_BR_STATE state); + + +/* smp_act.c */ +extern void smp_send_pair_req(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_send_confirm(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_send_pair_fail(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_send_rand(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_send_pair_public_key(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_send_commitment(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_send_dhkey_check(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_send_keypress_notification(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_proc_pair_fail(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_proc_confirm(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_proc_rand(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_process_pairing_public_key(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_proc_enc_info(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_proc_master_id(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_proc_id_info(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_proc_id_addr(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_proc_sec_grant(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_proc_sec_req(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_proc_sl_key(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_start_enc(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_enc_cmpl(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_proc_discard(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_pairing_cmpl(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_decide_association_model(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_send_app_cback(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_proc_compare(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_check_auth_req(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_process_io_response(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_send_id_info(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_send_enc_info(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_send_csrk_info(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_send_ltk_reply(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_proc_pair_cmd(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_pair_terminate(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_idle_terminate(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_send_pair_rsp(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_key_distribution(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_proc_srk_info(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_generate_csrk(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_fast_conn_param(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_key_pick_key(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_both_have_public_keys(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_start_secure_connection_phase1(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_process_local_nonce(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_process_pairing_commitment(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_process_peer_nonce(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_process_dhkey_check(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_match_dhkey_checks(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_process_keypress_notification(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_move_to_secure_connections_phase2(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_phase_2_dhkey_checks_are_present(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_wait_for_both_public_keys(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_start_passkey_verification(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_process_secure_connection_oob_data(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_process_secure_connection_long_term_key(void); +extern void smp_set_local_oob_keys(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_set_local_oob_random_commitment(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_set_derive_link_key(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_derive_link_key_from_long_term_key(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_br_process_pairing_command(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_br_process_security_grant(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_br_process_slave_keys_response(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_br_send_pair_response(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_br_check_authorization_request(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_br_select_next_key(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_br_process_link_key(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_key_distribution_by_transport(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_br_pairing_complete(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); + +/* smp_l2c */ +extern void smp_l2cap_if_init (void); +extern void smp_data_ind (BD_ADDR bd_addr, BT_HDR *p_buf); + +/* smp_util.c */ +extern BOOLEAN smp_send_cmd(UINT8 cmd_code, tSMP_CB *p_cb); +extern void smp_cb_cleanup(tSMP_CB *p_cb); +extern void smp_reset_control_value(tSMP_CB *p_cb); +extern void smp_proc_pairing_cmpl(tSMP_CB *p_cb); +extern void smp_convert_string_to_tk(BT_OCTET16 tk, UINT32 passkey); +extern void smp_mask_enc_key(UINT8 loc_enc_size, UINT8 *p_data); +extern void smp_rsp_timeout(TIMER_LIST_ENT *p_tle); +extern void smp_xor_128(BT_OCTET16 a, BT_OCTET16 b); +extern BOOLEAN smp_encrypt_data (UINT8 *key, UINT8 key_len, + UINT8 *plain_text, UINT8 pt_len, + tSMP_ENC *p_out); +extern BOOLEAN smp_command_has_invalid_parameters(tSMP_CB *p_cb); +extern void smp_reject_unexpected_pairing_command(BD_ADDR bd_addr); +extern tSMP_ASSO_MODEL smp_select_association_model(tSMP_CB *p_cb); +extern void smp_reverse_array(UINT8 *arr, UINT8 len); +extern UINT8 smp_calculate_random_input(UINT8 *random, UINT8 round); +extern void smp_collect_local_io_capabilities(UINT8 *iocap, tSMP_CB *p_cb); +extern void smp_collect_peer_io_capabilities(UINT8 *iocap, tSMP_CB *p_cb); +extern void smp_collect_local_ble_address(UINT8 *le_addr, tSMP_CB *p_cb); +extern void smp_collect_peer_ble_address(UINT8 *le_addr, tSMP_CB *p_cb); +extern BOOLEAN smp_check_commitment(tSMP_CB *p_cb); +extern void smp_save_secure_connections_long_term_key(tSMP_CB *p_cb); +extern BOOLEAN smp_calculate_f5_mackey_and_long_term_key(tSMP_CB *p_cb); +extern void smp_remove_fixed_channel(tSMP_CB *p_cb); +extern BOOLEAN smp_request_oob_data(tSMP_CB *p_cb); + +/* smp_keys.c */ +extern void smp_generate_srand_mrand_confirm (tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_generate_compare (tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_generate_stk (tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_generate_ltk(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_generate_passkey (tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_generate_rand_cont(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_create_private_key(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_use_oob_private_key(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_compute_dhkey(tSMP_CB *p_cb); +extern void smp_calculate_local_commitment(tSMP_CB *p_cb); +extern void smp_calculate_peer_commitment(tSMP_CB *p_cb, BT_OCTET16 output_buf); +extern void smp_calculate_numeric_comparison_display_number(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_calculate_local_dhkey_check(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_calculate_peer_dhkey_check(tSMP_CB *p_cb, tSMP_INT_DATA *p_data); +extern void smp_start_nonce_generation(tSMP_CB *p_cb); +extern BOOLEAN smp_calculate_link_key_from_long_term_key(tSMP_CB *p_cb); +extern BOOLEAN smp_calculate_long_term_key_from_link_key(tSMP_CB *p_cb); +extern void smp_calculate_f4(UINT8 *u, UINT8 *v, UINT8 *x, UINT8 z, UINT8 *c); +extern UINT32 smp_calculate_g2(UINT8 *u, UINT8 *v, UINT8 *x, UINT8 *y); +extern BOOLEAN smp_calculate_f5(UINT8 *w, UINT8 *n1, UINT8 *n2, UINT8 *a1, UINT8 *a2, + UINT8 *mac_key, UINT8 *ltk); +extern BOOLEAN smp_calculate_f5_mackey_or_long_term_key(UINT8 *t, UINT8 *counter, + UINT8 *key_id, UINT8 *n1, UINT8 *n2, UINT8 *a1, + UINT8 *a2, UINT8 *length, UINT8 *mac); +extern BOOLEAN smp_calculate_f5_key(UINT8 *w, UINT8 *t); +extern BOOLEAN smp_calculate_f6(UINT8 *w, UINT8 *n1, UINT8 *n2, UINT8 *r, UINT8 *iocap, + UINT8 *a1, UINT8 *a2, UINT8 *f3); +extern BOOLEAN smp_calculate_h6(UINT8 *w, UINT8 *keyid, UINT8 *h2); +#if SMP_DEBUG == TRUE +extern void smp_debug_print_nbyte_little_endian (UINT8 *p, const UINT8 *key_name, + UINT8 len); +#endif + +/* smp_cmac.c */ +extern BOOLEAN aes_cipher_msg_auth_code(BT_OCTET16 key, UINT8 *input, UINT16 length, + UINT16 tlen, UINT8 *p_signature); +extern void print128(BT_OCTET16 x, const UINT8 *key_name); + +#endif + +#endif /* SMP_INT_H */ diff --git a/tools/sdk/include/bluedroid/srvc_api.h b/tools/sdk/include/bluedroid/srvc_api.h new file mode 100644 index 00000000..a7a46b8e --- /dev/null +++ b/tools/sdk/include/bluedroid/srvc_api.h @@ -0,0 +1,210 @@ +/****************************************************************************** + * + * Copyright (C) 1999-2013 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +#ifndef SRVC_DIS_API_H +#define SRVC_DIS_API_H + +#include "bt_target.h" +#include "gatt_api.h" +#include "gattdefs.h" + +#define DIS_SUCCESS GATT_SUCCESS +#define DIS_ILLEGAL_PARAM GATT_ILLEGAL_PARAMETER +#define DIS_NO_RESOURCES GATT_NO_RESOURCES +typedef UINT8 tDIS_STATUS; + + +/***************************************************************************** +** Data structure for DIS +*****************************************************************************/ + +#define DIS_ATTR_SYS_ID_BIT 0x0001 +#define DIS_ATTR_MODEL_NUM_BIT 0x0002 +#define DIS_ATTR_SERIAL_NUM_BIT 0x0004 +#define DIS_ATTR_FW_NUM_BIT 0x0008 +#define DIS_ATTR_HW_NUM_BIT 0x0010 +#define DIS_ATTR_SW_NUM_BIT 0x0020 +#define DIS_ATTR_MANU_NAME_BIT 0x0040 +#define DIS_ATTR_IEEE_DATA_BIT 0x0080 +#define DIS_ATTR_PNP_ID_BIT 0x0100 +typedef UINT16 tDIS_ATTR_MASK; + +#define DIS_ATTR_ALL_MASK 0xffff + +typedef tDIS_ATTR_MASK tDIS_ATTR_BIT ; + +typedef struct { + UINT16 len; + UINT8 *p_data; +} tDIS_STRING; + +typedef struct { + UINT16 vendor_id; + UINT16 product_id; + UINT16 product_version; + UINT8 vendor_id_src; + +} tDIS_PNP_ID; + +typedef union { + UINT64 system_id; + tDIS_PNP_ID pnp_id; + tDIS_STRING data_str; +} tDIS_ATTR; + +#define DIS_MAX_STRING_DATA 7 + +typedef struct { + UINT16 attr_mask; + UINT64 system_id; + tDIS_PNP_ID pnp_id; + UINT8 *data_string[DIS_MAX_STRING_DATA]; +} tDIS_VALUE; + + +typedef void (tDIS_READ_CBACK)(BD_ADDR addr, tDIS_VALUE *p_dis_value); + +/***************************************************************************** +** Data structure used by Battery Service +*****************************************************************************/ +typedef struct { + BD_ADDR remote_bda; + BOOLEAN need_rsp; + UINT16 clt_cfg; +} tBA_WRITE_DATA; + +#define BA_READ_CLT_CFG_REQ 1 +#define BA_READ_PRE_FMT_REQ 2 +#define BA_READ_RPT_REF_REQ 3 +#define BA_READ_LEVEL_REQ 4 +#define BA_WRITE_CLT_CFG_REQ 5 + +typedef void (tBA_CBACK)(UINT8 app_id, UINT8 event, tBA_WRITE_DATA *p_data); + +#define BA_LEVEL_NOTIFY 0x01 +#define BA_LEVEL_PRE_FMT 0x02 +#define BA_LEVEL_RPT_REF 0x04 +typedef UINT8 tBA_LEVEL_DESCR; + +typedef struct { + BOOLEAN is_pri; + tBA_LEVEL_DESCR ba_level_descr; + tGATT_TRANSPORT transport; + tBA_CBACK *p_cback; + +} tBA_REG_INFO; + +typedef union { + UINT8 ba_level; + UINT16 clt_cfg; + tGATT_CHAR_RPT_REF rpt_ref; + tGATT_CHAR_PRES pres_fmt; +} tBA_RSP_DATA; + +/***************************************************************************** +** External Function Declarations +*****************************************************************************/ +#ifdef __cplusplus +extern "C" +{ +#endif +/***************************************************************************** +** Service Engine API +*****************************************************************************/ +/******************************************************************************* +** +** Function srvc_eng_init +** +** Description Initializa the GATT Service engine, register a GATT application +** as for a central service management. +** +*******************************************************************************/ +extern tGATT_STATUS srvc_eng_init (void); + + +/***************************************************************************** +** DIS Server Function +*****************************************************************************/ + +/******************************************************************************* +** +** Function DIS_SrInit +** +** Description Initializa the Device Information Service Server. +** +*******************************************************************************/ +extern tDIS_STATUS DIS_SrInit (tDIS_ATTR_MASK dis_attr_mask); +/******************************************************************************* +** +** Function DIS_SrUpdate +** +** Description Update the DIS server attribute values +** +*******************************************************************************/ +extern tDIS_STATUS DIS_SrUpdate(tDIS_ATTR_BIT dis_attr_bit, tDIS_ATTR *p_info); +/***************************************************************************** +** DIS Client Function +*****************************************************************************/ +/******************************************************************************* +** +** Function DIS_ReadDISInfo +** +** Description Read remote device DIS information. +** +** Returns void +** +*******************************************************************************/ +extern BOOLEAN DIS_ReadDISInfo(BD_ADDR peer_bda, tDIS_READ_CBACK *p_cback, + tDIS_ATTR_MASK mask); + +/******************************************************************************* +** BATTERY SERVICE API +*******************************************************************************/ +/******************************************************************************* +** +** Function Battery_Instantiate +** +** Description Instantiate a Battery service +** +*******************************************************************************/ +extern UINT16 Battery_Instantiate (UINT8 app_id, tBA_REG_INFO *p_reg_info); + +/******************************************************************************* +** +** Function Battery_Rsp +** +** Description Respond to a battery service request +** +*******************************************************************************/ +extern void Battery_Rsp (UINT8 app_id, tGATT_STATUS st, UINT8 event, tBA_RSP_DATA *p_rsp); +/******************************************************************************* +** +** Function Battery_Notify +** +** Description Send battery level notification +** +*******************************************************************************/ +extern void Battery_Notify (UINT8 app_id, BD_ADDR remote_bda, UINT8 battery_level); + + +#ifdef __cplusplus + +} +#endif + +#endif diff --git a/tools/sdk/include/bluedroid/thread.h b/tools/sdk/include/bluedroid/thread.h new file mode 100644 index 00000000..61e9487e --- /dev/null +++ b/tools/sdk/include/bluedroid/thread.h @@ -0,0 +1,73 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef __THREAD_H__ +#define __THREAD_H__ + +#include "freertos/xtensa_api.h" +#include "freertos/FreeRTOSConfig.h" +#include "freertos/FreeRTOS.h" +#include "freertos/queue.h" +#include "freertos/task.h" + +#include "bt_defs.h" + +#define portBASE_TYPE int + +struct bt_task_evt { + uint32_t sig; //task sig + void *par; //point to task param + void *cb; //point to function cb + void *arg; //point to function arg +}; +typedef struct bt_task_evt BtTaskEvt_t; + +typedef bt_status_t (* BtTaskCb_t)(void *arg); + +enum { + SIG_PRF_START_UP = 0xfc, + SIG_PRF_WORK = 0xfd, + SIG_BTU_START_UP = 0xfe, + SIG_BTU_WORK = 0xff, + SIG_BTIF_WORK = 0xff +}; + +#define HCI_HOST_TASK_STACK_SIZE 1500 +#define HCI_HOST_TASK_PRIO (configMAX_PRIORITIES - 2) +#define HCI_HOST_TASK_NAME "hciHostT" +#define HCI_HOST_QUEUE_NUM 40 + +#define HCI_H4_TASK_STACK_SIZE 1500 +#define HCI_H4_TASK_PRIO (configMAX_PRIORITIES - 3) +#define HCI_H4_TASK_NAME "hciH4T" +#define HCI_H4_QUEUE_NUM 60 + +#define BTU_TASK_STACK_SIZE 4096 +#define BTU_TASK_PRIO (configMAX_PRIORITIES - 4) +#define BTU_TASK_NAME "btuT" +#define BTU_QUEUE_NUM 50 + +#define BTC_TASK_STACK_SIZE CONFIG_BTC_TASK_STACK_SIZE //by menuconfig +#define BTC_TASK_NAME "btcT" +#define BTC_TASK_PRIO (configMAX_PRIORITIES - 5) +#define BTC_TASK_QUEUE_NUM 20 + +void btu_task_post(uint32_t sig); +void hci_host_task_post(void); +void hci_hal_h4_task_post(void); +void hci_drv_task_post(void); +void bt_alarm_task_post(void); + + +#endif /* __THREAD_H__ */ diff --git a/tools/sdk/include/bluedroid/utl.h b/tools/sdk/include/bluedroid/utl.h new file mode 100644 index 00000000..39dbe297 --- /dev/null +++ b/tools/sdk/include/bluedroid/utl.h @@ -0,0 +1,169 @@ +/****************************************************************************** + * + * Copyright (C) 2003-2012 Broadcom Corporation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ + +/****************************************************************************** + * + * Basic utility functions. + * + ******************************************************************************/ +#ifndef UTL_H +#define UTL_H + +#include "bt_types.h" +// #include "bt_utils.h" + +/***************************************************************************** +** Constants +*****************************************************************************/ +/*** class of device settings ***/ +#define BTA_UTL_SET_COD_MAJOR_MINOR 0x01 +#define BTA_UTL_SET_COD_SERVICE_CLASS 0x02 /* only set the bits in the input */ +#define BTA_UTL_CLR_COD_SERVICE_CLASS 0x04 +#define BTA_UTL_SET_COD_ALL 0x08 /* take service class as the input (may clear some set bits!!) */ +#define BTA_UTL_INIT_COD 0x0a + +/***************************************************************************** +** Type Definitions +*****************************************************************************/ + +/** for utl_set_device_class() **/ +typedef struct { + UINT8 minor; + UINT8 major; + UINT16 service; +} tBTA_UTL_COD; + + +#ifdef __cplusplus +extern "C" +{ +#endif + +/***************************************************************************** +** External Function Declarations +*****************************************************************************/ + +/******************************************************************************* +** +** Function utl_str2int +** +** Description This utility function converts a character string to an +** integer. Acceptable values in string are 0-9. If invalid +** string or string value too large, -1 is returned. +** +** +** Returns Integer value or -1 on error. +** +*******************************************************************************/ +extern INT16 utl_str2int(const char *p_s); + +/******************************************************************************* +** +** Function utl_strucmp +** +** Description This utility function compares two strings in uppercase. +** String p_s must be uppercase. String p_t is converted to +** uppercase if lowercase. If p_s ends first, the substring +** match is counted as a match. +** +** +** Returns 0 if strings match, nonzero otherwise. +** +*******************************************************************************/ +extern int utl_strucmp(const char *p_s, const char *p_t); + +/******************************************************************************* +** +** Function utl_itoa +** +** Description This utility function converts a UINT16 to a string. The +** string is NULL-terminated. The length of the string is +** returned. +** +** +** Returns Length of string. +** +*******************************************************************************/ +extern UINT8 utl_itoa(UINT16 i, char *p_s); + +/******************************************************************************* +** +** Function utl_freebuf +** +** Description This function calls GKI_freebuf to free the buffer passed +** in, if buffer pointer is not NULL, and also initializes +** buffer pointer to NULL. +** +** +** Returns Nothing. +** +*******************************************************************************/ +extern void utl_freebuf(void **p); + +/******************************************************************************* +** +** Function utl_set_device_class +** +** Description This function updates the local Device Class. +** +** Parameters: +** p_cod - Pointer to the device class to set to +** +** cmd - the fields of the device class to update. +** BTA_UTL_SET_COD_MAJOR_MINOR, - overwrite major, minor class +** BTA_UTL_SET_COD_SERVICE_CLASS - set the bits in the input +** BTA_UTL_CLR_COD_SERVICE_CLASS - clear the bits in the input +** BTA_UTL_SET_COD_ALL - overwrite major, minor, set the bits in service class +** BTA_UTL_INIT_COD - overwrite major, minor, and service class +** +** Returns TRUE if successful, Otherwise FALSE +** +*******************************************************************************/ +extern BOOLEAN utl_set_device_class(tBTA_UTL_COD *p_cod, UINT8 cmd); + +/******************************************************************************* +** +** Function utl_isintstr +** +** Description This utility function checks if the given string is an +** integer string or not +** +** +** Returns TRUE if successful, Otherwise FALSE +** +*******************************************************************************/ +extern BOOLEAN utl_isintstr(const char *p_s); + +/******************************************************************************* +** +** Function utl_isdialstr +** +** Description This utility function checks if the given string contains +** only dial digits or not +** +** +** Returns TRUE if successful, Otherwise FALSE +** +*******************************************************************************/ +extern BOOLEAN utl_isdialstr(const char *p_s); + +#ifdef __cplusplus +} +#endif + +#endif /* UTL_H */ diff --git a/tools/sdk/include/bluedroid/version.h b/tools/sdk/include/bluedroid/version.h new file mode 100644 index 00000000..c63b03bd --- /dev/null +++ b/tools/sdk/include/bluedroid/version.h @@ -0,0 +1,31 @@ +/****************************************************************************** + * + * Copyright (C) 2014 Google, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ******************************************************************************/ +#ifndef _VERSION_H_ +#define _VERSION_H_ + +#include + +typedef struct { + uint8_t hci_version; + uint16_t hci_revision; + uint8_t lmp_version; + uint16_t manufacturer; + uint16_t lmp_subversion; +} bt_version_t; + +#endif /*_VERSION_H_*/ diff --git a/tools/sdk/include/bluedroid/wx_airsync_prf.h b/tools/sdk/include/bluedroid/wx_airsync_prf.h new file mode 100644 index 00000000..f008ce64 --- /dev/null +++ b/tools/sdk/include/bluedroid/wx_airsync_prf.h @@ -0,0 +1,110 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include "prf_defs.h" + +#if (WX_AIRSYNC_CFG) + +#include "bt_target.h" +#include "gatt_api.h" +#include "gattdefs.h" +#include "bt_app_api.h" + + +/// Maximum Transmission Unit +#define ATT_DEFAULT_MTU (23) + +#define BLE_WECHAT_MAX_DATA_LEN (ATT_DEFAULT_MTU - 3) + + +//define the key serivce uuid +#define ATT_SVC_AIRSYNC 0xFEE7 +//define the airsync Char uuid +#define ATT_CHAR_AIRSYNC_WIT 0xFEC7 +#define ATT_CHAR_AIRSYBC_NTF 0xFEC8 +#define ATT_CHAR_AIRSYNC_READ 0xFEC9 + + +typedef void (tAIRSYNC_CBACK)(UINT8 app_id, UINT8 event, UINT8 len, UINT8 *data); + + +/// WX AirSync Service Attributes Indexes +enum { + WX_IDX_SVC, + WX_IDX_AIRSYNC_WIT_CHAR, + WX_IDX_AIRSYNC_WIT_VAL, + WX_IDX_AIRSYNC_NTF_CHAR, + WX_IDX_AIRSYNC_NTF_VAL, + WX_IDX_AIRSYNC_READ_CHAR, + WX_IDX_AIRSYNC_READ_VAL, + WX_IDX_AIRSYNC_NTF_CFG, + + WX_IDX_NB, +}; + +typedef struct { + BD_ADDR remote_bda; + BOOLEAN need_rsp; + UINT16 clt_cfg; +} tAirSync_WRITE_DATA; + +typedef struct { + BOOLEAN in_use; + BOOLEAN congest; + UINT16 conn_id; + BOOLEAN connected; + BD_ADDR remote_bda; + UINT32 trans_id; + UINT8 cur_srvc_id; + +} tAirSync_CLCB; + + +typedef struct { + UINT8 app_id; + UINT16 airsync_wirt_hdl; + UINT16 airsync_ntf_hdl; + UINT16 airsync_read_hdl; + UINT16 airsync_cfg_hdl; + + tAIRSYNC_CBACK *p_cback; + +} tAirSync_INST; + + +/* service engine control block */ +typedef struct { + tAirSync_CLCB clcb; /* connection link*/ + tGATT_IF gatt_if; + BOOLEAN enabled; + BOOLEAN is_primery; + tAirSync_INST airsync_inst; + UINT8 inst_id; +} tAIRSYNC_CB_ENV; + +void AirSync_CreateService(void); + +tAirSync_CLCB *airsync_env_clcb_alloc (UINT16 conn_id, BD_ADDR remote_bda); + +UINT16 AirSync_env_find_conn_id_by_bd_adddr(BD_ADDR bda); + +BOOLEAN AirSync_env_clcb_dealloc(UINT16 conn_id); + +tGATT_STATUS AirSync_Init(tAIRSYNC_CBACK *call_back); + +void AirSync_msg_notify(UINT8 len, UINT8 *button_msg); + +extern tAIRSYNC_CB_ENV airsync_cb_env; + +#endif ///WX_AIRSYNC_CFG diff --git a/tools/sdk/include/config/sdkconfig.h b/tools/sdk/include/config/sdkconfig.h index edbb9499..2619565a 100644 --- a/tools/sdk/include/config/sdkconfig.h +++ b/tools/sdk/include/config/sdkconfig.h @@ -5,14 +5,17 @@ * */ #define CONFIG_ESP32_PHY_MAX_TX_POWER 20 +#define CONFIG_PHY_ENABLED 1 #define CONFIG_TRACEMEM_RESERVE_DRAM 0x0 #define CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE 1 #define CONFIG_ESPTOOLPY_FLASHSIZE_4MB 1 #define CONFIG_ESPTOOLPY_FLASHFREQ "80m" #define CONFIG_NEWLIB_STDOUT_ADDCR 1 +#define CONFIG_TASK_WDT_CHECK_IDLE_TASK 1 #define CONFIG_ESPTOOLPY_FLASHSIZE "4MB" #define CONFIG_ETHERNET 1 #define CONFIG_EMAC_L2_TO_L3_RX_BUF_MODE 1 +#define CONFIG_INT_WDT 1 #define CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL 1 #define CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS 1 #define CONFIG_BT_RESERVE_DRAM 0x10000 @@ -22,6 +25,7 @@ #define CONFIG_EMAC_TASK_PRIORITY 20 #define CONFIG_ULP_COPROC_RESERVE_MEM 512 #define CONFIG_ESPTOOLPY_BAUD 921600 +#define CONFIG_INT_WDT_CHECK_CPU1 1 #define CONFIG_ESPTOOLPY_AFTER_RESET 1 #define CONFIG_TOOLPREFIX "xtensa-esp32-elf-" #define CONFIG_CONSOLE_UART_NUM 0 @@ -34,11 +38,15 @@ #define CONFIG_LOG_DEFAULT_LEVEL_ERROR 1 #define CONFIG_MBEDTLS_MPI_USE_INTERRUPT 1 #define CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE 1 +#define CONFIG_TASK_WDT 1 #define CONFIG_MAIN_TASK_STACK_SIZE 4096 +#define CONFIG_TASK_WDT_TIMEOUT_S 5 +#define CONFIG_INT_WDT_TIMEOUT_MS 300 #define CONFIG_ESPTOOLPY_FLASHMODE "dio" #define CONFIG_BTC_TASK_STACK_SIZE 2048 #define CONFIG_ESPTOOLPY_BEFORE "default_reset" #define CONFIG_LOG_DEFAULT_LEVEL 1 +#define CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER 20 #define CONFIG_ULP_COPROC_ENABLED 1 #define CONFIG_DMA_RX_BUF_NUM 10 #define CONFIG_ESPTOOLPY_FLASHMODE_DIO 1 @@ -76,6 +84,7 @@ #define CONFIG_PARTITION_TABLE_CUSTOM_FILENAME "partitions.csv" #define CONFIG_MBEDTLS_HAVE_TIME 1 #define CONFIG_FREERTOS_ISR_STACKSIZE 1536 +#define CONFIG_OPENSSL_ASSERT_DO_NOTHING 1 #define CONFIG_OPTIMIZATION_LEVEL_DEBUG 1 #define CONFIG_SYSTEM_EVENT_QUEUE_SIZE 32 #define CONFIG_ESP32_WIFI_RX_BUFFER_NUM 25 diff --git a/tools/sdk/include/esp32/esp_panic.h b/tools/sdk/include/esp32/esp_panic.h index aa83c6d3..e9668fac 100644 --- a/tools/sdk/include/esp32/esp_panic.h +++ b/tools/sdk/include/esp32/esp_panic.h @@ -1,6 +1,10 @@ #ifndef PANIC_H #define PANIC_H +#ifdef __cplusplus +extern "C" +{ +#endif #define PANIC_RSN_NONE 0 #define PANIC_RSN_DEBUGEXCEPTION 1 @@ -59,4 +63,8 @@ void esp_clear_watchpoint(int no); #endif +#ifdef __cplusplus +} +#endif + #endif diff --git a/tools/sdk/include/esp32/soc/ledc_struct.h b/tools/sdk/include/esp32/soc/ledc_struct.h index d119289a..c52f6707 100644 --- a/tools/sdk/include/esp32/soc/ledc_struct.h +++ b/tools/sdk/include/esp32/soc/ledc_struct.h @@ -122,6 +122,7 @@ typedef volatile struct { uint32_t lstimer1_ovf: 1; /*The interrupt status bit for low speed channel1 counter overflow event.*/ uint32_t lstimer2_ovf: 1; /*The interrupt status bit for low speed channel2 counter overflow event.*/ uint32_t lstimer3_ovf: 1; /*The interrupt status bit for low speed channel3 counter overflow event.*/ + uint32_t duty_chng_end_hsch0: 1; /*The interrupt enable bit for high speed channel 0 duty change done event.*/ uint32_t duty_chng_end_hsch1: 1; /*The interrupt status bit for high speed channel 1 duty change done event.*/ uint32_t duty_chng_end_hsch2: 1; /*The interrupt status bit for high speed channel 2 duty change done event.*/ uint32_t duty_chng_end_hsch3: 1; /*The interrupt status bit for high speed channel 3 duty change done event.*/ diff --git a/tools/sdk/include/lwip/lwipopts.h b/tools/sdk/include/lwip/lwipopts.h index 638c1f74..dc826494 100644 --- a/tools/sdk/include/lwip/lwipopts.h +++ b/tools/sdk/include/lwip/lwipopts.h @@ -206,6 +206,11 @@ #define DHCP_MAXRTX 0 +/** + * DHCP_DOES_ARP_CHECK==1: Do an ARP check on the offered address. + */ +#define DHCP_DOES_ARP_CHECK CONFIG_LWIP_DHCP_DOES_ARP_CHECK + /* ------------------------------------ ---------- AUTOIP options ---------- diff --git a/tools/sdk/include/lwip/port/lwipopts.h b/tools/sdk/include/lwip/port/lwipopts.h index 638c1f74..dc826494 100644 --- a/tools/sdk/include/lwip/port/lwipopts.h +++ b/tools/sdk/include/lwip/port/lwipopts.h @@ -206,6 +206,11 @@ #define DHCP_MAXRTX 0 +/** + * DHCP_DOES_ARP_CHECK==1: Do an ARP check on the offered address. + */ +#define DHCP_DOES_ARP_CHECK CONFIG_LWIP_DHCP_DOES_ARP_CHECK + /* ------------------------------------ ---------- AUTOIP options ---------- diff --git a/tools/sdk/include/mbedtls/mbedtls/bignum.h b/tools/sdk/include/mbedtls/mbedtls/bignum.h index 23cd5634..46f25076 100644 --- a/tools/sdk/include/mbedtls/mbedtls/bignum.h +++ b/tools/sdk/include/mbedtls/mbedtls/bignum.h @@ -1,78 +1,722 @@ -// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at - -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -#ifndef __ESP_MBEDTLS_BIGNUM_H__ -#define __ESP_MBEDTLS_BIGNUM_H__ - -#include_next "mbedtls/bignum.h" - /** - * This is a wrapper for the main mbedtls/bignum.h. This wrapper - * provides a few additional ESP32-only functions. + * \file bignum.h * - * This is because we don't set MBEDTLS_BIGNUM_ALT in the same way we - * do for AES, SHA, etc. Because we still use most of the bignum.h - * implementation and just replace a few hardware accelerated - * functions (see MBEDTLS_MPI_EXP_MOD_ALT & MBEDTLS_MPI_MUL_MPI_ALT in - * esp_config.h). + * \brief Multi-precision integer library * - * @note Unlike the other hardware accelerator support functions in esp32/hwcrypto, there is no - * generic "hwcrypto/bignum.h" header for using these functions without mbedTLS. The reason for this - * is that all of the function implementations depend strongly upon the mbedTLS MPI implementation. + * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * This file is part of mbed TLS (https://tls.mbed.org) */ +#ifndef MBEDTLS_BIGNUM_H +#define MBEDTLS_BIGNUM_H -/** - * @brief Lock access to RSA Accelerator (MPI/bignum operations) - * - * RSA Accelerator hardware unit can only be used by one - * consumer at a time. - * - * @note This function is non-recursive (do not call it twice from the - * same task.) - * - * @note You do not need to call this if you are using the mbedTLS bignum.h - * API or esp_mpi_xxx functions. This function is only needed if you - * want to call ROM RSA functions or access the registers directly. - * - */ -void esp_mpi_acquire_hardware(void); - -/** - * @brief Unlock access to RSA Accelerator (MPI/bignum operations) - * - * Has to be called once for each call to esp_mpi_acquire_hardware(). - * - * @note You do not need to call this if you are using the mbedTLS bignum.h - * API or esp_mpi_xxx functions. This function is only needed if you - * want to call ROM RSA functions or access the registers directly. - */ -void esp_mpi_release_hardware(void); - -/* @brief MPI modular mupltiplication function - * - * Calculates Z = (X * Y) mod M using MPI hardware acceleration. - * - * This is not part of the standard mbedTLS bignum API. - * - * @note All of X, Y & Z should be less than 4096 bit long or an error is returned. - * - * @param Z Result bignum, should be pre-initialised with mbedtls_mpi_init(). - * @param X First multiplication argument. - * @param Y Second multiplication argument. - * @param M Modulus value for result. - * - * @return 0 on success, mbedTLS MPI error codes on failure. - */ -int esp_mpi_mul_mpi_mod(mbedtls_mpi *Z, const mbedtls_mpi *X, const mbedtls_mpi *Y, const mbedtls_mpi *M); - +#if !defined(MBEDTLS_CONFIG_FILE) +#include "config.h" +#else +#include MBEDTLS_CONFIG_FILE #endif + +#include +#include + +#if defined(MBEDTLS_FS_IO) +#include +#endif + +#define MBEDTLS_ERR_MPI_FILE_IO_ERROR -0x0002 /**< An error occurred while reading from or writing to a file. */ +#define MBEDTLS_ERR_MPI_BAD_INPUT_DATA -0x0004 /**< Bad input parameters to function. */ +#define MBEDTLS_ERR_MPI_INVALID_CHARACTER -0x0006 /**< There is an invalid character in the digit string. */ +#define MBEDTLS_ERR_MPI_BUFFER_TOO_SMALL -0x0008 /**< The buffer is too small to write to. */ +#define MBEDTLS_ERR_MPI_NEGATIVE_VALUE -0x000A /**< The input arguments are negative or result in illegal output. */ +#define MBEDTLS_ERR_MPI_DIVISION_BY_ZERO -0x000C /**< The input argument for division is zero, which is not allowed. */ +#define MBEDTLS_ERR_MPI_NOT_ACCEPTABLE -0x000E /**< The input arguments are not acceptable. */ +#define MBEDTLS_ERR_MPI_ALLOC_FAILED -0x0010 /**< Memory allocation failed. */ + +#define MBEDTLS_MPI_CHK(f) do { if( ( ret = f ) != 0 ) goto cleanup; } while( 0 ) + +/* + * Maximum size MPIs are allowed to grow to in number of limbs. + */ +#define MBEDTLS_MPI_MAX_LIMBS 10000 + +#if !defined(MBEDTLS_MPI_WINDOW_SIZE) +/* + * Maximum window size used for modular exponentiation. Default: 6 + * Minimum value: 1. Maximum value: 6. + * + * Result is an array of ( 2 << MBEDTLS_MPI_WINDOW_SIZE ) MPIs used + * for the sliding window calculation. (So 64 by default) + * + * Reduction in size, reduces speed. + */ +#define MBEDTLS_MPI_WINDOW_SIZE 6 /**< Maximum windows size used. */ +#endif /* !MBEDTLS_MPI_WINDOW_SIZE */ + +#if !defined(MBEDTLS_MPI_MAX_SIZE) +/* + * Maximum size of MPIs allowed in bits and bytes for user-MPIs. + * ( Default: 512 bytes => 4096 bits, Maximum tested: 2048 bytes => 16384 bits ) + * + * Note: Calculations can results temporarily in larger MPIs. So the number + * of limbs required (MBEDTLS_MPI_MAX_LIMBS) is higher. + */ +#define MBEDTLS_MPI_MAX_SIZE 1024 /**< Maximum number of bytes for usable MPIs. */ +#endif /* !MBEDTLS_MPI_MAX_SIZE */ + +#define MBEDTLS_MPI_MAX_BITS ( 8 * MBEDTLS_MPI_MAX_SIZE ) /**< Maximum number of bits for usable MPIs. */ + +/* + * When reading from files with mbedtls_mpi_read_file() and writing to files with + * mbedtls_mpi_write_file() the buffer should have space + * for a (short) label, the MPI (in the provided radix), the newline + * characters and the '\0'. + * + * By default we assume at least a 10 char label, a minimum radix of 10 + * (decimal) and a maximum of 4096 bit numbers (1234 decimal chars). + * Autosized at compile time for at least a 10 char label, a minimum radix + * of 10 (decimal) for a number of MBEDTLS_MPI_MAX_BITS size. + * + * This used to be statically sized to 1250 for a maximum of 4096 bit + * numbers (1234 decimal chars). + * + * Calculate using the formula: + * MBEDTLS_MPI_RW_BUFFER_SIZE = ceil(MBEDTLS_MPI_MAX_BITS / ln(10) * ln(2)) + + * LabelSize + 6 + */ +#define MBEDTLS_MPI_MAX_BITS_SCALE100 ( 100 * MBEDTLS_MPI_MAX_BITS ) +#define MBEDTLS_LN_2_DIV_LN_10_SCALE100 332 +#define MBEDTLS_MPI_RW_BUFFER_SIZE ( ((MBEDTLS_MPI_MAX_BITS_SCALE100 + MBEDTLS_LN_2_DIV_LN_10_SCALE100 - 1) / MBEDTLS_LN_2_DIV_LN_10_SCALE100) + 10 + 6 ) + +#if !defined(MBEDTLS_BIGNUM_ALT) + +/* + * Define the base integer type, architecture-wise. + * + * 32-bit integers can be forced on 64-bit arches (eg. for testing purposes) + * by defining MBEDTLS_HAVE_INT32 and undefining MBEDTLS_HAVE_ASM + */ +#if ( ! defined(MBEDTLS_HAVE_INT32) && \ + defined(_MSC_VER) && defined(_M_AMD64) ) + #define MBEDTLS_HAVE_INT64 + typedef int64_t mbedtls_mpi_sint; + typedef uint64_t mbedtls_mpi_uint; +#else + #if ( ! defined(MBEDTLS_HAVE_INT32) && \ + defined(__GNUC__) && ( \ + defined(__amd64__) || defined(__x86_64__) || \ + defined(__ppc64__) || defined(__powerpc64__) || \ + defined(__ia64__) || defined(__alpha__) || \ + (defined(__sparc__) && defined(__arch64__)) || \ + defined(__s390x__) || defined(__mips64) ) ) + #define MBEDTLS_HAVE_INT64 + typedef int64_t mbedtls_mpi_sint; + typedef uint64_t mbedtls_mpi_uint; + /* mbedtls_t_udbl defined as 128-bit unsigned int */ + typedef unsigned int mbedtls_t_udbl __attribute__((mode(TI))); + #define MBEDTLS_HAVE_UDBL + #else + #define MBEDTLS_HAVE_INT32 + typedef int32_t mbedtls_mpi_sint; + typedef uint32_t mbedtls_mpi_uint; + typedef uint64_t mbedtls_t_udbl; + #define MBEDTLS_HAVE_UDBL + #endif /* !MBEDTLS_HAVE_INT32 && __GNUC__ && 64-bit platform */ +#endif /* !MBEDTLS_HAVE_INT32 && _MSC_VER && _M_AMD64 */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief MPI structure + */ +typedef struct +{ + int s; /*!< integer sign */ + size_t n; /*!< total # of limbs */ + mbedtls_mpi_uint *p; /*!< pointer to limbs */ +} +mbedtls_mpi; + +/** + * \brief Initialize one MPI (make internal references valid) + * This just makes it ready to be set or freed, + * but does not define a value for the MPI. + * + * \param X One MPI to initialize. + */ +void mbedtls_mpi_init( mbedtls_mpi *X ); + +/** + * \brief Unallocate one MPI + * + * \param X One MPI to unallocate. + */ +void mbedtls_mpi_free( mbedtls_mpi *X ); + +/** + * \brief Enlarge to the specified number of limbs + * + * \param X MPI to grow + * \param nblimbs The target number of limbs + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_grow( mbedtls_mpi *X, size_t nblimbs ); + +/** + * \brief Resize down, keeping at least the specified number of limbs + * + * \param X MPI to shrink + * \param nblimbs The minimum number of limbs to keep + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_shrink( mbedtls_mpi *X, size_t nblimbs ); + +/** + * \brief Copy the contents of Y into X + * + * \param X Destination MPI + * \param Y Source MPI + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_copy( mbedtls_mpi *X, const mbedtls_mpi *Y ); + +/** + * \brief Swap the contents of X and Y + * + * \param X First MPI value + * \param Y Second MPI value + */ +void mbedtls_mpi_swap( mbedtls_mpi *X, mbedtls_mpi *Y ); + +/** + * \brief Safe conditional assignement X = Y if assign is 1 + * + * \param X MPI to conditionally assign to + * \param Y Value to be assigned + * \param assign 1: perform the assignment, 0: keep X's original value + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed, + * + * \note This function is equivalent to + * if( assign ) mbedtls_mpi_copy( X, Y ); + * except that it avoids leaking any information about whether + * the assignment was done or not (the above code may leak + * information through branch prediction and/or memory access + * patterns analysis). + */ +int mbedtls_mpi_safe_cond_assign( mbedtls_mpi *X, const mbedtls_mpi *Y, unsigned char assign ); + +/** + * \brief Safe conditional swap X <-> Y if swap is 1 + * + * \param X First mbedtls_mpi value + * \param Y Second mbedtls_mpi value + * \param assign 1: perform the swap, 0: keep X and Y's original values + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed, + * + * \note This function is equivalent to + * if( assign ) mbedtls_mpi_swap( X, Y ); + * except that it avoids leaking any information about whether + * the assignment was done or not (the above code may leak + * information through branch prediction and/or memory access + * patterns analysis). + */ +int mbedtls_mpi_safe_cond_swap( mbedtls_mpi *X, mbedtls_mpi *Y, unsigned char assign ); + +/** + * \brief Set value from integer + * + * \param X MPI to set + * \param z Value to use + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_lset( mbedtls_mpi *X, mbedtls_mpi_sint z ); + +/** + * \brief Get a specific bit from X + * + * \param X MPI to use + * \param pos Zero-based index of the bit in X + * + * \return Either a 0 or a 1 + */ +int mbedtls_mpi_get_bit( const mbedtls_mpi *X, size_t pos ); + +/** + * \brief Set a bit of X to a specific value of 0 or 1 + * + * \note Will grow X if necessary to set a bit to 1 in a not yet + * existing limb. Will not grow if bit should be set to 0 + * + * \param X MPI to use + * \param pos Zero-based index of the bit in X + * \param val The value to set the bit to (0 or 1) + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed, + * MBEDTLS_ERR_MPI_BAD_INPUT_DATA if val is not 0 or 1 + */ +int mbedtls_mpi_set_bit( mbedtls_mpi *X, size_t pos, unsigned char val ); + +/** + * \brief Return the number of zero-bits before the least significant + * '1' bit + * + * Note: Thus also the zero-based index of the least significant '1' bit + * + * \param X MPI to use + */ +size_t mbedtls_mpi_lsb( const mbedtls_mpi *X ); + +/** + * \brief Return the number of bits up to and including the most + * significant '1' bit' + * + * Note: Thus also the one-based index of the most significant '1' bit + * + * \param X MPI to use + */ +size_t mbedtls_mpi_bitlen( const mbedtls_mpi *X ); + +/** + * \brief Return the total size in bytes + * + * \param X MPI to use + */ +size_t mbedtls_mpi_size( const mbedtls_mpi *X ); + +/** + * \brief Import from an ASCII string + * + * \param X Destination MPI + * \param radix Input numeric base + * \param s Null-terminated string buffer + * + * \return 0 if successful, or a MBEDTLS_ERR_MPI_XXX error code + */ +int mbedtls_mpi_read_string( mbedtls_mpi *X, int radix, const char *s ); + +/** + * \brief Export into an ASCII string + * + * \param X Source MPI + * \param radix Output numeric base + * \param buf Buffer to write the string to + * \param buflen Length of buf + * \param olen Length of the string written, including final NUL byte + * + * \return 0 if successful, or a MBEDTLS_ERR_MPI_XXX error code. + * *olen is always updated to reflect the amount + * of data that has (or would have) been written. + * + * \note Call this function with buflen = 0 to obtain the + * minimum required buffer size in *olen. + */ +int mbedtls_mpi_write_string( const mbedtls_mpi *X, int radix, + char *buf, size_t buflen, size_t *olen ); + +#if defined(MBEDTLS_FS_IO) +/** + * \brief Read X from an opened file + * + * \param X Destination MPI + * \param radix Input numeric base + * \param fin Input file handle + * + * \return 0 if successful, MBEDTLS_ERR_MPI_BUFFER_TOO_SMALL if + * the file read buffer is too small or a + * MBEDTLS_ERR_MPI_XXX error code + */ +int mbedtls_mpi_read_file( mbedtls_mpi *X, int radix, FILE *fin ); + +/** + * \brief Write X into an opened file, or stdout if fout is NULL + * + * \param p Prefix, can be NULL + * \param X Source MPI + * \param radix Output numeric base + * \param fout Output file handle (can be NULL) + * + * \return 0 if successful, or a MBEDTLS_ERR_MPI_XXX error code + * + * \note Set fout == NULL to print X on the console. + */ +int mbedtls_mpi_write_file( const char *p, const mbedtls_mpi *X, int radix, FILE *fout ); +#endif /* MBEDTLS_FS_IO */ + +/** + * \brief Import X from unsigned binary data, big endian + * + * \param X Destination MPI + * \param buf Input buffer + * \param buflen Input buffer size + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_read_binary( mbedtls_mpi *X, const unsigned char *buf, size_t buflen ); + +/** + * \brief Export X into unsigned binary data, big endian. + * Always fills the whole buffer, which will start with zeros + * if the number is smaller. + * + * \param X Source MPI + * \param buf Output buffer + * \param buflen Output buffer size + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_BUFFER_TOO_SMALL if buf isn't large enough + */ +int mbedtls_mpi_write_binary( const mbedtls_mpi *X, unsigned char *buf, size_t buflen ); + +/** + * \brief Left-shift: X <<= count + * + * \param X MPI to shift + * \param count Amount to shift + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_shift_l( mbedtls_mpi *X, size_t count ); + +/** + * \brief Right-shift: X >>= count + * + * \param X MPI to shift + * \param count Amount to shift + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_shift_r( mbedtls_mpi *X, size_t count ); + +/** + * \brief Compare unsigned values + * + * \param X Left-hand MPI + * \param Y Right-hand MPI + * + * \return 1 if |X| is greater than |Y|, + * -1 if |X| is lesser than |Y| or + * 0 if |X| is equal to |Y| + */ +int mbedtls_mpi_cmp_abs( const mbedtls_mpi *X, const mbedtls_mpi *Y ); + +/** + * \brief Compare signed values + * + * \param X Left-hand MPI + * \param Y Right-hand MPI + * + * \return 1 if X is greater than Y, + * -1 if X is lesser than Y or + * 0 if X is equal to Y + */ +int mbedtls_mpi_cmp_mpi( const mbedtls_mpi *X, const mbedtls_mpi *Y ); + +/** + * \brief Compare signed values + * + * \param X Left-hand MPI + * \param z The integer value to compare to + * + * \return 1 if X is greater than z, + * -1 if X is lesser than z or + * 0 if X is equal to z + */ +int mbedtls_mpi_cmp_int( const mbedtls_mpi *X, mbedtls_mpi_sint z ); + +/** + * \brief Unsigned addition: X = |A| + |B| + * + * \param X Destination MPI + * \param A Left-hand MPI + * \param B Right-hand MPI + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_add_abs( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *B ); + +/** + * \brief Unsigned subtraction: X = |A| - |B| + * + * \param X Destination MPI + * \param A Left-hand MPI + * \param B Right-hand MPI + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_NEGATIVE_VALUE if B is greater than A + */ +int mbedtls_mpi_sub_abs( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *B ); + +/** + * \brief Signed addition: X = A + B + * + * \param X Destination MPI + * \param A Left-hand MPI + * \param B Right-hand MPI + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_add_mpi( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *B ); + +/** + * \brief Signed subtraction: X = A - B + * + * \param X Destination MPI + * \param A Left-hand MPI + * \param B Right-hand MPI + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_sub_mpi( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *B ); + +/** + * \brief Signed addition: X = A + b + * + * \param X Destination MPI + * \param A Left-hand MPI + * \param b The integer value to add + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_add_int( mbedtls_mpi *X, const mbedtls_mpi *A, mbedtls_mpi_sint b ); + +/** + * \brief Signed subtraction: X = A - b + * + * \param X Destination MPI + * \param A Left-hand MPI + * \param b The integer value to subtract + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_sub_int( mbedtls_mpi *X, const mbedtls_mpi *A, mbedtls_mpi_sint b ); + +/** + * \brief Baseline multiplication: X = A * B + * + * \param X Destination MPI + * \param A Left-hand MPI + * \param B Right-hand MPI + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_mul_mpi( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *B ); + +/** + * \brief Baseline multiplication: X = A * b + * + * \param X Destination MPI + * \param A Left-hand MPI + * \param b The unsigned integer value to multiply with + * + * \note b is unsigned + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_mul_int( mbedtls_mpi *X, const mbedtls_mpi *A, mbedtls_mpi_uint b ); + +/** + * \brief Division by mbedtls_mpi: A = Q * B + R + * + * \param Q Destination MPI for the quotient + * \param R Destination MPI for the rest value + * \param A Left-hand MPI + * \param B Right-hand MPI + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed, + * MBEDTLS_ERR_MPI_DIVISION_BY_ZERO if B == 0 + * + * \note Either Q or R can be NULL. + */ +int mbedtls_mpi_div_mpi( mbedtls_mpi *Q, mbedtls_mpi *R, const mbedtls_mpi *A, const mbedtls_mpi *B ); + +/** + * \brief Division by int: A = Q * b + R + * + * \param Q Destination MPI for the quotient + * \param R Destination MPI for the rest value + * \param A Left-hand MPI + * \param b Integer to divide by + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed, + * MBEDTLS_ERR_MPI_DIVISION_BY_ZERO if b == 0 + * + * \note Either Q or R can be NULL. + */ +int mbedtls_mpi_div_int( mbedtls_mpi *Q, mbedtls_mpi *R, const mbedtls_mpi *A, mbedtls_mpi_sint b ); + +/** + * \brief Modulo: R = A mod B + * + * \param R Destination MPI for the rest value + * \param A Left-hand MPI + * \param B Right-hand MPI + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed, + * MBEDTLS_ERR_MPI_DIVISION_BY_ZERO if B == 0, + * MBEDTLS_ERR_MPI_NEGATIVE_VALUE if B < 0 + */ +int mbedtls_mpi_mod_mpi( mbedtls_mpi *R, const mbedtls_mpi *A, const mbedtls_mpi *B ); + +/** + * \brief Modulo: r = A mod b + * + * \param r Destination mbedtls_mpi_uint + * \param A Left-hand MPI + * \param b Integer to divide by + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed, + * MBEDTLS_ERR_MPI_DIVISION_BY_ZERO if b == 0, + * MBEDTLS_ERR_MPI_NEGATIVE_VALUE if b < 0 + */ +int mbedtls_mpi_mod_int( mbedtls_mpi_uint *r, const mbedtls_mpi *A, mbedtls_mpi_sint b ); + +/** + * \brief Sliding-window exponentiation: X = A^E mod N + * + * \param X Destination MPI + * \param A Left-hand MPI + * \param E Exponent MPI + * \param N Modular MPI + * \param _RR Speed-up MPI used for recalculations + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed, + * MBEDTLS_ERR_MPI_BAD_INPUT_DATA if N is negative or even or + * if E is negative + * + * \note _RR is used to avoid re-computing R*R mod N across + * multiple calls, which speeds up things a bit. It can + * be set to NULL if the extra performance is unneeded. + */ +int mbedtls_mpi_exp_mod( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *E, const mbedtls_mpi *N, mbedtls_mpi *_RR ); + +/** + * \brief Fill an MPI X with size bytes of random + * + * \param X Destination MPI + * \param size Size in bytes + * \param f_rng RNG function + * \param p_rng RNG parameter + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_fill_random( mbedtls_mpi *X, size_t size, + int (*f_rng)(void *, unsigned char *, size_t), + void *p_rng ); + +/** + * \brief Greatest common divisor: G = gcd(A, B) + * + * \param G Destination MPI + * \param A Left-hand MPI + * \param B Right-hand MPI + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed + */ +int mbedtls_mpi_gcd( mbedtls_mpi *G, const mbedtls_mpi *A, const mbedtls_mpi *B ); + +/** + * \brief Modular inverse: X = A^-1 mod N + * + * \param X Destination MPI + * \param A Left-hand MPI + * \param N Right-hand MPI + * + * \return 0 if successful, + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed, + * MBEDTLS_ERR_MPI_BAD_INPUT_DATA if N is negative or nil + MBEDTLS_ERR_MPI_NOT_ACCEPTABLE if A has no inverse mod N + */ +int mbedtls_mpi_inv_mod( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *N ); + +/** + * \brief Miller-Rabin primality test + * + * \param X MPI to check + * \param f_rng RNG function + * \param p_rng RNG parameter + * + * \return 0 if successful (probably prime), + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed, + * MBEDTLS_ERR_MPI_NOT_ACCEPTABLE if X is not prime + */ +int mbedtls_mpi_is_prime( const mbedtls_mpi *X, + int (*f_rng)(void *, unsigned char *, size_t), + void *p_rng ); + +/** + * \brief Prime number generation + * + * \param X Destination MPI + * \param nbits Required size of X in bits + * ( 3 <= nbits <= MBEDTLS_MPI_MAX_BITS ) + * \param dh_flag If 1, then (X-1)/2 will be prime too + * \param f_rng RNG function + * \param p_rng RNG parameter + * + * \return 0 if successful (probably prime), + * MBEDTLS_ERR_MPI_ALLOC_FAILED if memory allocation failed, + * MBEDTLS_ERR_MPI_BAD_INPUT_DATA if nbits is < 3 + */ +int mbedtls_mpi_gen_prime( mbedtls_mpi *X, size_t nbits, int dh_flag, + int (*f_rng)(void *, unsigned char *, size_t), + void *p_rng ); +#else /* MBEDTLS_BIGNUM_ALT */ +#include "bignum_alt.h" +#endif /* MBEDTLS_BIGNUM_ALT */ + +/** + * \brief Checkup routine + * + * \return 0 if successful, or 1 if the test failed + */ +int mbedtls_mpi_self_test( int verbose ); + +#ifdef __cplusplus +} +#endif + +#endif /* bignum.h */ diff --git a/tools/sdk/include/mbedtls/aes_alt.h b/tools/sdk/include/mbedtls_port/aes_alt.h similarity index 100% rename from tools/sdk/include/mbedtls/aes_alt.h rename to tools/sdk/include/mbedtls_port/aes_alt.h diff --git a/tools/sdk/include/mbedtls_port/mbedtls/bignum.h b/tools/sdk/include/mbedtls_port/mbedtls/bignum.h new file mode 100644 index 00000000..23cd5634 --- /dev/null +++ b/tools/sdk/include/mbedtls_port/mbedtls/bignum.h @@ -0,0 +1,78 @@ +// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at + +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +#ifndef __ESP_MBEDTLS_BIGNUM_H__ +#define __ESP_MBEDTLS_BIGNUM_H__ + +#include_next "mbedtls/bignum.h" + +/** + * This is a wrapper for the main mbedtls/bignum.h. This wrapper + * provides a few additional ESP32-only functions. + * + * This is because we don't set MBEDTLS_BIGNUM_ALT in the same way we + * do for AES, SHA, etc. Because we still use most of the bignum.h + * implementation and just replace a few hardware accelerated + * functions (see MBEDTLS_MPI_EXP_MOD_ALT & MBEDTLS_MPI_MUL_MPI_ALT in + * esp_config.h). + * + * @note Unlike the other hardware accelerator support functions in esp32/hwcrypto, there is no + * generic "hwcrypto/bignum.h" header for using these functions without mbedTLS. The reason for this + * is that all of the function implementations depend strongly upon the mbedTLS MPI implementation. + */ + +/** + * @brief Lock access to RSA Accelerator (MPI/bignum operations) + * + * RSA Accelerator hardware unit can only be used by one + * consumer at a time. + * + * @note This function is non-recursive (do not call it twice from the + * same task.) + * + * @note You do not need to call this if you are using the mbedTLS bignum.h + * API or esp_mpi_xxx functions. This function is only needed if you + * want to call ROM RSA functions or access the registers directly. + * + */ +void esp_mpi_acquire_hardware(void); + +/** + * @brief Unlock access to RSA Accelerator (MPI/bignum operations) + * + * Has to be called once for each call to esp_mpi_acquire_hardware(). + * + * @note You do not need to call this if you are using the mbedTLS bignum.h + * API or esp_mpi_xxx functions. This function is only needed if you + * want to call ROM RSA functions or access the registers directly. + */ +void esp_mpi_release_hardware(void); + +/* @brief MPI modular mupltiplication function + * + * Calculates Z = (X * Y) mod M using MPI hardware acceleration. + * + * This is not part of the standard mbedTLS bignum API. + * + * @note All of X, Y & Z should be less than 4096 bit long or an error is returned. + * + * @param Z Result bignum, should be pre-initialised with mbedtls_mpi_init(). + * @param X First multiplication argument. + * @param Y Second multiplication argument. + * @param M Modulus value for result. + * + * @return 0 on success, mbedTLS MPI error codes on failure. + */ +int esp_mpi_mul_mpi_mod(mbedtls_mpi *Z, const mbedtls_mpi *X, const mbedtls_mpi *Y, const mbedtls_mpi *M); + +#endif diff --git a/tools/sdk/include/mbedtls/mbedtls/esp_config.h b/tools/sdk/include/mbedtls_port/mbedtls/esp_config.h similarity index 100% rename from tools/sdk/include/mbedtls/mbedtls/esp_config.h rename to tools/sdk/include/mbedtls_port/mbedtls/esp_config.h diff --git a/tools/sdk/include/mbedtls/sha1_alt.h b/tools/sdk/include/mbedtls_port/sha1_alt.h similarity index 100% rename from tools/sdk/include/mbedtls/sha1_alt.h rename to tools/sdk/include/mbedtls_port/sha1_alt.h diff --git a/tools/sdk/include/mbedtls/sha256_alt.h b/tools/sdk/include/mbedtls_port/sha256_alt.h similarity index 100% rename from tools/sdk/include/mbedtls/sha256_alt.h rename to tools/sdk/include/mbedtls_port/sha256_alt.h diff --git a/tools/sdk/include/mbedtls/sha512_alt.h b/tools/sdk/include/mbedtls_port/sha512_alt.h similarity index 100% rename from tools/sdk/include/mbedtls/sha512_alt.h rename to tools/sdk/include/mbedtls_port/sha512_alt.h diff --git a/tools/sdk/include/openssl/internal/ssl_dbg.h b/tools/sdk/include/openssl/internal/ssl_dbg.h index b4c07546..12ba25f9 100644 --- a/tools/sdk/include/openssl/internal/ssl_dbg.h +++ b/tools/sdk/include/openssl/internal/ssl_dbg.h @@ -22,72 +22,170 @@ extern "C" { #endif -#ifndef SSL_DEBUG_ENBALE -#define SSL_DEBUG_ENBALE 0 -#endif - -#ifndef SSL_DEBUG_LEVEL -#define SSL_DEBUG_LEVEL 0 -#endif - -#ifndef SSL_ASSERT_ENABLE -#define SSL_ASSERT_ENABLE 0 -#endif - -#ifndef SSL_DEBUG_LOCATION_ENABLE -#define SSL_DEBUG_LOCATION_ENABLE 0 -#endif - -#if SSL_DEBUG_ENBALE - #if !defined(SSL_PRINT_LOG) || !defined(SSL_ERROR_LOG) || !defined(SSL_LOCAL_LOG) - #include "stdio.h" - extern int printf(const char *fmt, ...); - #ifndef SSL_PRINT_LOG - #define SSL_PRINT_LOG printf - #endif - #ifndef SSL_ERROR_LOG - #define SSL_ERROR_LOG printf - #endif - #ifndef SSL_LOCAL_LOG - #define SSL_LOCAL_LOG printf - #endif - #endif +#ifdef CONFIG_OPENSSL_DEBUG_LEVEL + #define SSL_DEBUG_LEVEL CONFIG_OPENSSL_DEBUG_LEVEL #else - #ifdef SSL_PRINT_LOG - #undef SSL_PRINT_LOG - #endif - #define SSL_PRINT_LOG(...) - - #ifdef SSL_ERROR_LOG - #undef SSL_ERROR_LOG - #endif - #define SSL_ERROR_LOG(...) - #ifdef SSL_LOCAL_LOG - #undef SSL_LOCAL_LOG - #endif - #define SSL_LOCAL_LOG(...) + #define SSL_DEBUG_LEVEL 0 #endif -#if SSL_DEBUG_LOCATION_ENABLE - #define SSL_DEBUG_LOCATION() SSL_LOCAL_LOG("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__) +#define SSL_DEBUG_ON (SSL_DEBUG_LEVEL + 1) +#define SSL_DEBUG_OFF (SSL_DEBUG_LEVEL - 1) + +#ifdef CONFIG_OPENSSL_DEBUG + #ifndef SSL_DEBUG_LOG + #error "SSL_DEBUG_LOG is not defined" + #endif + + #ifndef SSL_DEBUG_FL + #define SSL_DEBUG_FL "\n" + #endif + + #define SSL_SHOW_LOCATION() \ + SSL_DEBUG_LOG("SSL assert : %s %d\n", \ + __FILE__, __LINE__) + + #define SSL_DEBUG(level, fmt, ...) \ + { \ + if (level > SSL_DEBUG_LEVEL) { \ + SSL_DEBUG_LOG(fmt SSL_DEBUG_FL, ##__VA_ARGS__); \ + } \ + } +#else /* CONFIG_OPENSSL_DEBUG */ + #define SSL_SHOW_LOCATION() + + #define SSL_DEBUG(level, fmt, ...) +#endif /* CONFIG_OPENSSL_DEBUG */ + +/** + * OpenSSL assert function + * + * if select "CONFIG_OPENSSL_ASSERT_DEBUG", SSL_ASSERT* will show error file name and line + * if select "CONFIG_OPENSSL_ASSERT_EXIT", SSL_ASSERT* will just return error code. + * if select "CONFIG_OPENSSL_ASSERT_DEBUG_EXIT" SSL_ASSERT* will show error file name and line, + * then return error code. + * if select "CONFIG_OPENSSL_ASSERT_DEBUG_BLOCK", SSL_ASSERT* will show error file name and line, + * then block here with "while (1)" + * + * SSL_ASSERT1 may will return "-1", so function's return argument is integer. + * SSL_ASSERT2 may will return "NULL", so function's return argument is a point. + * SSL_ASSERT2 may will return nothing, so function's return argument is "void". + */ +#if defined(CONFIG_OPENSSL_ASSERT_DEBUG) + #define SSL_ASSERT1(s) \ + { \ + if (!(s)) { \ + SSL_SHOW_LOCATION(); \ + } \ + } + + #define SSL_ASSERT2(s) \ + { \ + if (!(s)) { \ + SSL_SHOW_LOCATION(); \ + } \ + } + + #define SSL_ASSERT3(s) \ + { \ + if (!(s)) { \ + SSL_SHOW_LOCATION(); \ + } \ + } +#elif defined(CONFIG_OPENSSL_ASSERT_EXIT) + #define SSL_ASSERT1(s) \ + { \ + if (!(s)) { \ + return -1; \ + } \ + } + + #define SSL_ASSERT2(s) \ + { \ + if (!(s)) { \ + return NULL; \ + } \ + } + + #define SSL_ASSERT3(s) \ + { \ + if (!(s)) { \ + return ; \ + } \ + } +#elif defined(CONFIG_OPENSSL_ASSERT_DEBUG_EXIT) + #define SSL_ASSERT1(s) \ + { \ + if (!(s)) { \ + SSL_SHOW_LOCATION(); \ + return -1; \ + } \ + } + + #define SSL_ASSERT2(s) \ + { \ + if (!(s)) { \ + SSL_SHOW_LOCATION(); \ + return NULL; \ + } \ + } + + #define SSL_ASSERT3(s) \ + { \ + if (!(s)) { \ + SSL_SHOW_LOCATION(); \ + return ; \ + } \ + } +#elif defined(CONFIG_OPENSSL_ASSERT_DEBUG_BLOCK) + #define SSL_ASSERT1(s) \ + { \ + if (!(s)) { \ + SSL_SHOW_LOCATION(); \ + while (1); \ + } \ + } + + #define SSL_ASSERT2(s) \ + { \ + if (!(s)) { \ + SSL_SHOW_LOCATION(); \ + while (1); \ + } \ + } + + #define SSL_ASSERT3(s) \ + { \ + if (!(s)) { \ + SSL_SHOW_LOCATION(); \ + while (1); \ + } \ + } #else - #define SSL_DEBUG_LOCATION() + #define SSL_ASSERT1(s) + #define SSL_ASSERT2(s) + #define SSL_ASSERT3(s) #endif -#if SSL_ASSERT_ENABLE - #define SSL_ASSERT(s) { if (!(s)) { SSL_DEBUG_LOCATION(); } } -#else - #define SSL_ASSERT(s) -#endif +#define SSL_PLATFORM_DEBUG_LEVEL SSL_DEBUG_OFF +#define SSL_PLATFORM_ERROR_LEVEL SSL_DEBUG_ON -#define SSL_ERR(err, go, fmt, ...) { SSL_DEBUG_LOCATION(); SSL_ERROR_LOG(fmt, ##__VA_ARGS__); ret = err; goto go; } +#define SSL_CERT_DEBUG_LEVEL SSL_DEBUG_OFF +#define SSL_CERT_ERROR_LEVEL SSL_DEBUG_ON -#define SSL_RET(go, fmt, ...) { SSL_DEBUG_LOCATION(); SSL_ERROR_LOG(fmt, ##__VA_ARGS__); goto go; } +#define SSL_PKEY_DEBUG_LEVEL SSL_DEBUG_OFF +#define SSL_PKEY_ERROR_LEVEL SSL_DEBUG_ON -#define SSL_DEBUG(level, fmt, ...) { if (level > SSL_DEBUG_LEVEL) {SSL_PRINT_LOG(fmt, ##__VA_ARGS__);} } +#define SSL_X509_DEBUG_LEVEL SSL_DEBUG_OFF +#define SSL_X509_ERROR_LEVEL SSL_DEBUG_ON + +#define SSL_LIB_DEBUG_LEVEL SSL_DEBUG_OFF +#define SSL_LIB_ERROR_LEVEL SSL_DEBUG_ON + +#define SSL_STACK_DEBUG_LEVEL SSL_DEBUG_OFF +#define SSL_STACK_ERROR_LEVEL SSL_DEBUG_ON #ifdef __cplusplus -} + } #endif #endif diff --git a/tools/sdk/include/openssl/platform/ssl_opt.h b/tools/sdk/include/openssl/platform/ssl_opt.h index 01d438eb..a9c55e8c 100644 --- a/tools/sdk/include/openssl/platform/ssl_opt.h +++ b/tools/sdk/include/openssl/platform/ssl_opt.h @@ -15,34 +15,6 @@ #ifndef _SSL_OPT_H_ #define _SSL_OPT_H_ -#ifdef __cplusplus - extern "C" { -#endif - -/** - * if not define "ESP32_IDF_PLATFORM", system will use esp8266 platform interface - */ -#define ESP32_IDF_PLATFORM - -/** - * openssl debug print function enable - */ -#define SSL_DEBUG_ENBALE 0 - -/** - * openssl debug print function level. function whose level is lower that "SSL_DEBUG_LEVEL" - * will not print message - */ -#define SSL_DEBUG_LEVEL 0 - -/** - * openssl assert function enable, it will check the input paramter and print the message - */ -#define SSL_ASSERT_ENABLE 0 - -/** - * openssl location function enable, it will print location of the positioning error - */ -#define SSL_DEBUG_LOCATION_ENABLE 0 +#include "sdkconfig.h" #endif diff --git a/tools/sdk/include/openssl/platform/ssl_pm.h b/tools/sdk/include/openssl/platform/ssl_pm.h index a516d574..cbbe3aa3 100644 --- a/tools/sdk/include/openssl/platform/ssl_pm.h +++ b/tools/sdk/include/openssl/platform/ssl_pm.h @@ -19,6 +19,7 @@ extern "C" { #endif +#include #include "ssl_types.h" #include "ssl_port.h" @@ -53,4 +54,8 @@ int pkey_pm_load(EVP_PKEY *pk, const unsigned char *buffer, int len); long ssl_pm_get_verify_result(const SSL *ssl); +#ifdef __cplusplus + } +#endif + #endif diff --git a/tools/sdk/include/openssl/platform/ssl_port.h b/tools/sdk/include/openssl/platform/ssl_port.h index 35c8dc18..492ea405 100644 --- a/tools/sdk/include/openssl/platform/ssl_port.h +++ b/tools/sdk/include/openssl/platform/ssl_port.h @@ -19,31 +19,27 @@ extern "C" { #endif -#include "platform/ssl_opt.h" - -#ifdef ESP32_IDF_PLATFORM - #include "esp_types.h" #include "esp_log.h" +#include "string.h" +#include "malloc.h" void *ssl_mem_zalloc(size_t size); -void *ssl_mem_malloc(size_t size); -void ssl_mem_free(void *p); -void* ssl_memcpy(void *to, const void *from, size_t size); -size_t ssl_strlen(const char *src); +#define ssl_mem_malloc malloc +#define ssl_mem_free free -void ssl_speed_up_enter(void); -void ssl_speed_up_exit(void); +#define ssl_memcpy memcpy +#define ssl_strlen strlen -#define SSL_PRINT_LOG(fmt, ...) ESP_LOGD("openssl", fmt, ##__VA_ARGS__) -#define SSL_ERROR_LOG(fmt, ...) ESP_LOGE("openssl", fmt, ##__VA_ARGS__) -#define SSL_LOCAL_LOG(fmt, ...) ESP_LOGD("openssl", fmt, ##__VA_ARGS__) +#define ssl_speed_up_enter() +#define ssl_speed_up_exit() -#elif defined(SSL_PLATFORM_USER_INCLUDE) - -SSL_PLATFORM_USER_INCLUDE +#define SSL_DEBUG_FL +#define SSL_DEBUG_LOG(fmt, ...) ESP_LOGI("openssl", fmt, ##__VA_ARGS__) +#ifdef __cplusplus + } #endif #endif diff --git a/tools/sdk/include/spi_flash/esp_partition.h b/tools/sdk/include/spi_flash/esp_partition.h index b149e102..28f8551d 100644 --- a/tools/sdk/include/spi_flash/esp_partition.h +++ b/tools/sdk/include/spi_flash/esp_partition.h @@ -191,6 +191,13 @@ esp_err_t esp_partition_read(const esp_partition_t* partition, * Before writing data to flash, corresponding region of flash needs to be erased. * This can be done using esp_partition_erase_range function. * + * Partitions marked with an encryption flag will automatically be + * written via the spi_flash_write_encrypted() function. If writing to + * an encrypted partition, all write offsets and lengths must be + * multiples of 16 bytes. See the spi_flash_write_encrypted() function + * for more details. Unencrypted partitions do not have this + * restriction. + * * @param partition Pointer to partition structure obtained using * esp_partition_find_first or esp_partition_get. * Must be non-NULL. diff --git a/tools/sdk/include/spi_flash/esp_spi_flash.h b/tools/sdk/include/spi_flash/esp_spi_flash.h index bf897e89..060d598e 100644 --- a/tools/sdk/include/spi_flash/esp_spi_flash.h +++ b/tools/sdk/include/spi_flash/esp_spi_flash.h @@ -31,6 +31,8 @@ extern "C" { #define SPI_FLASH_SEC_SIZE 4096 /**< SPI Flash sector size */ +#define SPI_FLASH_MMU_PAGE_SIZE 0x10000 /**< Flash cache MMU mapping page size */ + /** * @brief Initialize SPI flash access driver * @@ -92,14 +94,18 @@ esp_err_t spi_flash_write(size_t dest_addr, const void *src, size_t size); * * @note Flash encryption must be enabled for this function to work. * - * @note Address in flash, dest, has to be 32-byte aligned. + * @note Flash encryption must be enabled when calling this function. + * If flash encryption is disabled, the function returns + * ESP_ERR_INVALID_STATE. Use esp_flash_encryption_enabled() + * function to determine if flash encryption is enabled. * - * @note If source address is in DROM, this function will return - * ESP_ERR_INVALID_ARG. + * @note Both dest_addr and size must be multiples of 16 bytes. For + * absolute best performance, both dest_addr and size arguments should + * be multiples of 32 bytes. * - * @param dest_addr destination address in Flash. Must be a multiple of 32 bytes. + * @param dest_addr destination address in Flash. Must be a multiple of 16 bytes. * @param src pointer to the source buffer. - * @param size length of data, in bytes. Must be a multiple of 32 bytes. + * @param size length of data, in bytes. Must be a multiple of 16 bytes. * * @return esp_err_t */ @@ -116,6 +122,23 @@ esp_err_t spi_flash_write_encrypted(size_t dest_addr, const void *src, size_t si */ esp_err_t spi_flash_read(size_t src_addr, void *dest, size_t size); + +/** + * @brief Read data from Encrypted Flash. + * + * If flash encryption is enabled, this function will transparently decrypt data as it is read. + * If flash encryption is not enabled, this function behaves the same as spi_flash_read(). + * + * See esp_flash_encryption_enabled() for a function to check if flash encryption is enabled. + * + * @param src source address of the data in Flash. + * @param dest pointer to the destination buffer + * @param size length of data + * + * @return esp_err_t + */ +esp_err_t spi_flash_read_encrypted(size_t src, void *dest, size_t size); + /** * @brief Enumeration which specifies memory space requested in an mmap call */ @@ -140,7 +163,8 @@ typedef uint32_t spi_flash_mmap_handle_t; * page allocation, use spi_flash_mmap_dump function. * * @param src_addr Physical address in flash where requested region starts. - * This address *must* be aligned to 64kB boundary. + * This address *must* be aligned to 64kB boundary + * (SPI_FLASH_MMU_PAGE_SIZE). * @param size Size of region which has to be mapped. This size will be rounded * up to a 64k boundary. * @param memory Memory space where the region should be mapped @@ -181,16 +205,44 @@ typedef void (*spi_flash_guard_start_func_t)(void); * @brief SPI flash critical section exit function. */ typedef void (*spi_flash_guard_end_func_t)(void); +/** + * @brief SPI flash operation lock function. + */ +typedef void (*spi_flash_op_lock_func_t)(void); +/** + * @brief SPI flash operation unlock function. + */ +typedef void (*spi_flash_op_unlock_func_t)(void); /** - * Structure holding SPI flash access critical section management functions + * Structure holding SPI flash access critical sections management functions. + * + * Flash API uses two types of flash access management functions: + * 1) Functions which prepare/restore flash cache and interrupts before calling + * appropriate ROM functions (SPIWrite, SPIRead and SPIEraseBlock): + * - 'start' function should disables flash cache and non-IRAM interrupts and + * is invoked before the call to one of ROM function above. + * - 'end' function should restore state of flash cache and non-IRAM interrupts and + * is invoked after the call to one of ROM function above. + * 2) Functions which synchronizes access to internal data used by flash API. + * This functions are mostly intended to synchronize access to flash API internal data + * in multithreaded environment and use OS primitives: + * - 'op_lock' locks access to flash API internal data. + * - 'op_unlock' unlocks access to flash API internal data. + * Different versions of the guarding functions should be used depending on the context of + * execution (with or without functional OS). In normal conditions when flash API is called + * from task the functions use OS primitives. When there is no OS at all or when + * it is not guaranteed that OS is functional (accessing flash from exception handler) these + * functions cannot use OS primitives or even does not need them (multithreaded access is not possible). * * @note Structure and corresponding guard functions should not reside in flash. * For example structure can be placed in DRAM and functions in IRAM sections. */ typedef struct { - spi_flash_guard_start_func_t start; /**< critical section start func */ - spi_flash_guard_end_func_t end; /**< critical section end func */ + spi_flash_guard_start_func_t start; /**< critical section start func */ + spi_flash_guard_end_func_t end; /**< critical section end func */ + spi_flash_op_lock_func_t op_lock; /**< flash access API lock func */ + spi_flash_op_unlock_func_t op_unlock; /**< flash access API unlock func */ } spi_flash_guard_funcs_t; /** diff --git a/tools/sdk/ld/esp32.common.ld b/tools/sdk/ld/esp32.common.ld index 3e5d6b7d..ac04c07d 100644 --- a/tools/sdk/ld/esp32.common.ld +++ b/tools/sdk/ld/esp32.common.ld @@ -80,6 +80,7 @@ SECTIONS *(.iram1 .iram1.*) *libfreertos.a:(.literal .text .literal.* .text.*) *libesp32.a:panic.o(.literal .text .literal.* .text.*) + *libesp32.a:core_dump.o(.literal .text .literal.* .text.*) *libphy.a:(.literal .text .literal.* .text.*) *librtc.a:(.literal .text .literal.* .text.*) *libpp.a:(.literal .text .literal.* .text.*) diff --git a/tools/sdk/lib/libapp_update.a b/tools/sdk/lib/libapp_update.a index 9971677f98d512014adfcb6678fa2e2372f4b605..82c87a23f9a3e0d6827a63d7f96d7cbf4b4769de 100644 GIT binary patch delta 218 zcmaDco9V@DrU}yQX2urAmgXiCm5#!g8{d8BlAI{c$iTq)m6?Hof%6bE0|O%ivpNd{ z1KX6%|F~Oubl$40VP#+dVfI_9OPClKK$xAAQ7wd%fdPb7T9_CZK$vas=JgUDYT}j_ z40=WRDTyVCdhzjTrFqHm@hT=JW|R5s#l+3A${BCAwm;3vY-YwVInhR9vZAXGv$+Ms k(nz)4p zgI-a7N@7W(UVMC7X0~~8F>y1jaz>l2?N75Zo0>69PPCDjtmx{)Y-YhQ k`Js*I1KfpT@M%s qtUPK%dnQ-_s(<@GNygpEU=d4m)9nXr8K1hqcpz_WKitGPUjqP5Mn5tD delta 253 zcmaEKjqTAjwh7YgCKkq~X6EJ_m6DmEY_rJ%8RDB4GdD6xR_$P5U|?%v29ets85kHD zm^m347}#nz+p;ZVvX~*x&cMI`!fZ>$?=UbhfG}IBxFRD10|>KaiJxI$U;tsZaPbRF z3=AO5W;?mT#A5oKPDYu{`J85|NY;vNKBSke1QswdHl8eyA-35oaK9K>z|7oivp|Nf p2aE%jjoQ$ji7c@FpCsdMWthnJ1GbD$U7$R3khiuUZepCT0RZ^0KDYn? diff --git a/tools/sdk/lib/libbt.a b/tools/sdk/lib/libbt.a index 7715643328d3338c67fae972bdb69828e9acdae0..4323b5ed15fff8036b58847dd6201443e5e0033f 100644 GIT binary patch delta 500140 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

)^V;w7sjFtDSecQ5KiTcB`3Od)cSUF66SAp2P3N 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%0A4>z+eq!gKn7v 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 T%)f@$%Mk*S+f$b{7CQg{?$))T diff --git a/tools/sdk/lib/libcoap.a b/tools/sdk/lib/libcoap.a index 1166f49bea028838bcf230c65e2ce08fd5031e52..e51006a4b2c490ca1c97bcf8584ba631cb104535 100644 GIT binary patch delta 301 zcmeA=EZucjdV(~&nX!ejk)h#6C3h|e+rV;j0avajj5E1_OMLTh<5eyw0*5OOxkCgD z4JH?GiEUnV;J*Zlz`mRE+mQvf|C+!kj-q6{-bzM$0TeY|I~j|`kwhfgWiB#qm$}Gf zIRQyjYx6fP1vVGn{)?lcY3=KhU+|IX#RT}Q$?FPqLH_AeF Z8BU)d!6Lr>{}a}It*An`v)I;`0RUY;SzrJF delta 301 zcmeA=EZucjdV(~&iG{JLnWg1MC3h|;+kA5YSFR?EGr53EeDiPPRW2w3hbs=bBMFFY zUUcBU1XRFcasijv=6yHiw<8N||22V89HPX?)D)y-yWUDhdjS+RT{{_z#gRlL+GQ>> zZkM^pWH|vzRBU@uBC|N$^z9QQSUz?j%eT*4$g+LjLe^lIm%vWi&bNkD8s=e(?FPqL dH_AeFSx%oI!6Lr>{}a}It*An`v)I;`0RRS-T8jVx diff --git a/tools/sdk/lib/libcoexist.a b/tools/sdk/lib/libcoexist.a index 68186c0cd7ec308784dc2e2037b415660a07ccc7..d0d74c0bd0ec606d0ffc8680f583e4354f1e9062 100644 GIT binary patch delta 43 lcmewr^ebqBG`p#Zp}C>C=|rW+Fy>|+Mpi{QM?xuy9RMV&3v~bh delta 43 lcmewr^ebqBG`oqRk(rT!|+Mpi{QM?xuy9RMR13u6EP diff --git a/tools/sdk/lib/libcore.a b/tools/sdk/lib/libcore.a index 83cebdbbc946bee8a6216c66bbc30b2aa7796a59..ec40e5bed631f56b3872572bb3f6aa0930f66f08 100644 GIT binary patch delta 103 zcmcb&hwJZw|7t;bt`4-0yx~3;;Z<8BYKJ diff --git a/tools/sdk/lib/libcxx.a b/tools/sdk/lib/libcxx.a index cc573488d5a502e69924c440f58e42a4ade9f90f..89d579ddeba31e480b1e3aff22c4d54db82bc81d 100644 GIT binary patch delta 31 gcmaFT&itgEd4e>%nX!ejk)h#4rKvFH#(ips0izEJ1^@s6 delta 31 gcmaFT&itgEd4e>%iG{JLnWg1KrKvFH#(ips0i@9iE&u=k diff --git a/tools/sdk/lib/libdriver.a b/tools/sdk/lib/libdriver.a index 0bd4be3c56e752069e576b806469e86c70013d7f..2ac28bf564e620ac941e4631da2a0b0045988534 100644 GIT binary patch delta 60592 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 delta 59191 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 diff --git a/tools/sdk/lib/libesp32.a b/tools/sdk/lib/libesp32.a index bf7c063293d33cc1dd9f19485491648f050b4dfe..e8f6e0024e0a835cae617b359535400b6a049e9b 100644 GIT binary patch delta 60115 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 diff --git a/tools/sdk/lib/libexpat.a b/tools/sdk/lib/libexpat.a index 9798384cf97eae6ab251793a7d2255256a826e00..02166d9e371c65a2167f84a43486205e5167921d 100644 GIT binary patch delta 230 zcmex!#rw|{?+McEX2urAMurv}l{~qiZ1d^=_=LooJGk0AxER|zxR}~IxR~2JxLDdd zxLCJ$aItw$Lslu?{&4}@_KyqLi_SxZEx-n}HxzKRHxzKTHxzKSHxzKUHx%%+Hx%%; zHx%%-Hx%%#yRs*M)X P(?J#z+kT>5XiE|RBEm|X delta 230 zcmex!#rw|{?+McECKkq~MrOtvl{~qiY{TjQ_=LooJGk0AxER|zxR}~IxR~2JxLDdd zxLCJ$aItw$Lslu?{&4}@_KyqLi_SxZjlc%9HxzKRHxzKTHxzKSHxzKUHx%%+Hx%%; zHx%%-Hx%%#yRs*M)X P(?J#z+kT>5XiE|RANxv_ diff --git a/tools/sdk/lib/libfatfs.a b/tools/sdk/lib/libfatfs.a index 2643d395134cf1043ce10f7a65b9da85ab63be87..5b7bd6e826254c705c6579db08c457f15089db75 100644 GIT binary patch delta 132 zcmdneEwrUuXo57mnX!ejk)h>ArKe0#w#8;XW>;AlXEGnN*yaL-dUg~69*z0QPytJj nislpD?I*e!x1Z={I=vBDqJ4uc^Y#t4EcqrKe0#w(({@W>;AlXEGnN*yaL-dUg~69*z0QPyrK= nislpD?I*e!x1Z={I=vBDqJ4uc^Y#t4Ecq#Iv`e^ACK>kgNlAS~7{wU2ST)IO%e4#=Y0fBj>c{0B)yynXd==JwUUS+=kK&3f%T zl8o5)d8gTS&xeU@PsnEf$_wLxT~t)beqRkmByRz`yabBKsvYd76`>-AU|o}LvCkGj z5%GG>z8R(qq(+>@$lStWy8J#yb;dc<-B~!wC$E(dn4ZAOA-erC3r80VKO+MJ2SZo@ z1JeRFh8M!D(-Sy3evD=ELks!s*8CjL zxfDSfK-!rY_(2pLGczbLJYi;FII!JWieoxcy#NCP!){i%G=mU>0>eoZz7oS-B)$NH z3d1{A1_lSH77!og;sZ#0AvOjE2S$hhNM4nVfuRAyWdQNbKt6=Xvw;OXw)@L+Y-Sb9 z%qxj6PbrB{EGURiE+~yJ$xO~pO_|Q9%rS5JB4v&_Y%vTB42-?oEmSzRF>=jkVPFtR zXJCk7*#1V9!-uYeN>w$s+6t*Jn3=E*K%41+)5Sa*ZO9_ZQ3Bs-d zu_tdoqQTM6%;-KnM2AC}(Pw%Ei1M922SoWzKcK@QF6j?Z&%wgLz!(T&i-6hFKY*m8 zAwm`)p;!pp1OrD=CK3z_qgNJd- zbZvbOb;c>vgCSHkgjx)tPD7~A5K7vBL!D^~!{iP3#HL3Xa0oCin4S$1TEQ^=Lp;0q z^wkC&{H!Y&7#NOC-*3R7%$B0Sz#zgh{e=OC5@W%1ZbJ_B=}m?l64UMGun90$Opi9? zP-k2+x&EQ}9;}Do9WCZ9O{furfY+!i0Q#59O_IF?2{)*i3#pyVqkzIK2V@BFie=f7$nP~ zI{l0ZhZ^e)b_Rxy>EBH_lvzboK}>m54rMk4UIvECOp`a{D6xLwXJ9Cpo^Q&bERiC~ Ozz_jS%n*~{#sUCjnL^$G delta 1390 zcmbRBMq$-!g$dH^CKkq~<_4x4mC}WwY?I9sgcq{IIFmO#6W{DFeJv0sFg+ogU3{~1 zZdxTwWb=k+jxjLK&zq554ywi!Waf6`OvXvPj0ThS)upyS zC}Wg$hs#b77HgN<$GBZ;AJbt6WYO)v{xMDdgCru}zWO(F`|95;+gJZ)y>=c+Mr`}M z(`>uv!$h_xWV3(eh4ChXTvSxaeqRkmByRz`yabBKsvYd76;VVc-D00DfFk1cntd~} zE^!tkGjp@)^7|Oo8Fi++vv8D8FJR>m-Ts(`ql<-^m4RV;4JU`(e0|Nt-1_Q$q76t}35SxL4VHFERHHQWR z!x|*VfOnzt~zdf9v<2e`On(6jZ9P*4?w#Q3xOlPVWVo+e%#0oJFL<%t| zF&snU3oxiKTxVrqZ~#d%Fff4lFIgEF4j}P=gX9?@0w8%lHU@?U2p6ng9^`N&c|#B% zBEP*=mSZLBWCNjIq2$DzocPk>)S~#}lEk7C1_p-d50yFQZtqgz*uc2mO^w5WiD^E| z^aUCmV$)Y?a0KXqyw1$Pz#!tzzyR`Y9*8{wVlGI#$V3Rc3M4*hyM`u5KQp7x^c^}J z%8b6#?|>-3X}TQB_5KibAD9^!7@_PxAa)=`oP&jdff33U0kNYY;tEJ?9S}PfB5r}i zb^)>DA>si@>=+O`5hAXYfy5~Rv6CSZ4M^-B5Ic4H8C{OYjA_$1?qk%O{3=O=F=q1r zBxTkbc?O0#)7AAklo=;X_txi7X9WktjaLJ1py z1+5`eGKA_j;816pz%Y5kJ+bMh3^)WBCrrN$5}Ls<{X;yv_;hJQ4t~}d3=9mrrt2GW zD6>f@FfjaKo*rSyp~RRlz1omNov~$d{X_BTc5~PS7)7R^HsnyBzQ~Y6VsccP0HeZm zX(JAG#wF98L6pw)Y!J0(`eYDgF@3iYhx&9UBMynlUg?66Qslh_cAdsK+`5T)ElM?n{uc#Em4_nW6Gh%+QH7iP%}NQLXV$Rh|7|6lg{7)FT>p?`&76xu&@t*?>+;}ig%LE3z`27P0 zUO5D=hjWTr7X z!9u(Y36>9aOxnUV=er8o;(9C^gkxnGXn{rC0vOP7J-UF%^%e$^ z*GK4u>#1sy*y02R7#4rx!ax|;LljB8Ji&ksOU5NIkc*|fUohaq(mFj1()Az$g!5|{ zq-l(0g#R#rv0Dj)j9W=wYDseb5YD8kLzw1A<>Q6lUT!z2y4$)|L<%#9Kml@b}8 z961^p7#?sitTg12*~_?)fdRr@u%P73EgtR_h7hh2qlD}ST`t)V44b)h^_Zrw>5=A| zT&2r5IY3{9v21dwz9nPeiT?49ub>3=9m+OswVH3=B-Y%nS_7V&)7C3`}K{ z|LA8jZk(KEpul);a=SqsZ$38z1BbB%BLf2i&#%d!3^a8!c^Mcub)JHhr+}Ecw?NDl z>vy5UHEhnEa zGGUxK`LB_z);BH&1_xm#ZUzPq1|eT|1_l-b1_lO!>W9n>48k5f3=9myn;01w7=;@r zyBI66i}Hd*#3$z(>v7nES`-XS*C#JFj<$Wk%fKM8?K2|-0}l@mh<#uxBLjl~&r((f z27x0Wwg^uS4+De12|ES`1_>Tbkeai185tO4crH%1HqmFiH#ys+fN{~}J0^aNizaKE z>Pv0~6^i@1IT#ppcy@9#FbM72!N9;^z@xRf*p!u#v3PQ&S+Hs-4+DeHuS<*!3^hEl zaCQTa77GJ|&>xU^3s1-7k7nZj9v~wa7~k_UF!YEtfXrqBbNWP%axyRou`upoWMG&e z;?2dtAjARYOcK!nad;Rv@i8z=5m^Z`fEUb}A@Xu^xVbUop~>CmlG2|*5^{`(c^MeC zi1>jx>Wm}8A$3_d)< z91IM?C2zPG7y@`ca569mmw`MR!obEdk%NJOdjSsvgM)~}MNS3=p2bWI3?fb-BN%uV zO+E)U`k#fe4oI7bH%OZWk2W_0gNPragqKx}`IHFgYaEDoFu4BY*beJv9h&rDut zDeioXn}LB{xSElHfkXH|C}jz+;9+3k65h$cz`!m16J(?C9S#NtUg0k+3=Dk2am)-1 z{K9tJ3=9IoPD~68g2HW+IjlA@T29_=rNC%8`Hq#2>I)tQ2GPvR3=9kmyg8|P45C@8 z3=9k`JRBf#u#Y)-K1|lNHdXon5~&1*77K$ok7%Ph4+8^_CL05TXwyS3Q0jj_xyAY< zquOLY8z;u)lPB6}GTKbuZBxr=IN8!xfpN{`C|d)@)XCkp`ignHATPXOW?3 zWimdW>|ie@{s|-q$_v{33=DFNQA`sZ7#QTEC+FJFiu@P;jV(LWQ5fgd@Phl?)6FVw)2j^cmF@Wf>T>gurGo z6$voNf^v+GER@f{z#uEcz`$TWd8=bIjENlo8o_x?LiqUeijI$==^T}?`pkiT(vkv3)$rqh-7@tqJbE#r{K6$6htXx4J z1_s7f#utnX46j%j7-R|=7#P4I(9XcXzy%HgK9GSj3=9%tQ0pT=1(%8nR9GJ-Tmcp~ zg9^LBglB+-LqH)g`GBhjqxED?H*3b{lU?2P8E;N5bt`3bn*7>LNeC7Qpi)!?Z0BTo zcQMB2lg-@q8UIdBbKk=Fe6qBMGUJTN_8#txmXq5({1iY*k#P?bC@r4hU|=ws&B4IH zxQ7Xp9vMRvICv(1_3-xwh20}bsN-*doudVH zj;0I)gM!-RYhIT1>d!eD7#NG0K_%%eE(Qjr;?!IQ#!_ZKMg|6^i6Kg36vr=pu*o_!YLqO88-$722f%Lr$Jv?1_ntPkhW;1i4Jm%F^q-` zvh^tp3=9$Av=+^1z`$U7kd=XfaT_xz*?{a~oRcKOz@Q3t)DGr_JPZs!xEL5@IH3m1 zh%qoQB!iNKsWmeL1LHxkMsctwXTvof25aQzM%F0Gz`&3v%V5vIV1ApEfr0Pqb1nu3 zzHKrL3?R(Ek%56hkb#Y5j|>9?`%Eqd26J0bHR5;%#9t=Ez+l0`#lXPAHQC0;-msd7 zfdPc2&s!L9Fff3y^j!-xUIqpbmWi^EV+47dfkE`U#cVDHhS`(X_{gy4axpOEZa(X? zf_J)?JG)+hE&~HYI>_Y=K_Chg?<@?T8H477SlJK>5Cw`thy*B*Kp2#v1{Kx#n> z7#X4_?}>WEm^*oX^nNfY%^176I;NY4lbw@|fsvVslWnp~OhqSV21aIPP7uio zCOJ7d7#NuuIRzLPnK?O`7#Nv(IJp=YnF~2t85o%bKq8z>3=E8n46LANW?7p>=KU|0Vskq)fC>=?27jmoC~bn+-1#8qGcbUn0Aw-9L!hVt844Vkd*xP=m5SY*46!vJJ=_D7ytD4mGC} z#DfCiA#P*68VqBW}eJ=T)duN z7GbYA5?dOHt%Sr@Lt^V9u?>;f7D#LxB(^gW+a1D=0tdApgac*=A+aNo*s)0L6eM;A z5<4G>UA+11@oXW8D8Smq=_-$;t>#2Y*1~ zP&TOGWQ4{mKlkRiTS=_EY`hE%Ftw(e&)#R}t)BvF49hYwurV+&%!jf;d2bn%4a&b8 zp=^+&L6wz|EF>@QgNlRlv|NC)tr!>>u0h$LLirAaUC#i@sE;5V z1`h@X22e!|vH+Af-$BJeaq2!itDn}4 za+Aw`YO(cz!e4&+MIJ`I=?)W_EEsDhGyd{toH9A^mp|i$$qRq^GbNNx{`AX_an5AN z-~NmTCQtnB&!kW``O$AbrkJwHMt}SmXH0JV!jldD88E3-Oiude#}raAdDA~Xri6;gO#l5Dw@eQF z53*z7e}Bd^lRy6V=jEtmU`SwKU;ydXoW4c6t&sqaWjr=^H^@mAdIn zER24P6Q&2UF#0n-nZA&P(Vxkpe)=bnXw7s-Rz`ou3)3fps58?avNHNJi8M_&Vq^4U z%4nM21forvr(XimAuZFD*cttpa$2Sru`~KH&Y6CYol%=HclyHZ%)-++7zLOVTBi$f zFsiXG;AUWu01HnK;9wMBd@wzcgHfGz2R8$QI7D~>NV!Ja^i3e;7q}T1ET$JqatlxY z08(BsospAKot1-+fuU-;E+?Zh+kWK?E6I{hOjqdL=_oztbb7}Xf3PIu&DRA&;{Gd+uoQH?d! znt>s4x}yY#@bnd2i~_6{`xqEPrtjrqRA$}g!N9;b{V5ltGSiW;>3w^d#ilE8GYT;N zpKi#_sLpC0&cLu^vSF9-^a5^1LB_Mwo46U(Sl@>;FwB^~aW}K@^aI?Cf;{IK7-n!m zVzYR9;yz|+*7hU@hK17~e&i9JF2KVmz^jqTz!1RBz);S>z~DT6BS=X_0RscmbU|qj z;pquHjKXZtagRVv8Hx6ZJdE2X@-RuwhKXKmkrv;6VmTAD2#Uyy-Au2eU?L!$+dqmi z@AHI-fOVZoVAhUopY?) z@0?>}Ph^KU(s=s6eavFp4A>_Z!bR-bcqO)PTF8F25+=00Pntv37{&u@*?z%~gF6Hv z^j%zh`_Dxj_x{6#w%=RC`H&sP1M6Y6G&D3Zm<}2Q65is)$iTqNz+eKd4>TASG0dMX zy_z$SX@=GIyw#jxjGQeD3=9((7#NmJpBu?6KK%g?qr-HEB4HNRBMb}-52jyS!pBQw*2U)%Gya4ulpuD^?O zBBLmq3IlvhNom0^*$-(ROm5S!?&hrHVc=QqCwXwKWr7Tb$$nr!=THA~kaPO<+uJ$0 z*bj6HHaL7~n?COlryLUl!}dLgI13r2g*_&FGI}ib6!h5aspxUo(~ymkfdM48mT9`j z5zhN*O-gEFJ6I=iaEe8;E|L(O^J|iXfb`4>6TVD}5STto2xd2oKE};3NrHcl=c1GU z7e(-=N%ANxQh>M)zf9$hqj9x zL7Px)a3VV2|TuU|?opEn)&u?4Wv>m4%swy<__MQ=GT>4?K$K z2@=%@k2r3b9&nmdroI%^IpqQy#HGy3z`)G42xK(ZV`c^hR<2Jh3=C{s_gNSi*tvFa zGB9v(MS+HsxY9twNnFZ|3=G^{4qOZjJY0R83=F(najXmsd|a+93=I5Spb=34t_WrZ z20^Y_pg}hVCMHe>1~z>`Mg|5>@Sr4zef=lUm`ew!6~n~>>c(?{s&*zWTON>8Kx30E zFtzUDObiTMppi%ht|Op6EY}iH51NY=6r>E?Ml1{r5*$Snm>3v%1DWRMyGp4rnEp5c`9TnZY6)i(kS z5HN7hVr5`p;j}mbG8-&m36Wqr&c?vN=`@Xrfq^NIm4SiNc|8*Y1NS#h1_l8x%kN<2 z(>cy^%1H5WfP|bCm>C#&KqhdxfMgjMn9feOJIiUpTgJn{Ai`}{1(G+JUVoNTqW%GB zkkBTSnSp_grJI?7fqOG61H%!Xy|-APKIGZo3TpH4tOf}j25DvCxzEPHz;gt|mf%e< zXW%&sV(RdKT*PzoA1ecc1CJ9c0|U<)J~q(s>Lrl!b9!tH3=KTHK*n4Fncl*q&B8EU z>>Q`4p$KTK@UaOi1H%NKY|v2fS5PQT;d#Z)z`*k(ft`V21`jhx{5L-b1H&Ai>C{VtIjI~>XF3}L1FttIHSq8(VP;_9^=aV(4P?&; zjez=sQiBMO7cT-Pjb|zs0|S2qh%LatUCqS6pdsML4~o7>P}&QC z1j!?I1_ps3kY*Mhf6(B42*_489%0bfZy1Qp4mMOELYtX^frDr2bcM^D29p0-7#IZ0 z3qU0R&n_+o2EpnwkjXr|r)OT~G+^YIKI<~472}QRS1)ra^BRG|uM}h!6VKe~tXDYo zlgvQDSOsz$505*jq^Jh51$d6KFfj1efY>5D6(DW3AhrY#Xi$^4t_w5}#q$Cb#`T~Q zM2F`9NPWX9E(V4i9%oQIG=jYKhUW>-^l4W(!|F@Gl^Cee%{b>j7Xt%0X)u*EmKjnOl1W{ z6k{-hL^EhGXf9Yw7+A|qxR$v{TIv}X=dyxA1f(YyWNR~cSi>8v2Q=yn36N%XNPtL# zMqFnqGcd?7MzMm*66oL!10yf{9&pjez;G4h;W?mUR|-@BG4is5N*z!)5@HrF#H?V+ z>r4zDAdO&ehR9_yF!Hm5+&>dEngq(0jAHB{w?QmYfLYzg1GOGBw9KHOz`(#TQ+fKv zYn-A?OO&UdxW*~Vy7LjvNfYrL=+TLBFTh&xxXg52rK z$iSck8n<$0U|>+50~*0xJw4|-r;PksaEw-h#tjP?7}tRte}@?v7?icx7#J8gPG5eV z)2{v~By5;K!_y2B8$c142M$rtP!{7HQ20SYArBG?L2z#g@H{+v|z>rGU_1{1B3D_?&&{o zamst00j0V)@LU@xi-9I>80WkYf>|EN2+|?S401on@&rb( zv4T{lg7`_Gbb1xL3}@ux6gt3s`ac44044GjOW3| z$FedoD6a(-BNtdf6JL`+{6*$Y@tK&{VQY7Xt$W z2NMHBr8onFTz&xq;}>wg^==1_tHdAO%0bZoI(3z@TyyG(F6~z_3<~fk72qN;|WGiYTUu4$AT%|G2P$O0eG? z3=9gO>}RLKz|bx>ed1$Isrp@@Ldk-Of#Hub1B0|D6R6k%#a9$7Gbl4MFerdhDX4Hg zA_f%)bvzjqKsg>Hd>bYV>WeZch%iD-_=GB~0Tt#HM=`{*9xAQ?6JG*KaSA?AVRKaB zSg5ccOc>&n0;q5*im-GeR2W<V|wy1_l+-Of;ydmy%#$P(24yI*SR^7Gj#{ zpa?3kK%pyrlYxQ36O^bKqnL^qWEi8tGq#GL+y;_Y1Wh6BQU;B^OJstQj}*9f1}Sp1 zBpDba!DWLKID0b&DNkl+U|^JC0Y&gExC>>$nf)*)1B0pzNM4Qw)XHa?7@+zWlyhL* z5EYQCK-KkH2?hq`$)MC6%L4MwHBQis3B24tA_0vj&|m_C0w~{uBO50C031zXj0_AR zDhv#alGEQk;8dxXk_77lXZ2`CD+VnsP}c^O@j*UkV33dj`42Qd&Ag(3=9%Npum^~ z9!pRFd3Me#DFz0O#G-Tt##wBjKENwZP!W=x1mc6*{@h#)4B7=C9;irR43PqLa~Nl_ zt>I)~0Ij)@ECRaR!D?s7!G^1B1dg&=|7>1H)XHAOnNKDX7>+Br#C-1tqSdNMaz1L3P|s zgqSpFMiNxxgF+P4e9!?6%rLG1Pv?QAMj7W=NW+q7{R(itVGM#aCRTuR4P&sh00RR< z0yG0a;>th{meKAu`cS9F{VSF^onG z3ZOa#)GF^q$TNUPQ9zC8MM#36HfB8oxIG0blRqjmFdPF*$1-s^%P__92aA*m;BwBJ z8x|>(z$F_av|TqDtgi_y3o5~k)3|#E~hNh zYuV|q?{doe{)b316*Dj>c!8GifEwL$U=5Hm3)DhZ2x4Gh0EMY8T!ujr)W89UD5UYo zzz{As-TxJ*MtvA4oTR}i5;SehIA=ZFC(_{b3z{>4gp@2eKOE#{V2}nCexLva<*FhE z1_m8>P$~@p_Xmu@0U|383y=_S58w*e%b=hO12=sbA#L<}P^tV2;!sv*4p3)D0n}Us z1%gx+b7<=>-$4b+rm?Oq0Z_%|SR^^k&Ix|4x{0TlAE0M&gD3aT0Gppq7p%0P`##yJ`a zut1#w?*2Un4cO^|szXLGcvJH)I4~*|VM@io;V;VzOOO(f@P{PGdPYgG#sZM^Do`X! zu|gXF%D+I(HfeCXu8)_2K>;*R2@2!I3b1%#PyjU~L23QGE*1_vmC zYa_%IkAfB!fVyCy)(WV|2vMBw`<7F#J_Dgh8Z`I{s*GWwtn&_3y-owgEd!`>V4TCE z#K52mE+u9_>vJX0#3d+hA(>z>g#G-&M#sL+5pg+by7s3v&}b_*y=G0s`51gn_dLfry!!h5h2u7aEZDz-t^`6xj` z2jm3MRPk>C28IN%SUtGqq5zsE2D!BaEC>+`fR=0>NMfLJ0#pRfL5N8gK-IyVsO)b>MNDh(P?2L)z5Ocx(0DSuL8VBlW{TK>qO_aD?+=w?=CV1Nuo zaDYtFy8%jc>p(3Th^QVrsQtGdq!}Whug1l|!2NX-Cj*22GVm}jh-ttJ8vTp}+pb># z8X9W>4Z86efg0%P%1~Q584S5Vb!=-m+*Yu&I*=5+2Px>RfGaS%!NR}*!a|#j&T=v^ zfH22#qbE!Z3?MArX_U^yzyQJ`c}Ds?3=AMFs%TWt#lTR{#Zb?{ana}+GXnz%bDTA5 z=U`v}VZJUSa~1{$5aw$)3T9wn0AZ1QqYtbM3?R%`Z*-WMfdPd1YK_!*7#Kj9ufeF6 zk%0k(`I?LjSs55Wn6K5SjFo`_ggLGo1+pPkpXKj6yFq08zi%p}gh zpvlF+%xA@I%?g@3(CTbrWE5na>?Fa!pv}s_%mI?{6lRi`-eAftJ6+)zzw~rtJsu-t z6Nn~mPhopWCJ6=xBRvLtNgK&LKCoHb3=GC70;~)SCfoOZ=9FdGzVHX94~xhgP$Qhd zWIl*q2rBp)f);LP{L87uINkRLXUKH#UF_V93eyehSVX4>{Nn_%4ZFET>+gUHLWWQf z1!_BkmXd|e2Nk9u3>u6A_4OFR;SLgE0Ik3VmjVotU_Ju_!(33Wl!1YP6*QH}zyRtl zokVcYGB7ZFM{xguR&6rE6>Gx`0hODsV7EkoC{R{pW~iv24`PHv#HZJ#F^W$&`p@ak z4XWfUprU@?ICUA1O|SXJslX0yXD|d!Pq@b+KE0`sMQE!s*K0-rP%{#=>XeZo0+jKC zr^_*Mxr$^kFff1?Y%wy#!dzi8{oo=N;pq#QxGJVwFmowP*I?!nU{shM$;_qB32GvN z6ds#Ck(tY!v1s~9X0Coh%A`TX6i64S5CG92Y$(dWz{K!r`a*N=#_c`Xg3XM~8Oa6H z1#<zg-2bT=v-08nLxHK4>rw2%KiB7lV3*}$s}S+-vkdRJ`n~+HfAPH z7VvsTuIc+Fxt1|9PfwHLGM&Czic5%{6TI+|cls77t_(?jP9E?oM~ICeuP||PGca;; zP1olU7TumC&Gm<6dbR?W>vZ-#lET|BC~)0loxW3z>)-Zc>Ret-)6-%k1g1M^aS2Qp zn8zqFUG@`;!1M=hA}rH$w77Vtvv-RMOrM~|r7-=e0kg<-n2KutC8qaib4g5(0Tc5Xd8TjB<}#T6Mw`oH`k8r*Jku4HaPv$rkmr|}9-t(^ zGTFOXVY=R4X`bm~d!;3&9|+@9*?vKXD}!bG1tYEqCPPrw1Ioal5&_ia1Pud&N(N8@ z1c`&#pz&dl_zIBX?UANj#!S;2Lii-MFEQlOVVu4}kBbMq&>y58ltV$wm_X`5LwFg} z`}#!0WkGFnkPs-J!;A*8K?BH2)6*u4$n%0aP#`6st|#C0iAxxTr=MBFC@|e&DYwY< z_&9a}kmGr#r&w^^0M$?oAlpDWoOe2}0>A$B1D0GW(AW^v<R{RvAm|AwC6IL-r~U3w_V?n ztBMJvX3F#{&Rho5XS;Aso9^w(b(`75(qOx$8QZ1PO^u58THns_hJ25W>I!@)8pRXg&ZW z4Z+L|E)1Yv2#6Opy>K6+`1Cc`*#&q(r6foUG}XW~T``qiSQfN)4I~5_Yhq+*2RGk9 ze9$}z({#gBc41yn6BHx_(d7sd0!@N|gg~LqG(9ktU04^?zyt|_n$nC6T@0Xd7Q}}b z+{pl%y9e<>9cHHKh1Z0IdGCVw3=9mQu_&hLjUb_yP$5vSjA{BrkkC)45NIHbY5GEt z5GyDxGB7ZJCXbk=Zv+X6Lxn)2;Y`yHUK19U1Y+=@&st zyrDv%dX0%8lOYt!2Q}ZArauH344NhenF1PlW}5!-ny@l&4OA7V8O$_Y@Vc-tW6$)r zo?P;b)28!!ami2jIKWuI3tChU(g=zOrs;W^u1T({=>A$_X0Ulu0@E+;5LHl~%K)1A0jme?lme}agjxv_0}aAloqkY)Q=akZ^qWT*^`|dzVigb+ z0e4+N3K$qbN))H>brYAbcSIBRVS+3g0d0H{Wcc(y3CagGph5gHH1&;W{7y9fBsBg! zR6Y~K^69be;_}lc7zuDpUNS)d)XxOF?;cbkXzWRdA)DbHln?R&$o*fTd{Dt6#E{Ft z1RlZw$wK_c4&{UDeIbT?24N^4G&Ur}P{<$;<%4Q;A%^>O%`LR5OG?`5-Gn4vL2IK|N3*hFXR~C?C|#6k@1nsDtuh>N}x)P)kaP zp^;%Gn9s?;0BR)&F|&Pm~j%?i<2o z#haH}l9?7?oLUl}n36KRHH0g5aBK;DXS7~z58^}6QVqmZ{Fgb z&J)4K%h)j8&W~Aqx?u#D0nA)bzm&0VdR_#VxMU;5X<+9xLD*pDR7{^2!6nX%-GwUC z|3+}}Fg8r*isVw3gt`{A;*SxW-WeFc4O#K&cK3zlrcbyh%*xn|V22`y9%R!2IEOGo z%WZJHwL+W%s$&>IYpY=K2HGJ7kz!y(cDnv_rf4pGPpA*T+Ca;(VcMXP3YzkOB@fV0 z4~z{e4Pb0=pqEZRcb-wa9;yxO8z>tbpHMb9K0)K$3=9mQxj{zo9x>3yPX-3Y28c63 zn>S!agG5kV4RtOgz(KOm)C@Ie`i7&Tth`VTI9NKTzXOFh)P8VEhO)t4>zZD-n_HY0 z8o=NP~+*S43PA)EDM1#O0dIZhI)3*=B_ji6M>0NJ4+!pgt^s!Txjvj}L60kp*t zq(2x^BZAt`A|cbG61bFkLm)yRM{}1>?@Hj(R|SpgGcYiKLRBObA`R-qg4iHspyEg* zbo#vnu6WN-NU8-1b3;QGRLhA7F))DK3|e~u(gvzjKx~*AP^^K(K?xhg<}RDwmI$#K zlz;6(qeajn8&ryel!77v#OAJ;ek+lynK5*FToRW!W9amo5V1W`g{ZSH^vM02`397n8#32}ykWl3G ze;{{2$6mI8g&-*k)YcJ+oUWJ3CC(T*-7S?%nI#gmkwGw>O9aG{nLe?WOGG9T;z3Z_ zhxq_h>WV}%FsMvFSj#117|Fl@@?$(GWk6k747CT8@<42Ekk=R(7(ivGNaXZisa(N~ zQPcg>xb!2UA&v$007ar9v3LcfI~w9j(7-cD926`(j0_ASiVO_Gpso5Kb~GfTNAr}L$AiAzR9N)ymCe)+loO*NHQH*BrO*_z8EPshoIz|@nm7&>2MsZU*swHl4=N5ySs*qn zO*{jOPtVHW(&vodh3n5Ti16d9l zCkL@%Ap~mJfW$#nA&3o2kD$6$BzC%87MB)inwUWZwD}TrWCX}VaS%@ng4pVi4W6K) z6Ql-I6oJ^>&5&RP7ipjjz`(!&Djr1QA$mb2A&3o94{GXz*q}NHoa*8sfdm>F5s3#a z^k86M05zFKv=|sbf}lbSqye1tL6HP)!hvfIEyxBceURhgAv;Y$Y;I`N4qOJsLkcqx zn;Y891NGWLW`YVc5Stqm8sNd!dIkm&P*5^3Fo2r=BDxF=pt)sGnu4*DL6+%4Ht~S; zfy6;wHgKt{%fJ9CgVsXTfY`f0>;yfCzOeS!2!fhfW#k&4>L3#Dh|@T63PZy23o-cQUem-fh2w$#MWhCxWUB0a1P1_ zb(XIpu|erZM7N%S0hB^P4O5WM-Y`Mp8N>z^YM_E0#0HIlgZLo!MAT3L^spXb~bvJ*Wu{V#8VvpwS?ZdQe&d&3uE{pbxuFJqs4@z*LWdk4$prKABkVFEcZUeDl8gxP8x(p1UAy8uwI{{J-f!HuL4j^$| z28Ioc3=D1{b^-$fs7wN}VQK!E5uDSsc7eTs>J;UJWKk%@sp@d%UyQuF}I1~tT=LfH}1C(acV znSOGv2#+dgg*a@80?G!JO^i@BC>Jv7PVWon5wC{|fs!dq8r-9Sii28CFmX_A24jO# z3ycj)6ficZr2%7uA{oX8_m-h%g4${@aX(Nbz&N15hOt472pAhw$ivv68WzR|H5y=S zQ0c{}J6-NMuedGL9#D%1CJma-hOtXP9Ve(7Q1XC@gZi(a&TtW@GA~rR2ds2@(giMM zSV+wQ3xNtX1_n^g0@DpDVPNbPNNUy~u|XvdObw_6g0Vq|48hoYkklVQVzYr3H8Sc> zXR2d^I}g+n1-aOdNvs~GAGF93#s>8tVC)x2W`PPSm^i5ECjzQU8KBLtL`aPY+QbeM z2leDYY*5<(6fz)#a0HcpP|ct&7f2B(wm<_1P(_diCR7c$Xf|MA z04?7FVVD|lF%4A%S{Mj22UOyM=3zl*yna0}4@QkvO=B_Ky= zfa?SU1_n@X4BR$Igw*dKHmr;Q#URKsP|SeZyCBOzjT{ggrsfdH%tT194aA0tUk29? ziIA2K=x`iv(Bd8j1_qGJL599#U|@I+(rf^kQ3mziM3Nvu4Q}-&K^z3G?UEpE3{YkQ zsR8*C)V~F>K@I}7bObxgqO9JU+U;s^OgVcZu3UJ%e2;yTHW1E|^o z^(aB&pzbATsUV0w71TbR4fQ1`9zi(`Bmv4zpgszWy&tLuG>dZ%$_Dk}KJJ z8V&;um5G=!)PpSm75N|u(3&}L_JbM(YRiMfLH!0$e+k3}HRV9d6+}`XsU5_IRmGs8 zACMYQvkqK-K+OU7@KPX&5ya*Ol|~E<4Bepk2WbGg4qUK6HGtM~fW$%l_r;)4F@t13 zPzepP7?i?6Y;I76#=yV;PB$r#hAoKA4RR#|0|PkSK+Oad#2~$(1P)?@)qwIp$P$oc zpzQM;YS{+{28LHi?6*)hNDZi62r>v%`GVNopqdo4gc_;_@YqhTVT=|L!)8&p8Rh6pVng%v1`h@^p%E+i3hgF2ls zHI|U50T))FW1AQl7{DcIIwYNedUGP_V14!A#WEsRkhlRGnhwznV#CS+P|62s0MQ`K z4N5@_3=E*e4bls$2SBMEqy`iYagV+0jcGiLV-k=&9v<(U5pbSXlfXDnmnm~sd zfy6T*;>$s78wLhYR~S@=ihwq?GeEk>BAE<);E_tOBQhBnc&3BKsWdVn(F!ULV4({x z18l(Ocrt)1txN_6k?EkJ6UNNxeYITTl9>=cfSP+KLvxwa_tkQV*Jnba0aTg6#z8=1 zA|U60TAd&^ESy2r0Z1Ga?I1QRoI$lW=qxHwH82(GEs&SMZ5La}mD11E9@k!(m9BByCkIu)^JU;r)1 z0tJvr_VjgiT;lamA@CSWHY6*6*s!z!wg%Kh1ue7$xjhGBG^kB4;s7~w3v9guq+JHG zQX~iB3=kWZr9jyMq#jhgg3IU}h+Xv{4ond!;6RE%0R`$tgV>+|10_%p8&vm#%kCUV zM1$De&IK>i1@VIBjGQHkU*ScA{s0dZg%7*uP4G=R!Y z5F3{HL91dx7A$0doY5kZGyPvZmw3Gc0|Tfn2pYozX#>R;R^!;18CY1q#hJe zQQ$z!g@ibW%?+wn86X{8kz7b9g8~p%5P>T>Ck6&kV1W7?AcH`q2q-0k*r2r`;Kobt z^mh$h;`L4tcYxvqWE?0QL2TIIEvVoCiGv~-#D>+4;A$)vlD9x?*x)UwnF>-5s!c#_ z*q|f0>dJ*=HV_+@+3G>fRFDQxZUeDlxeYY-0TKuK8N`O=HgGkT3u#+}*svxHIF*80 zXwVsQ5ogFcL{M1_VuQjQ)P;kw!DWjxLp=jX0_1C$1gQN3VuRK+f=Wyn8{`m?JV-@d1bp^D)R^kfESt z2RZ}{#0IsSL4_;G9FPY*0tkc5YUKh8fqD%f%;-Ixs|_Lq>S}{9qxW<-s1T?Z4Z+KfQ_w;690F5<*Fe9k+0X029Yo$RU&cMI`8dnsCvOzBUEwTD59 zpln7a1_og$8?-kWWHAru3=Yta0caQqfY_ia9aPGL)I-^lNNfcV+na$wg$aTgy+H*6 zXpc8YGbk^DI#?h@P_`iw8?^NpWU&ns0|N-d91R*4X9QIVpfw>N^-wlwhq5q~4H{hp z=?!6GU;ts5-Uz081_nmZhzbJ(LkvhWl%0sg&H%B!85lsLkRS}xTmW)3sJsR3RRXDj zvMZ6;4Is8R149cF1jF=pfb@bo?LY7c>#T2rW_fFflOH3qv`eaZeZllWdnp^dS8I_f+`6H1_sbXf-r<# z&j6Y+fN~gqfDH0xVE6;tW)9K-OH3F*7jefHXiYHUP0feHu{B2T}uNTOzR?Kx}UY z1{Y=shFR zL5(OzP%9EP>#fq?;3=P?F?hL9K_3pHShKs^{3 z8@phHfV7Rj18*qVQf&Z7sduva4VB(+&9vB;R4j+sifTTVQi5-K)P6Dy(p_XNUI8b&T61xP6U4_JMKw^XD&|nt# zAc;>xVuPkOVQN5An=p1g=u9yfXBCnL&@>fH9JC-A#s=+1gR!q5slSE923JB*&pbmC ze}lvZo%q5S1TFtrL3tgjfg6b}h{TpaVuLCWm?I33#KH9f)Esa*4`nAHsi{C>w}8uk zsG{je5};Wlm<6Ds6vhS>nK1TAB=w-u5GH;fN&Gbun*)@kp>}}^DX@A_`2#A6z#LHR zhomSBiJgSR&O>5XBe8ps*fWsWpfkW==5Ig}KhDg+P!E&1j3jX%iTxUh{T+$T3_AA) z>KpJ$B2cz8lDIk&+Zc&$k6_m`cq2Fr5lC#%p)4@R)gy`bAhBm6v6msSLC0pn^qxf$ zzm3FZ0PPA70);;V1A{4;18Q(FFk~UI7a*}uA+f(8u}wjnd7-}dMPf%Hu~U)Qg-Gn$ zdL&LK5_>8Vdm$2gEfO1ah9bQkv#O`KisAqurU_Fuq=r9|Y_;Doh%Si0|NbJ{0?C(fyX3$Pw zsK?BZ*iLYEJp+RuoWsBng~TpGV%H(DyO7w^kl5>x*t?O~$C22Vk=XY^Y*_jK8pMIR zlo_;N7s?huV#^@0!G|tE)tDfOgRVw_g`5wPcmxtV1&Li>i^Kt)cnQ;d0ZIH068i-b zn*p?;4(bRVB(?++TLp=2fW)?eutDpJ7#KVt9B}>vZJdQU0(2A#jGcp|26S{DO#C!h ze0tF|E@f4yTfoO4LD}HF^`Jorkl~=M{z21sAt_Y>3xVVq7>tnEj$rn5rs-VDl2DUC zSKYuYErCeeAxVSIH-t$qhe%f;NuLG_K`gojW>4QXolBW9X!wBvE8S~&EP6$44Qsz2Ex&XpmSuPx@|ygzv)6Vxs-XKLZJ{L zr09iER&JL)Ex|*ibdmAhzH1U30i*GkQ%Ao6F_S7&Lv}Ttv+93NtV;22DRV z7aY!?<|3?(0?9y)j0dryM&=^1D?n_hnpzMWs-^?P_M09zkE)Fe%D^BDW$S>%p=!)QY^eWSk=R}!HdIY0hz(T}1!6M#jV zD-^_rYA^?}K^hns7;Hdns3RQ2AW;K4Q_d444pkq4#7+jWp?WhwY^dH2F;L4B%9)5H zF$;;k9K;5VdonOEtOK#3>i2`#Q1PQ6HdOo?hz%9L17btP--6gs@y{SOM7*AXMVx_w z5h}q2VnZYtq(N+`xFU!R6*mI0q2d-GHdNdb#DN4`M?NdJHubv<&DCNF1v9H;4^Y!y>`J02{58p6)wIOuSwXBm`Az z3SvVCAuS~s7=)p07mzqqO%M`07Q}`+D+$Dgs>ubhq2fg#HdMS3i9G?tHiGskr$8+O ztvZu+LSoMbv7vewf!NS8bQ#Ee5F3=T_JAay zzC44(z6)YQHNOC{p=#cO*iiA`NNhGKL@~k*VnfwPBC%CKY^XV!QlOj-Rb+xB;e^C? z2eF}Q{6K7wt3d~|AhBbR*kwrUE+qCmB=#l*yPn|~g2QkNiTxVHhFbgy#DT7thK@74NHZ`9TY$o!fq}svBmq?v3t~eRrGwZ| z@jMV4I_6vi(hOzSg2bU}W+Jf{fY_j6IndBANIjIj9wZJ`zpEa^fyT#v5F09S9*KPm z#D=Q54`M?N`T$}>Q~Ng%8!G-Ei7gMh76~eDiNubCvcdkZgmOSF-aaJuVkGt&B=&J6 z_8lblGY}iKu+ZuPsewAW zAH;_0odse;#pi?AP;)kb*ibdwL2T%BK>coz1yIg0kOWlGMGzZm&@~VnD*gn-hN}Mx zVnY+)Zx9)ue&gP(#Z>Y^Z~3L2RgaABYVVp8{e-#aGCKT6R#*MkI*~NbH+P?6*kle;_v0 zahwVa46sQLUIhjQVd$iX1V|jJMj6D0I$9IN28o06p9zQqo$0UuX@;_$LE<1q3=9l@ zAU0HUFo+EmPefwpfY?wqg&;OmO#>3U8^ngHnV%5~mZ1Jr{|+4#b99wiUz%&F?TUFzf_5 z2+BSJ5{Ig}1Y$$QKZDp%@&6z;XjKGgqna|P%LaX?GbK?`?5Y^Vk`5F4~W z1a$W(hz%7tLt;B3v3-%)8A$9B5F4}{m4Shw6U2s^GZl0`GHlQPEF_6}NbIFZ?3GCD z4M^-QNbKE6?EOgWV@T{%aCSWd!$mlUf#E6=`wkNO0TTN;68kk0`x6rT8xs335}Ofp zt}@j393VEVXU_xTKqZ8c*y2cRIV83c5?d3At&7AqL1J4VvF(xA_0C8fFC?}f5<3)$ z9f`zFL}I5Rv9plac}VP1Bz7f)J-wfc&2;;Xja*0BU>isTKm-5KUY0l#8$4S96<0+P z*F<6)AhAu5*q~G7VH-NUki-L#*!7`E9Po?=)Ur$@@j@haDH6K|iQRz21|3fivlw)* z42(S+NzHr+8&VXlfN;P?(HbQ7W+e7@B=$Ze_8}xT=p1~QWml2J?;x=sAhF-GfT}{M zk3SzJe806+(Rj+NuDPXhzZix*Gr{J`G8H z9uj*I5_=^Qdo2=sD-s)gEda#cdIs?A#}E#~Q6xp6+lgQnUqliIT}}WKe~Kjj7K!~4 ziTx9a{TGSN0-9g~?H~oEIu0-g#A09&Kw^s^v1O3h3P@}XB(@F`8*~CU%%K)Y;vPtB zAMo@V)c3(i65&YfWF$7|>Li$~&EUB_DElOmnyX0cn@H@ZNNn&NA5`yGHqi7Ml=Blw5i4kl3@Xlv#0Fg| z0rR~glDHlc+X#tmiNpra147Mog^SlSFn}iop%S3$9$^-Qz!fntL?f}|k=SWS>?|a9 zAriY3iCu%lZUC`i<$pVf19e0<5_=L7dm0jZE)sho5_<&_dkqpBJYfkne?O9VJ$UvK zDsdV~;t~@38WQ^+5*u`P6)dz~B8k66Vt++q|3qSgHWV=GLc2oXi{_w?;08@JLfN3h ze_THh6LvYVivs@i$0p&^0YEbN(ZV^MR&lA$sc>gb*AC zNhG!`5?ckthPI`_6Uz|I3_2ijC>wOg32d0x9wZJO{&hoQdm*twcc3tWc8G#Xy#yo) z&~+#31x%Q9|P#75SRvjE(Z9dmlzUT3W*K6Jp`s6JY^2G zz#K`9H4@twi5-ZQ>4KpYONdk1E2u!>jNxTlkZi1{0ZvwHQ7Pld>dqHfdnu#Db zR1N4hKA4$vK;mFE^$ZLPKpd!|B}nYmAU0SL0|V$%6PV`RAaSVrLrCmnNbK`S?8``O z&b!An|%A=Pif>Wq(9sgD)tDii0mGhq6IedB6-30?pP##ifwga!72@trm>X z!9_!mIFwy)fyA*vVuP-&fUV*62Z=++?81=PQAq4WBsO><0#tntl6V0U8+7pn=%O1? z?qg^}lITTZPefvaZl8cH3|;~fhYs?sMq-0*bcLw_-A(~xA4O6Fx_$ySPIrSFRQ^K; z?ZCHrK-rH$8lY^@l1+=~aD$a+*7D8f6BC%y*Y*7AFhjBn7 z4oGYxBsS>2Mwn#|Na8L?Y;Pns=qgE=`bZ@4SR{4|52*Zyx;g_%q6mpyhQzK#VmBhO zyOG%aNbG4y>{&?cB?xvs!wLk4VLcLiGZGtgLkG+^Cy~T2AhE9?u|ct zY|uRyjL;Fq4IptSdpi<)Hxm0068jhu8+2I(Y;f@=FR1+w9W8tSQUql`L1Mo~V!uaX ze?wybLSi$5mgqpuVMStt7o&p?6JdbtW@H5IwPcunZmU4?_TJN69E`lsbt0g3-ojeb zUzM{d*F)P7pq)UljV+*!;jn5Qbc_dVz8JJIoDn)R3OXzTwjTw2j0d#30Bs){Ta~yVCb|Qc-=U3`VF+{NEpfnok#?$3P2|o2t%s^@R=Xb zVjgs+18fHe_{&^A{X8+^VCG@?NX0~YDvgaM6QT~Nw^H5kAt0~*tyl)(sP zgHr}5a;FRC3y9c2qZ5=CU^{-mX#pCYprincW^ht~MlC2QFiuZA%O$Q0tFOT^53L?S zF%OGXaLhv^@6GgFYZ38!P(;H@R&YE+3p-Fe!{QJe&(OF6#WO4p!SM`@D^NVc;t(9q z(5M2%Gc3D<;~5%lpm=6?VF&^DReE}1`r#x0|j)34XEP++FH-RzyQ9O2fAA_6x4!-E=2=(2cXI9B1jyX zwD>^f60{824`M^R08F4&f1o4;Dt@&=9B8^x0WIQ#CJ#pt8jv7w3L z4Tud*2)dvZd(eEn1H^`=fX^T{G}f(z7#LvD{aFZ9{X^qh547$M8pq#3Y-qgpfEL6- zOekdE1PLD#_AZ4eaY*2E!2xWtI zo8N)5L9zJ^$_B;4D<~TjsDDAbtAs$_1?{Y5VPF8UL6(6wEP&V`%RrZCg4iHeD?-(P z5;JJ?0!SQ`9(AGOpfm;A$N&-tS!@Xv2PGHKrUsBW$Punk@p{nA7-)k7NCI>Y3utZt z#0DLE8xB%dO{_d7#SG+p={8Os7NS#E+Yd&GL*fDk%1u(%3jIHz)%WhuLB*W2W4+&WMF87 zvO&l2wL{sb7#SFPq3jEw17apZIhPq37?yz8pj5`dzyP{b7PRISlo&Ta#XwDtQOlnvUdeFe$}6^OSW?0N=JA@u;lVF0DfCr~!1T>1`T zgOWPvx(hZ21|e|<&_+uJPAD6cJNTh&kb^{_Y|wUbX($`yAbBVov@72T#DvBlCqdbu{G9=1gC@s| zplr}i{2C}b5mf%SLph*3l=`4-(1ye*P&Q~oBIw>%kV8Rd>nwnZgHA1524#bq7;B(x zP_tqalnpxQb}y6-I^^~+lnrW3oMU5Ps0SGeYBb(}N`MXmy8~r^V_;x-4`M@WNYIuX zAz4Uh{f3HzLJPDz2P6&(c6N3K1`r!m0)lqxfY_i)QWz=@I%fp5YX>Cm0Gf%Hhf077 zBG48dkOXK-SQ{!1+Oi4S&I1w$9pP;b6$c$z4;s=3iG!9FdqBlOtvNp^8`Oe}gt9>m zvScWGJp%&+X#0D^&LPX@gO!x*$k+9(9sU_ zplnbvyadVyRsW!oc#wKfjSL!n7Xnof3=9khL248sp?Dm$*$5;73dXZg2~aSC_7Q=^ zLBV(vDh>)p(4HcYI4BsOLd8KXaM1oDkT|G+^ARczI%Ng4*9asI+U)ulDh^6d>>LaX zAn|%oqgW8i0i6Q{y4DyZ0XiZ}87dCi;Hn8_gU$)khq6JJFPcKxpara6p6LLaLAhU>-unK~eS`$_7Q*TPPb8WuKvJP?Y_IvO!S> z8W0z%SB0EJ$jZsU05TL5XWURW==d!`C>xaW#i49aG=T=kLFz%r^(aHdLC0k2LD`^w z324_9NDV0Eg9gMwY|x?Co=`QQvZ3A=$^msEL4)8zASW|0FrtKC>vC)c7oWTAY@=*=!ddFb;ndF8&s0chO$8=`a%f1o&i)oFNbiz7eTFsvO&SM z8OjC~r8}W)P$OkOlnrW_9EGw$M}3}zvOx!T-2t&d`H+Eu;SrP#iayZxFd<#Ysc7#w z>lqk89FS#Spo&1P>0eMb=oD(u9x{*`P~(`L3!)z6AYLdNRB#DH*`RV>63PZSR36F( z?Lk+CvO$gp4WNU}j0ctfMoxZZK%?m( z^`MUK45&D$;+Y3!gEqW_2GBujKnG2(f{KF<7~BA5gDReFQ1%5-`F{|~0iCgY0?G#M ziU*CFgA4+ly?6^M4mwWx0hIk8baW<^4LXzY6O;`)LisP04LT;7g&PuOpp%mMp={7; z$YNl2Jp%*ioNh%hhk*ff1hNK{4LY;i7|I46du#<|gU;`Eg|b2IJ0B<;be4BGlnpxF zI3CIdo$H+jWrH@tg9gMw9_wIaU?{4GN`Ow2u7I-p85tPrplr|~E-g?t=yKXFC>wN$ z%LFJJbco9|D0?v@1H&9B8+4${A}AZQaef7q4ca)r4$7|I#K^#~1bwie-o?nk zZ~)2%H6V{c*@qYz7|uZ1pkrVzLD`^&wN!^Aji=v=Ik%(Kg8UphL&M za)Zi$T?PiwfzH37ie57^FtG7J;_MUX&IBkMbPS9blnpxDSq91mol>p@W%DvIFla#8 zvP=vNdQi4969a<@l&!(Uz+eSsYk_vxgGSRqE&?3}?FN+qZP^cmvOxzxM?l%2qg>*k zY|xP{pb>PC-cTk6hAgN!=(O_!C>wNgHD~}Gq$Zzk#&$cpenc%Dh@iO zZVHqQ8ugn8WrJEuE1>N2pz?n+lmj|(7Brd;G6-}O-6@bbbifESYA$31sgCbJ#X+^% zBPbix`*{mxgR15)P&O!pK!f8Tz2NpI9|Hr34LZt>jStlRH-a3c#RHW9jW-EF*`V4_ z0?G!pSmdB=&=8Oclnq)as|96)PI@tbvOy=Xm_gZ~GsbM7Y*2IF3Chj@mH!@44yb1H zgR((`383A$AeVv;_l<&zgHCx&fU-gD|1>BY)FR4(vO#Az7D3sd)=>qN4H}53gR()< z)B{t74?)P!0GWrN0Qw?NsTL5y8c z_C*E;h67MGD2k6k*`S`*8PK_&AYX!Nxl2$9(Ams4plr~o!}p+UP?Pxylnol5eFbHM zYQGOqwiqJ=!#5}!H0tpS$_9;k@bWV-2!RHOKywOEHfa2bK@!RVWjT2$8+1>UGL#MK z$D4uJ&_PNYC>zwibAqx#9T*QN8#Fo>3}u5x;i8~yP$Er$vO(sj@iWvj2$@07`YC`) zfD(K)lnrWfwL;mTgw_LPgPK{BplnbxYX+1JI+%4HlnpxhcnOpZYRIgDvOyi24N&$1 zQ27Jeu?=zrD8KH3N~~jGU^oP2gYxSMC>wOR_a!JB)XTX8WrN1!A3@omGk#w{*`Nav z-$B`+Gk(87*`TSG{~&g~8RU2$HUS23NPt>3JWw_$UWK4+E=C3h2`C#hvLyp$gW_8s z#0CxafsP4*vO!T}31x$V-3P=5#q^3Rs$^pe+43rHziZLI=29=kfu{-pJ_7^8 zUjb12-x^Y^G7B;=2w5|LZ=nX=G7VybLWLhH4sx|9lnp9MrJ-!lNu!{R_8|43Q7%=e zIOwEN3lJML0KmY&UO=-W*`Q8j7?cg_k;OpSppHrs zlnpA9GoWlxCnOKb292JSK-r+;whGDy^&uOeY*6XhCI~A3Z6F63PlQTC>>mZvO(p_Z73Twdh!s;Rsxm(&!HSp z-|;n+4N7vDBXh7MZDAR+o zLA9R|m|YL4{aisDPwOl=yoU@)IZz{WrNxohoNjx+@FN9>p>S1oQHBiaeo!c234K6p={9P=R+tPbR6$< zC>vB_zJ{_veZqerHmF?%iZWpa1|dgiltI~`P!xl*K}|XtVNm%GJ*-y=DgnwiYEU-l zs5eUx8&nZ6FfiCd*`TO#g|b13D*(y{6-uDPCxo0JH(Dh^#X<3%4rPPV8R#GikQx(E z`42jY0>lBecIu&uK*8P$WrKpf8_EXVw=faP21UViC>wNC>|7`t6djA9Y*0gHC6o<1 z^mjd!4eEYx1+hWL{ersRyFnZ$1_sdS$_Jrr&{=ZFp={7l+gT_Z)V010WrG?NH=%4$ zoAExB4XR+CLfN1hlGji+=(OSYQ1)-oj4Z5+d1j+`NZcsMpl->p?8COC?D^JvO&f0K`0wkY#fKOL5-BNP&VlF-OErmXg2L8lnwI0T_`&P zlrKMkIG`$yfq~&0lnrv-A1E6X1x%t03_@;@BYrucY*4WCLD`^S2iBrywta&Zz{6gW`(;ax5?-^b$u<$;Swq`e1-u)x-$OGNAGw6l9E`F)>il3(^b< zAJE`1hz%MJWq@27#|Y|0FfcHHM#C6EgMADP44~}A2x;WCq484tj5j2Fx zz`y_+;ARBnNd^Y+P2`NAL<2e!7i4}KDEt|qSN4F;a%Ny)0F`8nAX}gpKQMw?77Ppw zplKCG&^S7%JrB|hJq;ez?q`G^*$!$4GJ;Yf0|NtSM3oWLt6^YZ058Y@rAh_{2Jj*b zkjp{A46+{<)Sw|!MrcrjCYuf zHQ4vipa#tWFoH(285kHq1rsAQr2jB5Bs0K*8oZbU8r0xLBha7*^ez4KRE9sUKYWlAsI- zI#?LAZw$&-0JEnH{p8Y@gibidfP|pz3^03o)K9M9>2J9?RHk42$z?Fzk%z;EQE_@5 z4~ICT;`FdzT*1?OdpT_+K|>m#1Or;V0%h}n+0+01;wGlxJB|t(@b^;PR2Z>z) zVuOlfP|PE-Cm^xsAhA~m4d zNNfcpwhj{80*UPcVS};}0|WBrofwD&D99Kxkk}CyGiRs7waOr~v_dpI10IeW`N`vOtVCHEciJKs?9gx^QNNnT{ zC&-&j3Xs&)AhGK^kT_G2*b9)@YmnHWsW6!1z)PK=jz-=OatBF0^1hERNaCOyK^b)! zKoj7Px~N1favHk=USF5tteiByk5MHfSaUrX~VOJO#!E`5(Lo z0BS)EOafF-BeAC-vBAs!q3YKliSIySA3{JqL*mUMLT> zU<;D?0VMVrB=!v?_7gB06#k$(7{q}N82v$FbAVPTLd8WuY*3>O)V@PvgBP_!#VwG; zT|jJ5za7+!Lt@7uu`@u!`7J}{`g22uoN_aL!nAhDMqvBB%lq3ZV_iJt(m zp<_E&kl5g*<<`*F&Ko3&A4qH#&{}b*W&tF&3=&%diERR6gW6!A7A+Fn2Z>Wt#BOo?(#N+}J`wpC4&%p2k&S7Bqg2V=0 zasylA%>!DH3hLH?+WAOq6(qI+5*sug3|mwR8Uu#0Ly**f#(fzZ668jH`4IR1Q09EEtwg?hi0g0`H#I`_U zyCAUxkl3J+RYph9XalG+07*bcG)j=z4M=Rz&?;=1^$a9&&~PeD95jRqV}nLbVQkPy zDU1yo9fh$UfJQrE9Pq+nXutml$O0&v1+-Wg$`(Lk%OJ5ekl5g(M4{>(ki>nE*by)` zsQgI*aiD$i0wi_~61xM5Jq3xq0ErD6jD#&L2d{R9nt23C%>^X(9nfeeOv4K#i7y~F zwEGRZ2b~eh<^e60hO#A)*eXbD10=Q$659ib9Rgy5#`G8%gc%Y*9O$7lIUu&z^ou-< zdeaMzFpEr|z`^aqd1N8vp1}pvpK@@!bKY49>Dn%sZpz8+&Ka@@a%Izk>8&7c1)O^o z#GSK9$OQ($f!w zO0i6T!Nsk@`Cu_*Mq;?tLW6c^xKvm6mf3e!JU3rRDUOn(THt`HLvkh-%R5f7jhgD}UL zF-_N6ET$$4x_DMM`e0q9JBCrjciGt>072UiA609{1`_O50Y6J*;g%#w-~(6j;_w1FAXIsK!UkT4?$SeGs6S{RTFOqb3| zXzFBuT%QJ#16d62DkFt6XzJepY=q@ctULQ^y-+CbN(KraV53hHem86h*haW1>K zM-NFmXyE~}*A=E;oWUeMUE{li0Pl&Fi1;y>u2?4|J^etABnzVk*oD&{ zaPSD|{y=gTs09e~8TcXuBxgl1GccGy^ac2f2x_cifaC+v{VPb$(FctUAZhEF-UxDz z#19DpU7pnp44`%ZDA9r1b1Fg83ElDs}a!yYKy>JwhB!jXzWB89E{VL8CiIdW9|<)s6@f{Js^c3 z=!7ISu#V{`W-$p&Kfoc#!Wae-_%Mq}Aao1Ndkm2I6qwcQpn(?XEn^@jgH9)M1z8B< zK%)%A1s}D9WZ?}~1_p14`382|%m~ot3y_as zuJGVsU{IR=F;iH?2F-+ubqoxk@j{RzK$9LY6F^~vY(fqP1H+H$A7^rk$e@{UW*q|q zXr}_m1pn#2tc=pEpyT^bKmx9Tl~F)9Wdj2PXt)lf1TSu2GD3M$Pu71beIv~lc13N zk-|GYPm){A7POrNqy|=|+}Xy!0NTR>(hnMI2g!lTloqHHm_X?sG_E1Q!0=)E#2w5c zpxrDWRWK8N>}Fs9-M|Gh0W?$$k^`9lJ{}6m1)#R!2e2n(=c0My#6AWF(2YVMBa)}r zs>n#Qg4$KkDBqwWBcN+@fPn#Ye-B6rXn+}J%O$8gVTnFNn1MkHY>O@EC@GLKm_ua_ zAyPePEE*&Sawzx+DI|wZ5oTae0H-$F7ibPGID|-epiyg>5loh%hjSf?Y9P zVYQfm?u;YQGMIsZ0W_)&(Bv;H3 zV_E7)L0+(+}~0dWQfQ?L=!UkC~c=zchfh-c8sCYU}3 z&8sp8jB+n1F7}83qQ>)DOsipf%WFl46Rd&46R zo>~BHB!iY?APqbav%rJ-P+<@SIxoCnI->%&@brQWVgmJh&N4872G&77>_$rK=b%0W z=>g#>vJ4Cjpy@gg2Q)!&qiv z+aG8~>=0mN$YF*U0lLH-W&~)j5V8@zAq)%}U?b{zI8Y;1MTC(7bW0#8)Ij^{VMeHc zW(q*oLvd*+1A{4aN)03gGhQCeycTgrh5&hplR)bvVCI1j_hMi$W`GW7Gpx#DV8{e5 zJOr5rjRugRp#4c88m3OTVtU_RW-(D04hB%3f~sa<@T*{8umB|`(J(ZpwpB1Nd;rPh zf(`-$IRKVVu9z{xn*gAtrXV>`CP+pzp{$aDp#nO;2(l359uN)M{shtkGtb6?5v&dr zcyp&G?qil_eb>#vkTd`an{^eGXENQcjaPj8L;;>n?Qo%g`R>CXdEmTv zlXx#Khw-M*Q|6Y~e$R@J)fFxTGGSW--}?-xh$+O~yf674^}>bz?PC^i=Pl>o&RZ_< zZ4N^CySVsvMG?VClBhx#bp;=NLI{C8eL+DeJP{_eU9U+fQ3%GH4))i&DMF6AaG`(u zm?gIJ9TM8h&ISqU$$^UE+h3d%IxdSWaOSxXb0<__`o`r<65HPv2#dXhih%VfM2Q%~ zlx%-^jM;{1dVxJR>-JesMdq?X6+*Ozz7|mufr&gk#w^i3^}opWssBamw!=jiafr7Y zY!};ZuwDGP1CppjyXX(`?V>*<(%@!3T*M*1ea2sj>Jnsi+YO5(v)&?!h_jlSo0wQk zznH+R&a~s=_Gj@@a*W$K5~Vh2`rb$(@tYvz@JUusEN>fCgVJ(xwqzM-~1t&5vbaggyh=_SiUzILpr4PyyX_i6@ zR!z9j1(D?Ooa70^2i6W{w$wTBA+jQ{^DGkPJ+Z{5b92ptirZ;6uIVcI}a>;&R zP~zZ86XNgSXk%bt=w%6e@sEcIv~Wgf%_1J2=}$7Hp0RH}lObj4gLea7{Z6ZOQWXXHv5@Ph8qWC2w}d;9vc!XGWxb~$QIY9~@}zWhf7Ffeg}CLo!)?t}C*aI%0V_}Sb+dxE&GO_$1-Qek|*-9BH+jFHh{dRc*# zFVkPH=|>Bsl-L8g85lUZ45q&;kV<5HKRuvOs*myX^!tTU;*5#YzZXjNGG5r;S|pXu z$as4C+hVD5Nzkofyncd=3=CpCpk0={{vfsl&*|y4B~mXL-!D%um11Q2!Zkg!Ov;^C zk&A(WLm(NnsgURW^u1+L+Zh?BmzGP#Gj5rFwOr~7 zULj@0^h;v8a-~!@W7G8hN~!-K?u05SIS{>}O6o4tdx`1&)lzywAboO-QB0tgn>uLW zCiC?3)l$YFbu2YfA58cp85lD885rakqZp0l7^9guwB#6L7!4TIK?}1$iz;d%vP>lm z4C#&%>i}h80T!8zOP=Y)D^VlQJs&0fk8!*fnk*p*g34Aq`<(S4q9sk^2I)g zFxVZSr8*$7OGsiTr&lycDM*6W{(zj#CJZ)((TG7EwEgUt#Pp2~QquLHQO#cx3=AF+ zX{J&JImT$_i2-bKj4@1Q3=HZXj0_AQ1(^^95UFUUVg{H3(B?Fdf*yzh)>4Kt1|>O0 zBqiE$j0_A+#SBX!Dwv8uc7WV1n`XwyzyNYMC`w8g7#Q@xGtBv{ppy|mbrh(MW}L$+ z!oZ*k9v{eO1zqAfY5MF&DPz0!po(@5XvLm%CIjO^(BeYS_Dx+-^9{6+SP`@gk?|Nv z9CSXR3}}6sFE;~&EU1RtHl3$QN?#DPA`N16E;GpJ$mu>!QqufY+zbrrph>Z9!VC;o zM5fPel9J|TPzSAH0cT80XmHPp&v zU^HW4V`N~k;sdoe7#J9?h%qo|6)-TCu*88(&EsQWPy#QKDFy3#4pIk7Beh}-3`%^U z=G_z)PrtM8b8w^>TOei=Ul zgH{m(<65xbbAAQ}8PM)OP^8I%j)HhE0Zvz-w8Fq3W6H?DpfAb5APc%47o-Lhv7q&k z>Y(i-pv*N@46GiMxxm>9v!Sg)I~vQ!&ZWU;V@i^K~{;8fx%T0Yy>C; zF+lRLBm=_>u%c+DA_fL^&`2j}LZ5y5h88I)R!|%&PCwrwFX%?z4d2F*+vE}b6VDkT}JFUY`P3|gb7Cc(e}ik2hHplDep z$iSe!gn@wplnmdCLmUQ4;Kd9K>Y#OKAQ?_*D8Xf9L8lk#Oh4NyB_kIg$-rO_RRGFY z(TsKs>Y$aZ%#sWY!PD8>q;x|;S32>7T6vrdCNDv0CJp2XNSR>r7PPJ;6O_&&0(_e# z7#KhptV582jb*0Dm#jKT9k854vTGcYiK7GyIqObh`n)(5Eov8O-iVbPo} zaD#(odhK<79!bzHSlsTE##M9$6U5F4oNlu^xfS28N(V z)3v5a^@)MDghJ#%tQ%lY1>M+wZkkjuBNs@BnSt~F{A<&-XGjGwUYlMsLrPN(B+SSV z1)`pUHGoFyK;C8m9e)L~gOMTP(e%?Zq;eVGY`2^#)ygQP2c9GP%osEu#4-eH3j$Hb z(+%oaM5njRmQtB6I9p1c2PDtP5CWo%r@PFSnuaR!Y_`-kK~Q*tECdyTAbS1uwR5Dz zML}s8#06nc#Se1Iqv<#2NTsuaj5D0>I#((lhh`CE%~wI~00sl*>4MpUA=}saO3!7S zuE5U4GF^TiAKUbK)gpe==L_?4Z8u&ZwVIWkmw}O)lT&E=)1^{IYz#~+9LzG)m6u7? z^9nOCGBa~BGcYnUatd!>zf4M;k&$Ei@#Rvoi~`f+OBqF{|5`4!nuCRbk@+(NC)@P3 zE2MrivTk3wQtB?}_NkktBABM@eq!O6zQ&S^WBU1BJRH;Ywo7wN=iMgNG5y{SX`bn4 zw77VtKhWmlnXYTd%ro7#S&(PC&U{9m?RU3H#juEiavx}p3slR1S~(zg#`J@07^SB> zEaeuN9v{apFkL`aKw|pU-BJeAW!5nAD1xR5LFzzB3>1!_Dg(p@ovZ>9Uq3x@0i*Qv zcPSD)(>AsT?U!21GCkorliYN_7fcG%PhDjf z+J5ASlm-i9#`L!*q|^hGp`A96Q9=yX3`I~rs0tKfuw|%)@!HG+R3XIR%&>R+(vwoDjMF7gOO;Qbsw*t8eeP+g2aLR+jS3*+ zK$*&G`n0oB`i$Pw=be@kXY`(a@2r$HqwjR7b5hET-qY>QNhwd~JTJvFeWw9G4=<=% zflj(H22O7~C#BB<+BY=a*OOae`p;e5Jky_^lTu;y+s<`fs*iR0hAUDl>JNh!wVFUq zOa!sHK@B0$i5MVp2?hqxR(;S~Ul9og22h;eg^GjNplmNuk^t4DAT~^cAJibwkPC4mtL2e z!stDn>xNVtegEyoE7#Y2%U%Dw}CkrZFKnG!gq(FNM zK}tbvP$Bqcy6!D02S)$tdAFpj83U%Tx+SH|7`Xl1Eh%|M#^CAiZc8OG>P-*4Bh|p@ zxBb!`sYfF9+d&7tf%YwdwmX8@;LO9oa7>tiK^V%u2oi^?xdUQ@IwuSa3=ctUs5odx z2_)k&FtC9RiGzysfY_kvcm@Ur0nkmXP_{Bi9DMi+X!04vflBB=6@l_6Xh#Vn)F5k+ z8mPq%AU0IJClWgz#0Ks10xhutv7vg4L2PMAhA9V`4`nxjHh;h@=mjZ)S}+g9hH3_F z3SoqbuLFrgHJ<~qp_W|*v7zE$L2RfvXrBfnl+6#i_!O!}7sLjc4=O(_KpfECbF4r{DT2C0DNwx=&4JyAG z7#P48nL@?SgT$fiTS)Au5H@6=!b=DTlpz>CAhEw7v42l5{3a#t$pX3>6lxv^5}O~1 z4Jz7T8D9!XTn>q?I{o4|DRD^yBq0+dw)J$z?^5EDZb(92NbJDrhTo;cx6k=5<-uPM z8b4qJRU8Zq44@;EU~KTAp-}NAP^SUPo&;h;OW$co?72v6(D6yI5*O6XW`q`q+d*oe zY|tr5j8f371inK6Dsc))(K#gcbtLv}BsQqO4zmD!p8(VxCeT82D4Pw54eGeS)XQ;! z78gPl>46j}PXEU)EhpyY$W#l>1#Qp#kIhP`$LuPN0L5_#0DKf#Hcv^9f!1>-v=b|FGy?-(4Z02 z93CXL0uoyViERR6D^8E%l$NWH1hJu&LM##+yj~tEo`ED@g~SFO5Cpmi7L+Gik;FTZ z*q{**MrcViA0!TCFN3hBx66qLPXEIxUBL@p4-b|7vAvN?TANW7G+qMJ4LW)T#$F9t zF%DI`e)>gjX=_!`UsR1v5hx!S0Dhng%wp>tXPDau&8;Lz1iM}NbFD~b}T;wLp{vmL?np}BsO?C zKhy`MNaB@9><%P0=olB6nUj&krz5dJBb`t+c?_VlTc8||X(Tr27#EoOYe?eHr!N$g7T5X(5`wmS{vokhLDd;loD4 zzyhGu%D}J~iM@RKMw07@g#D9mYYKj5JX~wjuv5rih~#1L)i*QYCyxDFg3=O7nPGdhsPse@!ywR@JG6BJz7Y#rdHw^5Ln}RRP~!s{f6undN=b8b)SqNv zU=RWwp9vjwkbts5U1B*X`y*(Q2Fm7SWMI&OvK1K_7(lB8gd`xx{h2|oG7e^g-F61!+3=t%y+9g3 zOHCI*Bp5&o2$wSy*&tu;gR()3iH<Ul;8Ae!$)>Ul44~7|LCtiKL7)L5@WH0C z3=E(dXz;WWrN24a-i%~&=H$ZHfWF*)Q12$2(-c! zbd?y04H`pefvTxwWMBaGAwc4wLE8yX@g7EodWLCGP9NxqO(+{QlDi1Xp2^6-umZ{k zP0Fo|tbJI1W{FiIIWf9Fz?j!v<~V1s_y> zhmnB+d=jcG1H(f`28Mf3MUO#;)q~ievBBv_si@K}$ZMY|x6t$xt?EVrDLs4H~QlpM)yUzyLaR4|HW1$YRjtC)=QE zKxa_zg|b2GBaU!0Xfc2kfexlP1(ncbWMBYoHU^1<<`O{nihW(jNIwB%%#;BZKg9? zNUJl-OxLuKR-dlG#v?I3!$MkMx(A3g0mLc*v37u13T!+qjPjtho+8t?3UTl=b>vO| zWFf7_+QP`d5C;+$o^D_%Ex>dkZ@QDEv>NLZMh1p3@WSuu4VKaZyf*m^44`9kLFd$H zOlOQ|7M{MrQksL+hM9rE5~BYCNZp$P$VMZOI<4skg*l{IE0`G=jzW|uSV;>o%1k%3 zl2&JRU}0dm3lW~c%`U)cPz2eI6*GO|Hwk%G1y%+I)#-_%+#=IE{Y3bApAHJmvM>fg3{9|>7GTOKo?c`vt;P!4$>IhQ z7nz=0%+JrXp?LZskT~cTW4`GJqnL%K*+>hpf>w!VKzywM;y);6V3;x8)<#;HamMsS z8)^0F4uK*p(|c^BRail1VXOxkDLnmzjkEyMoYLvHY^2o~6Q(oTN~<$%D4VWjE3L*T zFg*~&ol-u%%2ry96?E!=F~o))w$cJj9aYm$fs|=a|7a_%&Z@)1zyR48Fx|jTT7Xe! zx}%-6I+H@p^ej7RH9^o;?-*#d0yVN3rzdg=N`S8L-ZOo#owPEe#Po-D(&}v5S_}-& z1*h}bODnOin8v`+G2PT&TA3Ae;NA?-;?3y=_R<1O23w{#*-NXjuCifZ-~g{+oqhl$ zzGv(7OCa%0whRn6r~d`%blJhckT6}~0T8;HyC<8;tbVX%u;prNV(gLh0CqR5#M`>k7qv?r` z((0@~k{K8rruRBZE3;Z;GBBJ3J7`+2G{^J{j?&!7%kj4VaFmwTMiDW{l|Bz!hd3R) ztWTy?`ZS8j^n%ACKHCForK{n>8-MeNZ-3DuoxB8Q*v8*H65BI1WulBwL>@-VNE-tH DK$oLz delta 70332 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 HCTbl34xzs- diff --git a/tools/sdk/lib/libmdns.a b/tools/sdk/lib/libmdns.a index 296611283123fc2355e1eeee9e6109b60fa5335d..96afe2815c58545e5e51a10df23773d64c52c66f 100644 GIT binary patch delta 41 rcmbQXoqO7L?g`TDX2urAM#knFmDV%D*v&T>+ix&3Zok3EwC^SW5R?tG delta 41 rcmbQXoqO7L?g`TDCKkq~=0=7amDV%D*v&T>+ix&3Zok3EwC^SW5L6AX diff --git a/tools/sdk/lib/libmicro-ecc.a b/tools/sdk/lib/libmicro-ecc.a index 3e5840bc9af74dda1a955afda72b3be55d523442..fe09fe59f5061223bacf939d5b1af3b2dd97f672 100644 GIT binary patch delta 41 rcmcbzmGjD0&I!`&X2urAM#knFmCiE4*v;P<+rKd~ZvV!}bT0w`C<6{Y delta 41 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 U_*@#8&lzNhPr=>=oYSuY03c-I;s5{u delta 57090 zcmbR8Uh~Qu%?Z-%CgvuFhUS(Vm0XzWpGhz<(+RVzuwX#P^(X@S8W>ne#H_q$7%0H? zlxU`c-ug2PY+F2NiZ23O+I)_lF0}n$7E;@ zQDX>^G?+Z`wj`qgh{J4TX)^s|8ml<7k%c*!!DM6skuWy}^Cwr{kzq6hGntJ{VGI+P zVw33~(pV*!jEpBI-jQT7hRGX2Ol2}M1c?h98Z+o66&LH}=cL3JCnx5`XQoV^cvptm z$N*vqlcD8g!+VlU77%UBhUO6SnGMaMCK{T-RDuJ5(Qx|vG*(F_LlaPNFd0IfVPHCW z;%#vj3rkCb&9m4$*@*5);7aj#$=Q3rn zyR%hr^r^(j%aaS2G>Cq>OBMXiX*5v=a1QhS-kNSD&lAKVGRfu5MyNzQW9~0%HyOF$I}GzY}~PPOmEa0CxdisEc~am z==I0^e+LWx-R06`e9O%v)z}M?Vf+7|;VcW14V@s-ST2YiXLdPh#6paVW!ufPh@Y`& z{r-X~fg*p#w&_mE%u+^`Amz3o3zw}60Gx>7$(|IU!BaXD{c9&VYlFd)d~d#U&^JJj-@j#QZhXwbu5)> zqxSUA$;=uojZA?W)8$i`#aOGD7y^~2Tct4TF`7@$OktK$Fa+7p)6}G>bwKHd zDzl8aCR5{Uko?9&f0dTK`ndn^!2^Fmfxh9j!lDI?jZZ;xZA=Ud8f;353TK>-eg4n( z|Nq2|({HCTt1(`m&XmSn&e%1*Dveo@b0bJC4-?z{=}Xd>TWm7^HgqXWm+(25{`dF{ z$zxL)AD#a3>F|OF4@y>FuRgwd6OYsb4u)gg3=0$fF6aQJME~h2 z>CEwr_S27~Gi&I?fy@oF^4_TZw@90PdpVO>iPu4mzl(Ha*SxCva_FGIrUeX(PBA$- z3N(gHm&jn&7xDz@;1ONmI{7TiUZ%C|jc(H;GnmyxZ9(F-T$dEp!*)47%Vlz7Wo%@g zJ|%-$%Rmn#weim%rNys4{`_yms^Vh1tQ%FQzsq12 zuU7!ctyWsg)F=mH`Es4vwU((-2ErE8ve?U{w1AN(N6F>eq9ZJg;vn%w3(oLxuUewC z;7_9nh_9g1ps+}xQ3%A|`0&qKrn4-K0wB&>CLWnh%P%zYfjAi^insqLlqpo21hIyw znQ{f*_!AJOFuf&{*_iS7^c|VZSu_RsVg(#K9tzn8@t2OJEW6cyL9HP(TcJVH&1T5hZi42u>tFId*ll&IBM z2@-Eo)KXGZJfx_^^LH=DTDHbgkl+G`lJYDjH$8^6Y>h=AfjL~87BD0%Q)tWw@!Xgh z7#JA#GJyngKmv_Qe>5t>lh}1Wxf?OHDKJb@oUWe3EWwyK-64lrSvL}-=8~fNpIOUv z&DXLuhJpBO+zbp1P8$A~6qTi2&a&@iTFd5?;olfAeL@biv`{RAl13mX%LghgSfDP- z}UOoEaDxlop)PQrp4Ay?ZBaJ65p`Sj_t>Jp2M_;l(oqk4F|)1W-^2sIn>3BWcFb-o{l_!)x++uK z-v4aI49|R-+;;zWWB$J_i-}G5e;X@<_NoO3N)EZ{>}6eaOuvz>9%Qpy(0>LV$!}ha zJe&vD|DG_RWRs4fnD?2m&XdQy|1&V~@KkSI%hvek_X7@wHuwJ%m;G+iR1f=crp@I) z!^XwGo3xF>UYv7t{IAQmmbvi@NR{jdo+jB3n-rCKauyx(fL0doKr)cB`q=cp2dDg2 zQdC$mJs^)+LjMU!N<;XPFt-LMRXtMFXe<9`!x3~ysVPyl?c%?}_TM~G2NW18*o)F! zj+IZJp2w`q_-p&oJZ1|vE*4=W6|?qFOvgN@vzIboWj72`jWwUDJpFMgvx;U!=mS;; zqa;%!mfJOt6qE&&TyFEMYTWYw0S5!mr9}q?loDAQH-dQ6ZMaz4r~6y83T!`J#{7n* zo{@opfrEj8;VCNvgDNPh85kJ2*ccd;pllsB1_n7O+Y6LYpz1+vnEHG+1_qcp1#Aoq zpr{1tpNXU%#O8;ZvjQPr&j8}+LnW>w8FYh?dBBvN zfx#ZCzJ#5DffvedWCvwBh$lg8DFy}xCI$wE*gyR8KpX?8hPiMF1_lsY9O}3&Na7&25LEp! zBykWM=F8hi7T-a#_#u*d5Zk;SYLEms!Z%i+5+3S%5F3{LBDfhCc%TkS;bvgafU^Vq!L2Qs3P_!OF5(lwkq4w4*@-Q$cLp8gAOov(wV#DGxh6fSsu{;b6I#BhU zJPZseQ1)9Sy&yI$ef;8qWH(TH`oqJ(U<|cbAEbbRp&nfLfHuAUx`iZhhnIl? z6vrS9?~uel@G>x{Lmec}hp92zwq0tnxD3NSF}K^l)3=E)B6J&uRk~oMB5(inJg(MDQgK_~#+(8f#LXLtA44^s;B<>*yNn0Q@ zqXZG56(b0V;(CyxY$QWLY?!OdkqoU6gcLp?^({#1L2QtEkOdQv#6fHpX!K1%5(lwm zq2e0_LE#Tg6dMI0^*zXfr$`z=Y*=u8KoSSBL9qa`7@Sw3=789+GD8uRhoRyiHY`*$ zgdpXF5`zo_gC3G15F6wG5H=8+e$b9BY_k3~p5^~rn3=&Aff7JEBch2jfsug$a*4(3=6#xvVlCo;=3GdgTnox-fotE$h&!0?`t zfkA|WfuRi)v`h$g5{x~)av`%aW83t(3z@}vL8`Qwp{k}IgvdNy$gC_0lBr;U$keki zFl>Ud+omfnV%Dz*Nhh#Eq(N5<0m=roUpUzjmVsJ#pfCZ2sXkO3)S9z~ zvO(%Yp=^+vIw%`t8K`v!(yPM2z%Ts2Wfqx)O zp=?ksKLyGLwU1^&*`V@nBa{s?2h<({IU3Yh-vt%7U|?W43}M$ZfE0lmM<7KY*WG|f zfW_}2vDLUCt_H=QIh1X~&A}?4>1%J zH@Z9!HYjckplndoI6~PVIugnT8MFh+wqamkxB_K6FfcGYg0fv07#Lnb*&y}bk=Q!C z5W9FmC44lLlgZ1#Py=OyYVOHUHmD?@4P}GG7bCIHLD?P*3=G$yY>;|T69p6!J`4;D zuc6|gGLDZAVlk*oBErYOP!CcBD($rfU-fQeFT&ZvKZ790jUSYWfD{z6qngh zHb@PqSprf63f>kZaYcTJ#a8?b3>i>%B|k$wLnV|0(y#)`1_jq0B=!#^Hk$y%Adnh9 zC>xZ&U6I%&NbDI<_7(vKhGkH82m=GdF)+IxQow?$dzhY(@sX#myAwonOBFoJ4kkT@t*!jZ%? zkl3K;fvG7$5(ibrF!4qt@pVu(sF(-Uryw<+APXKrB|uI8w@|h@F9QRp5(Oy&)!=`j z;t!Y^803T?J_E^XL)ntk8&@ztW?~T9p0<)Xjghfs``J~@+Kh}-rvF^c+{`FAy><<= zGUJ2k3qjP==||Tvt22I>{&o$semx(wv z>NTNkP_1DCWrM~Hte|YrKm-Vbya5_~m;o{$lztf)7KQQNJH54iekXR?on|4V5?r zl>m)y+=H?~BNtDg>{o0I49}r#P=oUilntsEg`rg!s6KRuvVGYZ7`&itkoo{98&pRI zLD_HX1sE8jp&XFr9w-}BFD`_#K_eY2KtAw?_~0~D93%!}b3?^%L&ZU(A!|VDJt68} zK*d2~AT~Et{4+bW2m)#N3RMJZW^Djz1{G2a3=Hhh$`m99Vsk^qgP`J|p_DWz8#H`U z4P}EyO!}ehsT>Rplb~$SNXH@syPjbMlmi+{*#l*RhEKMD9085XD^PKe7>Esviz9*`nv;!=ZZ28n^#utaAH z6$iBh4uI5yI(G~V3@K1?kQj)~4Ha*Nir?a7VCaUjLBlY8Q1%o~28N0CP!6d7Jq^kR zjp59MvO(e?KFHOe;g)4kaZrzgT|CV7!*QJxat`gCPF1ZgFe%tY*52#FO&^xEFFNdK~>C0DEm7X z1H%_68#Lne2g(LHlm*((;o@dsV283n;vhcAV$hh95J()<1O;(KK^zVSaF-jz2Ppz+ zP=Jbq8eqy$Hb~qM$_5QWnLybfaS$J*7t}Dbhl;y$GcY(o*&sD1Kv4!Q1M2;u5+Fek z8&)`kLd8KE;-G9$3ojAM28m}u*`U#^Gay5QAnBkADh?6@vALn*%}{aBs8}b24H;yZ z2H`MlF$xAT_}di+4lSfW$y-Zm9SrsQ3+T z28OFpHpl}vK%HDhXiz+YO56Z7Be@wEU?K4qDh|@{0m=roV?RULAaQ1B^OBQ?fq@Om z28jzHv8ADG(6F97l0wGS8=7(i@TdE^ci z2MzoALfIfYpMZ=5HL@5O7y_W;ATbb|8!8Uc1F|NWhk+phss^O@1xPPwsGfm=Ap;^_ z&j1nxak!xpZ$OINAt7D_QN#ce1F^ZG;#E*_&^Y7=kor)F`Z}mMNDRd0hKjdA#X*kv z0#feSLFo48BY*=DahKhsysRm_(`Xic9HfW&97Rq+!WngfCvO(%Splm;01_o~^8zi0# z8Y%_FCa4dSh9r>(WrN083!!Y#_-qN34H~U%g0ey5vmH?O3SI_=UML&X51IgFgWAR* zIgnlJco`U0!^G?P7#J=>IiQZv6(}1tJa!+-e#*ieWZ*`WST29ynIY)^-Eq~`K5FwBBVfJUbmK-r)mS^;IR<6~f04P}GG zH$vH<@!4HS?7dJnNX=m+_Gu{lA|C_8IVhV)fWeO85tIWO(ESc&|K(#~_yuKy4B`Q$ zk0?k&YWS|{VB>@Hoc_!ie#x|%pX#Cv;WCT=v5>y-{24ch1dw|q{W|J5g7(hLFQ1%3gf!N$o z@m)~8pw7GxNPQ|aMeT!1fCNEo?o@~)KwTn`L7<-fd#D;vuje74qCmKL&ZU2AT~Et+!-nk z8VLx5vOxt?2$T()YzhIHlLqlj5>y-{24ZuA#6k5-Ayfi1!&C=lgGOm0K$@ZbwhpK` zNDRb=_2*(hYM>5U1XTkPTQr?_FSEGid8kkVBLf474eNJsLk9&w0|e4gHYf!uL)jYJ zWA`$5b4h~6$3bZaG!m7;z`y{C7Z7{GcE%ITiy3+I85tNrDF-B$K7Hd!=5WIr(6Bfk z0|RI*0L13bg?Jy-CuA&yu)CmYKw@3nEl)99@JWJ(<{20mmVo97q3jJ{_VlhB%*vp# zSdiWaAR*9f3IhYf8!&tNu^Y_qC7~0uFF+G>Q1%xvd-}PX%+e5L*P~9R`Mi?TUAp4>K`Nnf~-1vp?qxM+OE^`^$Rz#8gi4 z=^^)-4H#{vx87$iXRMh1_dc^f44Koz9xWb5wkMmn(0d)F{`uI$TBdnKr}pg#4G^jGfo%mVicav^BBs9%A3IWQ27`bA1dDh z<3r`wJZ2VPteL*|G1MBU@E?dU?-OQq)&^My1`&wuK2Mkh7#pU?f`oU=GB8+7f5^@x zGJWn7W`5SsvJ4Cf5Jw$(!Ysggq>zDO!gND#X5r~?K>T1i28NpHj8B=Bc|(dA7-|F= z7_1pUMlddClx93X-S;W8IwHASHW#MoZ@ zoY{|&aqjdpFPI&s8>w=LOjmiyEWq{kztZx%A3yy+_+`7@OJ+$%M&Iobub2<8Fg@a! zF7=-I8{_otf*+XG85#FY7yQ8NGrjdA^EF0>=`o*};~3{o-~EYsCI^ooGXswxJHzyt z&&(2%3=AB+pe8i~!v+Q(P%>6v08O|tSWIvH%&b2-!I-~3Oo*xR3us}|#>f9-nm#`G zfAGo)p!`hJ<9}^ zItXGP-1eVGn#ZbfKZs*|aPxm2Z62$}y&#_K2Zl*X7L6;Qu3@|Pzi}8^<3>7MqLIfTiGV|vtAW^L_-3}H!3jbB0PHh%c8`0@Y8xBm~m1BX7;3|ROx zOke+%Sybbg3&Vq8!Kk9hi9za}VW|Q^EKD6tL4h1WEbL7h7Lf~`SUAFeFdfsL{_ZQY zM7^6TgAZs;^G%Qiy?YN^j*Zg0S7vNV ztqb#FY*?Ytcorn?q*^QO;*?t3Cd9xH(b$yU$&(kb%rUd0manJk!7Jwn1z(Q+{~xh% z1xJI6V1SDPPpX59V?dO`T^6SZwve;T-kTB@loUm1MP2B``OE($!%mktW>$naRNWpWDSG79823gl^A zHT}ak<{TR{M~23K{}mKUIy?*vO4gic(ok7b(R71pj<6Aj0*@qvkOPC}LIWiQB@YGJ z50f|)YF;r2IV{j>oS-D2G~MP0^Li&lOg_>xCrl`r zQgGti{|6Kp7HKj}d^271Cv$wg2kRRlXbisnue5N_$JhT4z5&M|cu_Ab{uGiIIH@(f zG1;`Bf=8sUeE4~yxBznP;LgQoZVW>#ln>z%&!H?y%gTNML?g3AIYl}@oOavdx@ zY7K1yVmsuf|NqUbSkIQjz>pErB*G@077*f?8PYB)TXa>Rq5Z%i5%z|LEyq_d9W!M} zTK>OXjma&Xp)G--X$p&&1ovL%wM>vaX(Yn_OquCe979CP4pHyWJ+FDhcsSUY7$Q;v z!WQgcUDG{Dn!7^8NQ9-6mD_ki_yMC3mPnDcOr4I68~#7w;AJopVNW{7*rdo}u6Abn zfj`W$Ol|Jd@Bd+Tt8X)9I3&V;T!ZPD5<_9@|0EHX0}2c?*c-}}#ip}XxD?DhP}ul? z`tkrC=2~X+IXu#;3JP14LfCjX+|(I5Qn;rzG%vWpv6g8s@0na_|%6+JQ`wNg*ta)u4b(5@Bg*Qx?1N`;Z9xu`mB;x@e>*bS%)w<@oa{NSM1qL|V;~ zBg$MUgvC;XM*`GNZ&y=qO!>c->A;Btr;Z*tuw^exV;0DuMIvkq+7C1|Y*{YKbnL=^ zxB34W)-pGyfTVaN+?W`8S=bmEcqG}j{MY4>1&y{q7NUXXT2rQPG-nl_9`KJ@osnUB z#XshcjCRwr{xkP7R!sl#pSemVrt#N*4G*zPEJ{i$Vnr-UOfB3>3JN9Plx*BMr}ndG zi%h!7ti<_>M{<@@FK64w{|q}K!d6ec$RaM<0a|McY5XwkfU>`UtW%#HFjZo@4I_(e zeTYDSTXWbKeuXB5Fd@b!RTZ%n%1Nq%P79hHIvT{DDLHX4@SNmMNk}M3->C|%Bd-2e zTE_nI(*J{(!C44e2!hKmP(hls;7(TZCpLyjY>eNhFtIf~3omd!V zT>NqH;LiVdxjY4DLP~CCNFsFHI$ey3#Wz^liTRF`qeA0KkjBLM|L@##6Jiicm2hGO z3oii+&-}l~OG#DbO^_QuLlg5|ZVhla3TUu3IVvhK@oZCKa&u*9Q)UQj{dE z7FD-?kj_tx3WpdKC$Td$u`~8GD>2`>#C+F{5wza>|6Qh@QX|$oL9BP#7#WNf{EuaJ zEc?H)_`e6sTW+T-%uX!NPcj}XnXbspB354sGRuikL5ZEgeG<13qoNW!qxxhfHXVjV z2NfENL9&Wz|CN~B*ppN=*p!%fz9}&sQ(SRBFv}J%K zWj`c_{r6yVV&U1Q!gQ?v|FPNsotW<=2L9*aXmV5p1x)<^2Ywt3VO?*J9r%Ce<*^_C z8)HBkk$vWN^nVivm)ByCjoa>3_Eu{~18cwxa)Sul_eVD!R@1FZ*FS z3k%D9wkaQ<{Xh78dg3Q$k?DI`SQKSerg=(Ey!n4Zhe8`G!^9i^K|2VpgSf{S8K(bY zVex02Jl%_x8fljci33LrTX;z|IDJ(W!PEN7nw%K57d3ta`3F=sf)pS!m@u-o?JGH0v>BO> zNld@S$r32ZwU)W@3P{^AMutwAMZw%{xBl}mflAhm_ZZ8k%Wq`k-~?q-kckS@&v3DX zOM+4{hzm0nCT%f&P8p~A_GE4r560;m?lbaCw{_;=$p!VGK#Qb6OTA&sM?oDnm=Pd0 zY%OyoND#UT3&aL3{{pR-ng(442C@<~K?`ajg2X}1T2My^#0JfeX-s|)D$Zy#-R35z zGS~@|_pjpF-ptEl!!|wJj-96-w5|tK4uJdsVuKt8n#~2-3o;zUhOOM*%79qKeU1UK z;O;tTJQ(Uo(BM31)dR=@pn)=wxgd56sILrF)5-{0K*z+uAk8oZWII#>#D@7~DI;hJ znbGvsc5FP;yYF%EO!pUIv6+5bltm&I)O`av6x4x-ITXZ(tx*OIsKM5^<$@GI%?GhT zy-JXSs*uD%Y}jJXsnZMZGfGcBzlo0JR>(HiW7VLJ|kD?V#eIPCsbXff8uF;gsnQTA9_SpBH8Em_9+2gGUvV zEI_t{OaZwc;{?J!^i+$gA8I%LQ)E1g9a8r;&T`o z7zC!U}6AGbb!}t zcQQd74bt1ggjfQ-8A;6+BnKS?8OGoO*?$4zz!Ls3umnUL#0H6jgieD9s1HDFP$Yqb z&NEGa*vhQ7eYG^p6-H1(0y_t^bQo69fW|{$;RDK6pwt0Mbs#p&^oB52aZS*G3&`aK zNW}nXtO>MY6eL~&N|d0~GJSzRtNe6+ITiz6Pz->K0Zjx-O`mX+Q@kFu_#CAC8^{W% zTS074q64`VH01-50%-%WK{QA`c+?)M9%L?PJQ*Y&2C9rf)-o_KRDcob5irvAr>*rKD16#Xhpkm?I$nF%O3pbiDGL4z0|aZpl&?V_k;i~@S^#2$7N~o~D$2f+eDmKhxS;B+U?45?ECNsp) zVlV)OKgdo7NbK4NP_l%&he3d0 zx}7Bp7vq`fo|Y{Aj84;UTC(^v?%%Fy#lphKl^&m)S)3f7S5`bZP*`+&O)V?ec5iEz ztBl*VZCTP7r?1T7@SmQN%%U=##h%620y@tIa;pe4WIaEK4V!-hMH3@*ZVeQ8AT=N{ zyXgl#S;R#_-UkVR$`lYAJR3GWF_}f3QGfD6dts1w7(n%z2n)nNpi&IP2GN-e3=AMP zXr*BplwHHXz%Uug1~vL*L8JOC3=H=fAaxi>J*a^R+HnJ7gBq0}_b@{J0g?lWgTypJ zdx>Bk0l5(75zziskRp&6hz*+<1T}COq4Q~=r6V9UATbadKFWMJTe z`X0oVg0i20gLis~Bg;iwsHZ^!Fr{RKfxji@f+LBIfdN#SO`qb*BB%;# zD1*k^K{3O|zyMlB%?z4Xhl+#pJ7e1PefBJJ(_grvqmvch|ASj8#+z8rGD#8wl zK@c0}M$jxANW2u}CQ!#>3SY4%95alJ_7>-s7VHr z26+v{=FXU&<-wva2`W(-7#KjE7mzf_Qy?~X=JZV-EbgjMKR*HmCMTqP2C=!J;-Cb= zm_A+3lSP~bBm~K537#yzjB(S~d9sMBLX$qoRWO%=3q{ZhJO%~^5Su%G`YTTsea7VJ zQeG^8`RYmfo{_TvAMISukvDkTnW6tzGZx(UJoaxKFS%P6M2i3qJ9iaRIV#7=Ydp&--oDYjQ zV?4+m*3%1pSQ22_4CDY2(7G802JqfUm^P5bD30NUlmVEIf%qAe!a(ML90+1_=Rm|k z83rT{YBq!NJ8TYhdVnuD8Rq%2h-*Lt2I5qRzGtAAa0ExCMzARH=z6Mpg zpxIIAW2&Idh&w^MLSXa0pe70u@vTm_m61Z8hf_l^Ow>5UQ8 zGh~3IQbuU=0~BtIpx!2YZ+TJ;T}aNvhz$5tpCRQhy4*&vV3gt9?2sM9OL z4>4mtR2-D3K^K79!Lk6Hqot&1onbBo6AN!W;w|fC8BV5(BYe4g$41>R~Q=57i731hHWb0=Fah85lq# zS23V;1}Zce7#OUeApsHtvALn*pfyd5P_{c%4M+^chN%J7GSIab^$eg+DadsoK@gi8 z)KLblPWlpW3pS>6EB3ohG1$pE(04^&HnBtZTIv0*70xoidXB|vIG zVjwmwEI8W78|(f|?!ak!xp@lXvpjL>=q6vhk; z4B+)tLJ%Od3lJL?o1oZ5N!h}XwhVI0hGa|-3E7=4 z0@4KT@G>xf*r0w2XiyTy21OQ#4I0s#o)Ez@0X)nvA`VH=pc4Q;^%6(BY!5rY%G zIHYFff3I z(ibwgGcbS@fqVi=zp$PcxSEoHWJC}f)?)!BSw_%^5Ca2)I4HSFKw1jo(+#6p#GTZj zLZAi%h|LWu9bqjhP^twLmQXdIv506;9}OxF3LwVh>0Qw**^;1=3bddP6sD4pH~^&w z?$qggF)W7|w@kkn!=hXd8fnx6nI^@+0AhoxI}s@c22hpO4;7!r$iT1?$_9-~gGTQ` zYCtvAMX^nMx;LP>hQ&Xq(g7I^5(BZh>^iI~)Rqs}v-5L2Ou3x&##m4fuom*isA( zAoo6nii0W}a0-BS0G>m|L1OhF4$Lx8{KMS+3#tet24cf317{K`NGDz%8WXCZ5p^gV z6eFOe-5}3^Vp$t14hmqEDum?6;!TF(s9;Kj(m z0BSmc*r4eP(5hb$8#Mm|T15+DgXV}pEn7zDKyVe*Opq9e4cc}D%H^P;eUSP{Mh1qN z;Fhlx1H&3d28MM|4WKl349W(jyQ@$(Xqf&Xlnqkz9m)pz_!pE7ny}%9CJoTQxfqlU zn&6RzvOzONR#3JJ=&TSsCoossaMWA^vP^M*s4h3w3ii5;JZ0<}@ zDQq@{11X@OV*Dux&sK=mC+4M+^ch9z2%HH;b4oDC4NCqX3pAM+7z{zFRDprP zk_m!A;vj#5ig^$l)Qs_lssW`j(7~i2aZq?IU;=f2p}tuRRRk)oL7@Rs1ajP2s5r=n zps59z_;aW@$Tx4GY>+%C4};W5F)=W3f=-xGfV4OTp={8UmK2n|KZJ>aK^4jYX$Buj zqX21)gDM0@(2y_#0|Th#3NjQV24cg8%fX`;3JeUOq74-JAT^!S*JiMY*Mny1=0Rf= z#9j?$g9af$2^`i=1JyYoZ6Gla8^sa@P2@(UbVS2ZL#OoCp7(hv5H;ALazyPX4PC(h9>EO#y zHYmM=rrbalfF?>oav(NniW#II#0I7RA5irmHZwH2f$AAh(GCkyHmEpAtRBRH1u1Bb z4rCB$${3VsKy1)7F{o&V1vU7bBn1WrkQj&!3+gSx2~ax#WHG3cngUV8FpG(SVLFrzG6+0I1Z}K<xnsQ7WHI4Fmog0evaUZ5czSRCJjii5;J zY*-vWfr^9D2PnmZ9LmGYzyRv*gQEk)0L3Rr0>*~JY;KS^q{pd}%Mv09n)Vh^ zf)v%Dp*0X2R7&oiJ~5YNiX^m@0c~yq$$+vsh|Qfe-7b$s88-U>3ImWdC=-L&FzHwuq5SzPw`n!CV*)Rh^XQzrNL;MF~!wdxZkuiSyx&p9)#|l`K zVY7CiE*(e*sE7x#xf8cD6|%@P!aNJ=vWlocx-uX(%tTO^7v@<|j}@c_BnD!0$4`$d zLd^Pr2FyUxAV+}MFe5-#!i)g*w?Jw@Vjwnm{PaylEVCKoru!8mx)mS`U^+mf03xao zuY%az@zcACS+?ncLI$i3nted)2u0K(>OgFm?I71M#!t^HVG-AWb}vAdGlIsFLAyyo zrL{Vw!Up9kZWhqaCD63=^aM{9*6BA(SUg~11Tt1c1D6$$%m)e=kQ$J+AT}tBN?Fw0 zK=m(ZS)zz00|O{AfmAbsMuI`xVL@&HO-Do7+)#0l6B$7hq9Dbfaj~@Nr%GAW>Or%v zpo0rUv=|sbY)};kVuKo2p!%N?G|&j^o@zlFFQDM!hKhqq7?65UJ_U{GF;0V60B(3` zLDB$-%?%X?g)m4xD1i%r&dG%}nL%?^APG=BfY{v7rZmX&FwcRjY%NGj3B=}}Jbhgm zi98^CAc0s40`}11ZAH=V&6bwKS5%D zKw|$vVsn6worRhs0%C*GD+A=%6GkXo2T5GZ0*T{-#124WgU&Qz6rOI^%o48(S`@{= zz;FU24P{?JVm|=0rypu&QC0<=ObJ?0!_C0J2xZG4u{FT#>0B)=`l_H|KhUm5kPwtz zfW)o=v!}jS&4!?{T+l%tpk1m^b_^0b1Bnefc#TnRy4Dj`cV5syDkwF8q~)jA zJz;gXg$l`lHmE|`;Ek?OHh7~elnvhK3T69%)lb*!ViBJ%`IOZl5meYRFfc3ti9^|I zkk~tr*hi4q7m(O@kk~Jf*k8cx?bo_k?3wC8CxtRFFgS=XFfc;dK1l2cBz6iCy8y%n zRkEOR28rE)#GZo0UVy}2gT(gRfy6n2#J+&UzJtVmfyDlT#AXm>U|>|5{-~EFz8+M` zfzIRv2|?KvNbD9Q_5>vM93=J%B=#00_5mdJ86@@%B(~5KB+dsgd-|n57Jcv}90LP` zju-<2BdE^`8ns1YyCAUxkk~Ou>>4C?2NHV<5_^GoJp%(Hs5j2Qz_11+0cGz%Vjn?bUqE8tL1Mo^Vt)a# zq0Ju9xCkSZ%_G6U0AowQ*q{k96&Qzsfx!U822I9-)<5mRT$UoCVj8EK27QRtQ)aUWaK^+lFo4GKI;O9k%_7hAfqnY9*(_?D zSK=8M-Y|k}_zTkYgM)z~0;0=g4vPTifkc>tedn;qvj%W7Ff4#bw}7N)Br$-`M(mhA zcMix<&guK+u&8mGB*Q%O7NiSwp4bP7E|s|;LsJ+SO2Bs7&SjBjoGXf9Zv6{V52`87Pgitj7M^ah5ESnv3=CITK!NAGkVT#ql`PLDCzlAfo^s)8B%mL3yPO;#QSK zECQSY)eH;@VBNNhSmaq%BpDc{L!?Uk<}z&IRqTL@B$3MV{3{ zfq~%!#H}GqSOhqAIvE&1tBE?M=Ypge6d4$zAks@f(o?!%v9cE=9izy=U<#4`0+LSX zhAhzPn9jQt6v~PW3~|#9m$E2xwsgaCP%KF1iy{L<$#lo{93s=FE@k28jOl?%uLVhG zD1nZT03WUKWGRaPr%5j?Dg6aWpHO08xDBz^WEqP9XG$*v1L)wMj_JP3SmarkD8o+3 z5c&pcZi7lvaBafCuta&f-ZDlpq5oWvDR!tZ!+quH=LFcq1wf5sm>6hwbvo~I7I9n9 z;b)+JDrjf}Bs-@MngSUZ7@8R%BQ&5srW~5~cvS|58`B?_aS6*xazm8CjOduaz;Hu? zfdP~zTBn0fy1498P0|RJKD+YY>1=EF~>Hn6q;JZO_yWqYIbv4UBQGEB`)gELq^2ev(qyVd07?TP3Zb8ZEbJAHQ1r5z0 z7ZN5G#Al|cSeh7tt}&FHo}SJs$!uy2xi*mzbf=*Nvxz0-3PL6mbI`?zOvd0F8kvpF z4Y$8eXPvMNpUsXdSWYlaj}>GS!l$ZJkZqb2J_VLKY)M7<6gaM6InFe_W+9s}K2<9h zvITkLKa#}Ez|h>QB+ituo&P}7 z3p^a)o$1@d-?D9Ds#jz*Feq_wC{ZXVu{`LMD0XJM;)(wjPMQxbKf19qFrQ z5#sqU@+0W3F2_Uvd6+Chq>U{@WItqlyrUMl_x}NP!78Nyr3Ds6(#DoW$7C30d{ojD zR0|Rg+=h^Ak~X$%Iws0+!5>!xIprz`RC>(h)DN#fzQLv4hfgx}K!t6=X#+H+2fHY6= zoKTf?an}C{E(;#02`Z>8xOq`am#v$zaRq4WuactRBqk=Yl^Khe7&lJ(FRkU+SO0&* zrcDtCoe~8uDT+8LiWa0VQ0O;|O53neF-TFs>uf{!fg2Z-j%5U-Em*atp<}{@QwxF= z1#hT5SRv>kvq0$p_e>rx?z<~xlw27nxiZ~UYXom17i)={@liu0Nz+6_Xph)hrp9iN z^|o9+T}e`cZ`d-d#LHw3s0&_F6sWIKx)8KLW9nKKX(i36jZGkRZdd*@Br)+!VpdRM z;%!J1R8Uh8<4j0Q|DUB4HYrw3lId6pqsEk^g$y&85;7GsnIb+WshXT|OIpB@l*FRJ z{3fWe5M<28*#AmPvOh-sKNyX?c|RK@2im;PFykSQRDFi$qy-ELX$KNkHg7s8*O&^D zy&=N$W`^vdg8~zFDoje0xRfZ~m;e%=q$sgTg!_`B_##f;*C!uw@+5IGd^-K+GGJOlqP3Ga}kz4S7@}oqdHb#b=R+*kfi9&}$xUyHSl-+dt*QSu^ zCqJ>N1SpBf@J_fZFz4)yDKj|RGx=AD@NmqK+Qi9c{#wnAg@NIQ@r4U4XL?tN^zzP- zYGYww*vqn(xls$``d+R@DvXn~7$1pnZxZ1;puli~>mvVj+s|y`^<4ii^87z=PT_z8 z!%2|L3$BA~{~dMw{(A+7dx6qXLbeLA)kK zi4{{O-ukzKYr!(d>0Df!SQ&M=7OYlSNi zELf?q$c@L1kztYq!z4GJNg8S=%qDR%EG+#uVS-7+Ou+?f1SZTCmsFE z!^a~(;eGR5z8_*Wd>{qy6e8Fr2LF30R&(xv0>cl^2Tuh)%n+O~uU_G2*i5$TljM|` zKBPJEYM4!Q`!_*JLDLMhVrPb#qQ^f4O#!7e=AJX+uell{LBY1Npz4wo1*()1f);3)N-Jra*1L87 zYjg)m&FNap(&!3eg=sBR)c!Z);Q<8(4JOT*#~S|Kc&MoUFGx2EEV8o2leOuHLQ`&( z=GpI6vcRi#DsZP9BecL>6iV$&}a%`+&EY;eZj4nO-xLaPG)3X37ENndxzK$ zjzdh0jm-a~*EDo(T2TMqu%S`$LB|1$iwzwUUTB^=`=CS6;LL)Ct^+(=7BbxLR?0Lv zF>Z2Vda2o{2r|=Pv4YrShDLc1``FX}47$v+9~xyrytccbx(V*RrE6J~4lydFay5#9 zW&Qs#B!2&!F2uyv{*SHUAA^RmdlC~H|MvgK_W#f2&}D1n11Z}c_Jb{radLt&%k+X+ zW)V%ZMuwyXj6n++48ocN0!kDVN*o-%gt;;}gf*|Z+V~7qlx)2H|KRQa)4%^=Q>HiE@H#UYeA&$WF|7V1@F*7hYp7~!R1gXZ46*C+N5^OyFUn{jCZ9xT_ zba^G)nVA-4HB8dRmSt`^3`LrPYT;ZKZD4^mwhV?OO_MWji!@b^F@lc1IRdf;T(R9L z166Fo6Sw}?Qmvm5w7_C2Sj*J5XaLHIcS(hKEc3YpFg6T41rY=99FsE~q!0@&CZd1*Z;w;$h<1yh8E& zW+pZ-&@Cl~lm9zT{x98UV7JJ@W0Qfgql2TOf$;=S!w1HK26hKt7&iDDS~@ChT5xN( zVe@}aK?lDBFB~_W&M?@$;DJHO3q}W*39n{aSx#*DFa7?3i{J#~1r9R~Ja8y^p}kUA z`rjlU1}7h;wY)#;wHq5jPP64|Yyi;<7Aq_;C~2$%vCp`jQ3f47vX?1(d1DnwWX-BZ z@PRQKQ~w{#{ePDWe9jJ2V<||^FzLURszJ~Ki>u(!yej*Fr`dh;zD0>ljd>t>$Eg2W zst!R5j8p|yC`udaav7xx$bLv_gdP^dz|a`sSaNM>Wo|ARS*lvn~1 zGfc#p62Zq7IYwejiH+(1A8^DnfX>2d48)oe!EMW0uEuzfCD4=@3u41lVl;>cPKl8q z)Ml(;?NKid^9#^~v$T!B`8;U^le;{@>1L9~A(AsjCdeD*s z&}aonO%v$s0_o|=s_YW=pot`q8qo4UkXu3aykTH~-(v{cmW<)4&WrmCzfyDPfPq6^8k0Pl##>~Lb4?Tk< z6ci26kO&3cI|o|Z0n*UVf;bLiA`4{IC`g$ppd8sDFR(H1lm9aVuwR_U4ncJVuQp$xRMQFSrr>(cQHsD zbny=8kX8^|6?`=?WYvWlJLC>akhmc`DEULq=y3$O9_krKc7}TJjf)^f9!L@(HYhGZ zE=^%agi0Da19&?LNImE>9$2~ou|Z-Wybj465F2C;NcTkk*?yMvZ8Kwav=0U4+R8RP>B8mKsk4caUP5)VZZ2eCmD!XWWtBy&Kw<-u}o z14tZ{GC}$pIUvCWvKVwb58P)Qh`WcUaX>->Watcz=@&)WjJ99bWLIF61TAp^Wed=5 zKhRDVkSU}tHoVdFFXh7SAYdYD(ek^BWZ0UcEIfJ}p(rvkDH#0ISl0f~1bsRzwR!NLLLUr?q7 zSsMpZ2z3sK4GV{92=ROd5C;|zyATo#AU4QSkkBC}NNj`nN07qdI#Sto11TJSfiyua z2C+eo0bv>D=@(CM8f{;#$6h2f-QJO%WAa7|k?8?W?Cg`@DRE4X(O?mozQ>hah|v%% zvB8m@WBOZHc1}hU7+-+Vbo)U^_I~E+7e28Ib0p^^78hrxRZf4e#UedDPl}Ce@^dBr z>9e|-xu@UPW#I;!Hr>&HMSS`NcXsaSA6(hlrYB0Vfw>%9sU<1}iA5zUrVNuW-jJAn z*O8rPx`ZB!$o6nI_I74NBL=;q{FKC!M7@HfxrI4oL^(aa zq@oaX^iJUPC=X7B>3n7^0@Ldv*aW8U+RtV%U9NytV7gQvv%qw(erAE`TArK&)4f1M z7KrHb;#8Pk^@g)y`z3GoE@pN}p`fun*`HmNkrkAcR!r{=U{@EM2}*XLv zaQeg|R{6kPjF3`r4fr%0V}|pLkoEW*!JG3;86Kl)1KpkuswF`a)ItpA44{1@P*cIz zP|Hs5oyaU-4@yj+`2f(=g%E=!Lq7D>9nkS6LJZd69ZksE`l0a-D%ph?Y#BhS+d<3u zK&Sl(G1xKehRTEVfL3^21g&RfU|=W$JJW#yw7wOTctJ}+g&3R!7=A!=HK=7E#NaaB z-;zZXR84{J%@$&CW3Yr??gJ`4KqnUYL-}H06TKKxpnQ;Lg&2Go>X{)`0>tBf3^SP_ z0SDSOAjA;Bun}6x!d!S3jsK0Afe(EC^(?RjK@8l}bH8)S*DJCxFn~&~OW@KxguxW# z4Ui$wcmm(xhr~}oldnYMPi0|X0PR4%1&+`#hV?9vX=~8gC!q6>PJr%*Wnf?cZT=Nv zh^l9}&jLBm$Q67bQVhda7Rc1+NiaW-fe#cXNDh#OR?IOhpz0@q!3a&>1C5`E#&2R} zU;woXb-?B;Co#-HQ?P;+vWgJ2x)yX`($Vc(gW2aWa%U#T=jF$jRK%wyZ4U@#w_pLU zB@}@sQ1A{EM##Qs&@4De9MoI{9eW63gPM_`mB1i2NE~#u7>EsOf`U>ihz)8OffixH z*x(&5j0_AQ^`JH5AaRg-&~6qHMg}Rc1ZXubNCKn?yjPNufgxqO>`6BD>1!g{RqDZ; z4xotvbk7lJ6*Z`>3EH&}VuOMfe24<5)y2rb0BWCt#6j^2THXy~gLhvuGcZgAT|f+4 zUJOm3pnV1)H6Za|s5t1JhZG1Ka>qJo0vMzS)Yb&GLqTki1>k)H(3HI%qJaU_d^iGS zgQ|H@LV&4{1?4+t1_qEh#ZWdVKQ4i?LAeFATMMKfl(W`?x2!Nj$`nvV2$BHN(V%tV z%nS^v%nabH0}=!EB=wYLV!23d9#$_6>; zE|d*wc7}lNX=G+#h-G77NQJUNJ2cAJK-V8KGca_sF))B`js&?5Byj|)2$b-?LD`_> zE(N+Gkr^_BrUYe!+MOCuHmDh32W5jATdqj#L?{~+HJu1{J;Qt`2b6+WL)joj8=!2E z_;Dy3B>o@D2F1M#==wuu25_1Pg0ewX3}~q>$TJ}IpynWm4a(HDP&JKA3=H6ll$q-p z7(fl%yP)O4%naaLyg)rOkOojn=Y}RUP%jI#qZcF&>RCBK#X+4ZP-6}x4obM777mCF zO5xzmmCOtbAaPJ-!59R}OOV6~QUem(1lm;tyB%&H)KE}^7nF|~gCQC~d!IlWKw=;^ zH&h(Faf_LO0pw#HXbK1Q#6Szc89}Clrr)9BATiKcaF}N{+IH0Z}sDsT2D&iOz80JAWfW$y-Zm2k@+rS7qLW+R_+>Qh31&QsN-W$g* z&I@X`frLOC)vr(A7{@MN58gBatqVbH*nMW8O(7tqppGc$h(s9M7@B!O9nm>ZHmJk7 z2+9U^MAt#tph935lnp8zK=m3U=#U5o28L4*@icH{2jXx;C48Zo8q`Dehq6H(QBb7- zyM!$nDh?6@v0;t|RT3~YMNl;$v7+f~;RIQ%TV!$EDQ|Kplnc)^BTgg zX8`r3-$FPH;QlkTTmtox~N7Rq*JWngfCvO(f*P__>%1A`}&4HBOK zawzD)0tN<#FsL|4EQ}R&xh+&811bUPl;=U&pw4^D>#q!)C$9wTV4DQHtu=7|fs= zKqn@E*xaBE7@+mcpkRdNcJQ^m%nS^mJB2}PSZ>dT>IIdVp! zo?!*ZP*9n{04Zoet^_e$iTob391=1k^s7*7k2XDG^jX848(?=d(=@w^5WuLs@k!oUFH!1j28R@K2uVo*~8WDrOU#D*2bKf#(A7(jyr zpqp}G1+fvd`T&W6*sy}w8Y&JN!2q4b0xL7^c%Tv>LA&X>$?W31pu!zwC+I8|pXn2m z*~QbcpsGN(#)8vC4HbdE<8mtY<294T)PIQ4ebplizBnD!02T%WZ zfKhz=$`p1HMnBUr=PTE5w4#Ms`@}3V9@?eC>zxF0-cEgx>gJ%1#%gP4XSfb zLe+qdIRovofr*2+32`tmfW$#dOhMuxz2MWhI2af}0}wBvdO_mgJ<%Kt^2 z096ATw7Lx1*$R>XwV8fHB|w_RK{XHuq@|w&WrJ#CP)`x09@NkSZN~($LFyMk)qvQb z1|&=zv{x9!2KoLoR1L_H9H9DvgMonq)X)R%k_9R1Wnf?coiGVvgOZE}DDyz8K9C$p z93<8|-7tq;oELPi5J(8rpjN#CIn z0vfeqhk75>2?kxA2vP%DTM2R@tT~|sRRa#P+WylJ7m>4mxMBJ~`Qo+7BJ1G{q%)S?9+Lj~Gb0gVoj7-)?%_{us4$niX|Yy>`CmjfaO zV#9KL5L7Q{AOW=N9OPsW8`J`Z9gI{D8kz!0fCNEo*vUvKP|cvG5U6zvYxSf-#X({q zHmubHYPrH%J>Y%99FQ(5hz+~vbqZ83Xt)s6^kd9mn7%%fU929|JYs(Y zyq%YWfdM24V#7A^ftH?wG=s)EL2iT@3K|&!iG##IY?z^-HXW>7WrAiNkQj&!D=N*3S?n3CpwYiK(;c(fh3i2~P+A8a&iL5PhCpmk zb_OM55F4Zhbh;LZ4JvoaKuM32fdMo?2pYiziG$RGHok+{pmJvqR1K)yxdLT_%AMuS4M;t>XUhp0`vHw$f-DA! zgYp=N4RZ8%sCtkiLA$C!;vAqu{9C3o=CFUS2X$IZp>6=Nv!HB{$8w?UV$eVwlnt^6 z#0QxJVk75M(0SM(agZ2@4a=vep?WVeGBBKjvOy!LHlXP#M(BY@;8P|zA-NXB#+GYA z{S}Y}pj-=LW6QMxP!EIptROZl4S_NTNG~WeMnKiXfrbD;ITV&{LA&)qia=r@HZ0eI zjt2mVgT|FXITV&_K}XVn#6e;pHnv;~?f`K@axI7r%e6B=j;QBkU;vdJ&}<9JeUJ_i zCuC?0+yMe*2efPqidvAxpll3c!+Z(KvaoCn8fF8j0f~Xw*s^i`BakaNAxqjpY?wiy zEDOuW@1SZxVjwmw8-v!ngDe0I)q~s!%f^48>Oo>4Hq1;=mW5?wHc&R^WMF3i39>P7 z56fq_W@OBnKB<7+T@`XHAp>ZS80c_XP|E|v=7x%cG9Y9A^nV5H;u@eKE>JxNsx3i7 z$_$XhV?f$Kc@Q*|20p$Kyn}yxN+J73rsy&?f@}1BlICJl&|0eKup&^mCQ$;*3?>pH;G(GlE4$3AuSe#Ir3#Z?!V;5&E zoc^tj-JP*`x?MfHxBxV?!Ep>aIRO%JJ@xFWjG!zJG7nU~z>0cMWWi3D0JVi+``kcH zC72p;)d1=RgLWKGSCr)xpZ*|>g_Q+iyiFtfL>9)f>E~L(G54&M{WL7}c7Pl&1sS*o zvAN5(pK4=ghllP2P(qf1oUjgJbC*qj)y^I-*$i?i1H%ERG^kGsVskf7PwHTQ4-5P} zQ1@7hfdSNa0JrF@9Sh2XKbIotdo5?W5;yAE_QLoj_GM#?ESEi2la$O z2Ty@J6RZpju#g9}*I^+a1?reeF))C{Ky2>%?MB^5j#mKnE2SWtKtOEnvgtuR2*>+F zr9mgcgV@~7(@*uV2QyYrm+NI0XRMxX*30hB*gn0kmt9;Hdb|W^wFm6D5H?VoOp1X4 zBnD!0cTV5c%kFLq8i4>E;tZ7r4YnD9rn8~qpsQOLyCC5Q9#RBteP(1}0I|8drrY(g z2g3rP3~B`EU`h}h76_np4hw`9s2Y$Mh|OI;{ahb=KV#YSxPEYSm-Vynmjq4MfKKfO z^_@WH!!a^2ECS6L7ftt@z@E(uo#X+PDUAN0)4TK;Teg3jz`h=y5Wvj_X~@ZPAU1c| z^nH`q;~AT$%S~n%XKbEsHkrMgv3mNt$?W2)(7XrAbBv%9?LbE8~cUm)ko4a%RyeaJNu&jI@Dh?PCwaP$hKw=;^cm4FZsqC{srH=e|iD~S%jFO;E z3}_e+R4U6bfUl7S9iGJ9Jw0zaySOB@KmrbEggk55K=?r!W#nx@yKwrdS?uL9(DDe};FE*I4u}mth80vc zDQu6O&8`Da1)%W_(5Yge@(0A`E}On+4*Pyvs4?$BrKvo`RUkIl80dK#jG*#}5hBM3 zDlb5Z0#vUtO`kWHU7Q6}f`M#Q-~M1Odn^;5nGT0K!bE3HY}rn z#^7KX0$(0!` z(_iv%Oqj0g%EdGN>@1Eg+o#HNZeRpWL4)i8)qtR5+dyp45IT$v+Cd9rgV%OJXB|OR zB24@YXgwEH95lQR6Mupv{sD>o2Z=r1VJ&+kBlGlGYuSStS*E{R%O20jI^Ay_doUy0 z^mi7_`rAX5Ij=BoU%G+)1S2Eo^t?^%vl+Rjb8Tj~X5^mkwwZlDBhPfUE$p)yd8f}~ zVb!00aSQvO=_grPd8Xgo%C5pFF#X?F_FzWA=|S7r^%;exH-RYO>6^B(TQiDGe+QyO zr)zCzcV`rvUIe1Vx9{4{p3cZ9FFJDLSk)OVAXGGjss&TiQ#_dkrVD&w zm0;Wh7GS&wq5eTA#pxeGTHQgE{NxRu98A6})Bklcsxbw#Ot+iKq7IS}W^4lQO|^_* zfh?K=!$s0tZz*pa24mWPo}UWh{^dcc5z}KVp@$2yk`Pql!^~bcJ@quZy5LGQ<#(pfJADa{NFpurW8BTS(o3Nm3Snh7q#3=H<*h_qdRX2gLO z$d+x85ukn@%n`@XjA#*NV5pcb*v}}edJxTsl2!%=(5MB-2++zvuo2TQrf>U5gILZex&A(E3ZTQqVG2Hb}C81w80P5LU2*MHSJcBE%RNc)`2j zg=E-J<3y!v`o44QVxlf+S~4UU7}};^Ji#s^h^C{WcRJsBb}`W;G#wv6Jv*@dLZCT* zkTYSiwxxG^+9|?!)#<37`9D6*vBX$h-S%z$r} z0|Og$7!Oo{fNTNLy=eL$Oqs5CiCt_u$8S~v)<0?t41VB@INjhks{qrBCDZFJv5Sdb zLo?h*i-BPRIH6D1n7}5$B(rMzIgq+vXzK20GcY8AqhNXkNL|mG>2jCZ#YAO53uGA} zw}OHk<)FjBFmd|A8;l}?(B-(Wlw`7YdLBrJEt-xix(p1g(-#(SVdyAXKYib2b}_3& zG#z*J85ksxR#m|QBnHjKEgPrvU11j!1)zS%K7?h3oube$Y7 z0oDRD28I}jmqT*61eg?dPhSTz?ljan(C!?=88cXd7JZB+^~8*UffHi63Oo>PhNeGfF9XAh z>5kXfm09^i7#LipGalklW(|o2C8>!Z(I;u3vV7rFW?AKej7q(HeM1uq6LS+oLvu?7 z1w#V^10>SSZ2Qk^?C0>FZ1C_6yOuEia}rD}j7+9Cd}Gwu8p3gnmC4K)wDi<}`svT? z%9HoSDs11!#*xT_?@$0sVUBrx_!N9paQ(h$vlb{9vrInO2Ox&2Ke>}}0$@phF_Zf~f z#>dl(&Ty179-aQ`3`aEMy6J9bIkXrTPcJ;n;Z~o*q}IybBih!_)E3ULNJDv(l8W@I zMH$LxW-DnJf($b}*1`Or;Fdwic#{$q}sXsb)dP{{;k;Y*Xb?(lFy` z1*tZ3t7Tftx0ksoQS(xw`lCdRMq$t%ohC)iON#1`6g7IJ*eaOP)Xx>MF#50tlnd1F zVL!`@s(}Nfp_U6ti<=XZl7>0N0&}-irWL|L!dyF~qM{?E+N_xv7=l}Ua=H*{A*HF3}R=PbYj7rrGah#I#@GA6EcDmGJ~7eUv6I}%EOlA z&Hy^IA*U^{?q9kl3y)ZmJHx`7>HHTs)Wj!)4C>_y(<(U2vgx3J!D6uA`=OG-iM}Nh&H%>?<~j2}!$b*wVzqvzE0n86@tcq!Pr! zrT&zOt&=g(GT9(;k#IkM}aQr86E+b^&1~&;thJ}a!?zwT6En%BN<2R64<5v(VR^{TYw3eyyGl;YC*x$2k zYnd89f;b7s6gDk>p|D7y@g0cU2AWqt%fVyal&I;g)c6V{ww9^!<=+P!vJ6d%nj3fg zJ2yYW0ortutz6nkYpNm15Yb1hTjX%K(o(^F&(?Xa13;HB@g#nmc}X5w_M>+7YO;gd?pjyeugGRxv&h@g@MywU*S;W_58bF zrocjvzsn_=*tSfUyULNv7(cz|Du<-L+TTfvvIi6xB3Oem#nvP#Y*GNlS_sHB)4CWV zOn8(OR24K$HXTU@iTh8#a+O1+-W?=;NKvj}J6N>~h`X2Fh6kj?3B=i?D7TiS(E-d9 z5ib1nM`;Oz!ft`J?2R@cF(no~r9=M|6iU7+2`h<+h$rzzlq>%I1G1?cbfA4ix#F)s z3aSE{Yo`i5&9 z>WbnZRg)Ce!hW$X(~MCPM~zsC;#Wnf?k zRi38G(DvZ3+x5Re8X7zzUZFu58nrCP)c!FzX=s3I6Bnlpjj+{C#}xkso%+Wk9lo3C z*t~yibN(^#2!(HAa-02+ZRl7H~2rihZ(D0veVe6j>^A(m$G95Gi zf9%Eo?e;e~6gcWZ15}{F4$zWm*k(vQ7ElugGSdxWgHFT*sR1pbw1@82>qAllVuKFv z0I8XSwCisk3*;_%Q1fpg3uI|FNDXN9HOK}I(2O*Q1L_=tB$%L0RSr-$tU>DcL;J2E^ACVG7eKEnzk#Fy#0D7z z((o2Z9K?q0ZB&PLyFdnMupzEF_l5RdK;j@aXxtU#ptEd{;ct+coa~TuzCdhC(4utE zDg_WHlpV4d0mRN_XJ7#3e-L{L(iT7v8#Md~GV~6TIEd{6jT!}z?a-}LAU0^s3S_R z8#LGfvdoVQVHxNkWYB09NW2tDJ%|lU`OVN{*g)pAa6$TcAV+i|nFAWV0tGwBoJk;Y z(6UvKhACW-UAiC*$3PO$_yZlW3>vrrX#gFu43Y<_zsAMD0Lrc){$nJIpKw8DG(hUX z=PX0bk>y5gs5R$?jH!Ukskh)p#H$xKC^8`V9>j*_f_Nki3EU8$fhn_jkeU_T5RZY_x40P?VCjh&beJ+I|ASn?!ovW*z5%4jhX-^!3?%Q@Lll8;v2Wl( zB(&8?;%lJlK^EUf5`O@_NEc-07pNK#Tb&o-dkx-tgk{l45;44x{i`4i=}6)kypS{j z63^mgU;q^lAa*{IngU)122hU>z@gahdpO1k7H0lBpmjJl{>SGWaCa#Di4q}6P@JtL0 z;S4H#h@jR-GSq+%61*ToO_4N%*k<6o%fOJ0Bo1PO>Lif*e7@-i?byPmZ@AAWvAz2_ z2P-q9!S;!-IQm%_KW|rj&v9Sa5LB0euV3R}06PJ6lND$&9LPDK-5Ve_sBWABnw|rx znQq9;DbA=e-IJM9xgMlyGH6N)B*VwR@D$1hRYHHEY>*o8rX;8uZP4NaD7zbpJrl|X zrH^A!HpuhfMgGurvEcnlP`!$*papFl5Z{ApLy%KJb%+aS`2kcs63PZSVh@xJDjBar z*`Nge3W@y>$_6dYEE0hgNN4ueH&}tIU04B&B69xtbP|XNpgI1h~fR+(Jmz9DyH$g)p0wfMv zZweYLn+W1?Fff3!;z1}IWZ6w98zlY|$_9zcf|eU_Fff2}gd-9gv^O4PF{r|8fr^9l zZa`x1g|b2B)SrNIK#D*kSs=|IiDyu8K28RPcThG+9CR=TNDW9ms6qp=LE<``3=AMP zsOkn?6aZp_)TBejK~;SVlnoMJ2Vq0D@@;`|7(l6hJCqHoD^5V!Ao@C#4YKS9lnt^B zbS(hPGH=jT<{S(R(Oe7+MNl@V2yZ}Qwh?Vu8% z^%L$;Hb_wn5<3}*eFn+~t)*Z9)eRgB47@xH4E|6yD1=I&Y|vDF4V2x*!@$r4WrJ4F zfo=z=2e|?iA7`NwAkBB6Y>>DZ=;Cx}idBKKLE;fe>=Yz+4wMbbt{q71$xt?^CA|>J zW&-8^4Nwj!%N>HUK@H9eP&TN2cL&M_HN`+>J;>1@hrWc0gGy3n(1qt53=E+51n81I zkQz`ZibBOfY&j&h4w$VDDSV8;90)rG$_A}d$bho>r+0F2HZv-2=jG(=W@IdwK9h@6 znNel>UM^1QdQoUm2P%l=plncQ1GLV75j15Ex?~Y54id8l?S+DhdqKrPdVQd5P>~7Z zgM0w$%tS%OL7fxOUMfaVvS(mm$cBj5Gk^p^9B!yY4Mc*Wk%fVw4$20V$)L3%jINND z(K@I&NDRd0hKlcjii0{cpp_7epdJka1H&b#I7ke{=7x&jW`SlQ&~C1KP(`3>5yS`i z095!thKhsQ2k)V5(4Op1P&P;$w4Q*`4dOV^rZ13QkQj)~4HXxKmhGUrLKDi?1MO_p zhH^j_`$O5_?h=%p$;!Y0nzjTP3QC!vg*}X*t0!HaAp!7At5sEC&MvXwGpi)F4o+W-*iv>YIT!e}goyV`X4i4HXB~U>l(9 zZLACoo1tt_O9{jWsRz||JE7vBTJA8EeUg=d0W^0BQZof~QVU1`!~ym9&O;S}s>e%E zHmCu48_Isj%D`|B$_6z!pFr85D)c#&t-%XfSjgxIiH^@uanO<#5Stq+4&J^7YWRWj zD;KmX1a%@ovz8zSfvQ$rs5poXTG+%0I?#rJfguJe4iW>gxuN1IP;pQp1KPyJ2s$?f zbSwf?93)o6#=yW06|bv@N`N%9K-pbv3=Hj1Hb{Iblx@S#z%T=ey#~q#^=iR8!JsGV zuZN0*#6WCrs5ofT7bB>X$iTpG9IB=sBnaYgLnSUlB`nz)7;Yl5e?i%x#sTPb9Z(2? z*v!y+9mEDL`(XsNI2afh_@Lq-F%X*@Dh^uY!w8y?XJBBEW@q36*SjD=>FK`woZ|JM zO?)7;K?^)VY;NdE1$(G@phk!jlnn|TUnm>YYfpi)LA`d+;!l`cKr@;kGeKe?Hq0%c ztzwK&^SdE>>lr|TAP&r8@ZLKP28KoK43M4M(1s3p=Qale!$x)n2GBk}kOiP#^%jUh z;KtBSB=$Zi8#F|42DHEpbS?}71H)ygI7sX=J81tVR06a=4`e8)<@5-u2vmoBM`DAz zWFR%5@da*ZLkBdC$p>YF)Pv+fSPC>002K%IQS_l~Qw|0O(B3|fnk)6Z3=DQq2~hBY zDlm`)$RK~HIA~Kdc<(thBtU$S8qgR7=qe}>I}X&4fvN|Y1DX*9iG#*3E`WRw>i2^# zri7{iiKTNeFz9kaB|r*68bF#s8|`2hSkyr^fW+#i_X=`~+jc>PK-;@OY;I5^2(&r~ zDh@INbh|MlXb}hKR$HhzNNo1>hk~5q^{b#l4;UC2Kx}Sk9BhY*gIb-tplpzFptZp; z7af9%gTz2=ZcyKvfq?;(7+^j)4^;!wdj*Mo3&O5vc)-EHa2LV>ryLL;q!~0E^BO7+ zYO#V2tYCyX?mtuuOQE6gd*YYY_v9im}8JyDobJk$v)1X}bA zV#6{Qc+oR7yuzSrKw=;^%z2=ldNAAKplU#3ansL&Y|DcRffhsOP5&s&DPCU(6#^}> z1+ihaO@@lkssV|C z*s#cX0Tl;%MggQ=hXK?#XJGgQl>iBX*szjM1*8aC3jc?y0g3&e?kmbEUe5>ZDS$RP zg4nPCRD+6xZY|SI$8MvO(={&>}5H&u1I*$!ocLTdt)J*}RbfnhR~1Cp2tWrGIs79p{hLfIfS zpmQY|{UA-AO;B-=7>Lac6+Zq z0o4rB09xq}UbxM`!0-zy4iW>gxj_rM86cfHkOiQDL?LLO48)c~VuQ{=Vgz+f85kJk zq2e}-3``92(;td+iihe!#Xxr_gV@}G5D$VjM#J{WT0_-<#6WD={yWenM%dmgH>etr znA>z;2~Kg(D5wx<`yYr6+t-^36$g!T<|DB|XPdybaZQ1WgT$sxUn{{WUcU$`6vD{B z0Aj;(?^dYzZXO1P9Z)tXx(-6w$9WhSjzHNUanLa;u=4sER2(D*V#CaQ2Neemr+$R6 z>%o;q3@BGao45ZU5)2?Q5F6I)Wry}UL6&hLu@gXgp+%7#R2(D*V#6#pfQp0knj*1N zK#SC2y94c^5}@ObKy29VKo6)mNHgfx7uf#ZAgDM<48(@*6s&-X*YPqiR72UI-VbQ+ zG$Uwu0@SmCisyh1m1zQvuRJ7#spF!90rT+t34pGa1*wB$*4G?>Jpd_pOSJUGxW1KR5 zt{$g9W5V>eAZo>QTYXM{CKmhYefpe!j55>j>T_x{=1=D|;8bRfuxDV{Fx?QuTq6p) zJQlPja(a#drvMX2+Bp@7YMTel0*nRIb3wwOi{?Zi!fOmU1z16R76|_ejL!&OhBo~VjL$Ls z;T>j?>8eJY{9yG^c^@NA0mePkV~se~S-*?H7Pd{F0}|GszSf9So$=1}t038YaRvsH z>5Rsl%Dgtw3=AfGkV#10>4tCEWmr@h7+y|KROC?R?Ezhj%f`R}s-u;_xAHK~nLgK; zQw!fZuZPB*enN~ElPBI5XSOi3oSb-9oW;V>(qy`!8>i&tgSW()EsP8%8{UJ^6K{(% zT1<|=E6HMEWN0#-(VbI*(GaT22&&3xa^f9v77HU|1AX2urAM#knFm6DlY?8yq=Vw)E+m3zPhHY<2HD#AEm*?l?67AOM$ PmU!F31U3ges*3~whjSex delta 97 zcmX^2o#otjmI>1ACKkq~=0=7am6DlY?8yq=Vw)E+m3x2%j4TW`D|k05f;r|!hG5x! VIm#9&0{@nH+rk7k2Ry2a1OSD59Txxq diff --git a/tools/sdk/lib/libnghttp.a b/tools/sdk/lib/libnghttp.a index 96e28b02e02023be05b46c162b9e059eefafd7a6..06be769acc7378cdd48b465894ed0b559cb8fd3e 100644 GIT binary patch delta 446 zcmdn>CuY~5mC@LOzpcLFmK=efaTs3nAG+KM_GRcAb4VI3teHn$pJ=U+v8%` zeouypv?qLE+n(@&eW^H11Z@3wWeyIZFt`xNw(Y@j9GCQ1d`T&*l`ffGOJEaGA5!48k)p z0BLDg;^Jyo;^J;s;^Jvn;^J*r;^J#p;^J>t;u6@d#3ktd9j3ayfKh0B0i*EGOoT|b q@b-dikzQ+<$m9Sc@$J&fMLr3_M8IBY*WM}8uDw%qyY@~o{#F39DuWjQ delta 446 zcmdn>CuY~5mPA_60{-e+D3UVr&atVZ6x!Mq=CJV%UC9 zhKaN%d|=z2@PU1)I8?+4Z2fj+4i2F(xDd#;?ZI&zm-JvlV3VABIo3__9xFcj>24Ew0(mPr(g(70oas#4V>v{rXey?{|@djX^H&rF0!w($0X oY>{4Tn8@S+Bk}Fh%SAp3LPbo#UTN3fDblXJQ*^ubPBH#g0IBkWB>(^b diff --git a/tools/sdk/lib/libnvs_flash.a b/tools/sdk/lib/libnvs_flash.a index 0ab7f84c848305d4cf506ee3dbcc6d48773a47b0..75d03ccb1e47652f67eb75df0f8bdb31f514ae8f 100644 GIT binary patch delta 157 zcmbR7Pj$vW)d|wXJ{#l(4(4Wz)xWctKTX7TM` z&NEHl2~}n>`5c${_LZH?N4gm!r{{^X=rUGMpCihm%xK?!K$KXJ{#l(3OENEn5y8YgHrnNi4 zJaZ$X$>+Glx3BDEKGMw?K0QyAMVGO3`W#UfWk%cf1EMV34~Vh`KZdF`o_vl=tli)z j>vn^mY~OQXqV0O=?A!IyIc_ckix^p$Z|CFV-7G}m4#zrP43JL~bDP&SX!PwBq0xYbMz{SA8FoA)Arv`!b zc^DW*G2Sp>JW;|xDP}TsVIUfJWiT+o@G=DkCNeQI=L!aDV-~Ir@$tpQIq}JP?VaO zg5Z@GWtOBOxD}=bmhn0H`ProfV8Qg%5+svBJg|*mIp>fFup2>kg4keJ!8paKC19VF zr4|)u=I6mRfQ=~5iO)?f$;gMe1LRMTHn{$j{P>K-yp-aM#B7MulJoQOQj;N`N=!~p zEr2kKGfGQR^2;HHC+DOlLi~^LAlz>tTR~PhheUu~0^);$56KlU2O|lARUz8}R)Z{1 zkeZhQ3*3yv;&@~}C`iDLiq9`7$;{6y2HOl01(}O31~M913{xk%E_59r`7}s~f|x}} z>~bg@qy>oyQvwo(DM5}ekTJ;o#2iqvOi3+HjxR1Lg83UmG(IOEn%*E%C6xuKm>Q5o z5gLlXsS8;#iU>j>hB{;cgfdWQgM62gnwD6aQxXqK8u3Y`X=$lN@j0oGghPycW?ou; zd~#w=PEulWHas3n3*w7X)4*JiA;qc5rA3(~mGL>LWvMw}VNeKS5e7L6BvqDLl$ll; zpPQcoN#`JOkVz$(xvBZ3kVFm=1F1z81E~RfB{2h*nL*012!nKDQHe(wC8!YQgUkjw z0qiXp2j)hQaZtY$r52awpt>9?lag9ck^$BZb1Q}fk~s*~Aj>dRq8b4<6`_tH#3wjD zIVUqUuLM@kg!lxP8O9r76*a^vimE?2*r&`GQ(b&ggZ`VkeuK0Mk2&f#!&HX$2gO2ZaVokn79mWP@s7cMhG0`rl_SKl=t;}Wf#ei4J#cZDo}geygj*p- z`UklBf$D(bY;diG%8kz}&B@&~#)Eczk-1^E@t5QGFaUGP9e z*9DgV*f5xCP~XkcIl>W5gETfqAq^{zf{jEsy7Fu=$V$AI85Fxbd2FfcGP zFqnW9XfUWVsDN372s1~9MGJTu85kaLFxYbK$?8d3p`;l|H!==jw5nri1M{6w; zlr4NGYlSj|y_Ok5^DxPN0AXEb*$-gz7$D-hToAqzBZR*~2|~lnlKsHIz{9}6@c;k+ z|I7@GH4HqA3?fJl4q#wlU}0upVBk|g5f{KAE{7!kl$n8n1#A`zV=u@zQVa|X>P%n} zIKjliF3!lnz|6v$nODNV!okSEz~pSlz`(%T$i%?F!<3WHz`($k$Hc(El&1sI#r7G* zE~sW?U|?Z;!oa}5RMg1Gz`()4vIfL)s{-i-#R~^h%6yRCxgg>6WKc}8Ed{YN3qX1q zSV}>5`K$t|mu6yM;9!b94^m$UQWKA)J~0)dej-T1{}uxS1A84K1A_n)3!@Ck<_?fJ z8{>MA4ID2)uH#@l0Mfz{1hRpP@gqnTMU7>PGw+X-8VU|`^W$_O(17)%4mmtYMHTrA&Vf*?=v zf+7n{FmSQ(FflOjfqVxOPy+=8$aIh|!Gb6jnuGko$aW4yF|kepQ|uQ(;mX0v3*vFG z8-m=#!d}6|z`%ctiGhJpVk#(J7#J8pNttnu1v3MKKxQ(MxS%Kl0|TQJNEu_WP-X=K zqYNlef*BYXgfa`V85m_jPOf2KU=RkSKSq0z?;s7fHVh05B0oS@Sc7uBC@32(V`gAr zWM*IxV~k?7VGsx9|BcKH459`M3=Dgi85rasa!f@G4B{aD$C()zBwQF67%o92iWwLf z_*EDg7#Q6^4gy&S%4&>r5eujkTwtv!}#Q5 zL3x^CIVd|Y{^sLlV1!h^AijQRacWVqep+U7YDvDnOKNd;Nq&L8YjA+E5tK|VF3`

Bb^HR%mGL!V74rM?zg_1$FC8(VQ8Yd{$%V1!FNEYN5mFQ)F zS~MU@Pzwwp2WquJc)8$)m0kvqdy98Ay5OVI3vHP1XTzW zaq!5F2m25t1R86ESW#TU;OrU{0&yEy9@R+XK~k`dU;;%A$ZZg#K?x%s+)795?t<+E zOTa=KVmril@x>(!?tY;P&X$%6rg}zt1`4{lAZtJaLB$HX>FFs+3cCL33cAH5DYof( zrIwZox@l>pdC8#RKHcI}FkP&mo0gJTl8DR)jh-c!=$7T@B$j06r0OPRmZW8-=A;xe zfV<|Jff4{D0znQy>Hvch5K<=w?nbaKL;xZu4Ya{+aI}DZ31UG) zKDDTbfx+F`*-AkpxhTK5xFkP6N7v6?0l~>j*EQ5LGSV~9H8a#rPfW5fHaAVwghUXy z+n@k0{}~t}N>cNR6XQMe(()NXgI(htor3*+LPK2ReLO>4gB*Q=Z4I~_ojh#~Kod8h zb`!Mphjb4hT@a8EsCt1m*TCfoj16kWz}O&lEE*t^fk6_~_G5t1AbAc31_n^|q{P6$ z0K%X)7Dz9M4XOk|x?d`aZoJ>69=(j;;@Pdq#h&>!Z3S5l^Lj{1JNLHY-&Ii z9Y_s`hO5yluFNe-Ok&V0E-8Z088B8+YEGhFPG(7JQDTlBTJ-6mNP?0BIN^X23=S!9 zTJ1HeKsWd%4ttc@!6>2y{1U!VJ z2Vo~BB^9NXp-6+e;t;n$l@ulBrKiH&2NA;}l#`j4$^bRBxTJ_dFF8LqH#M(>L9YUw z0QDf&f?ZZo0t!s1traDD1x5JFN?-U_C3gaP)8r3gqeXA!2#=sC1r>(GlM*Y0VSCkK*a%+16HpDE+jxA zpv)x1z=h%>kngoXl28odTSD0&3d9HXjX-P=2JztyQ3eJE5I-Cw0c8s@@Gzu6`5>1H zG4L^fdN@!auzGk!sF%!umd8NJ9;uK;tGZ?QD07{J@HK4)}Bn@JNoB`4!A^>qCh|LXkry9r{Rt5%8p$dvO zkQ$JkAT~EhBLf425mXJRATe(5wMsb3^?OcE1qBogg;Me6ZhzKtn>1eiF=lkjcWJUMMuZfY_i42ZR|x9${c$ z00j*rG}(ikB@AUNg1Y}uHmL3a=>_$6Kp3VM)X8TAIgkM|1}F?=gVHpN?Eo@|gMk5* zu0a^47ZeAK(BcLZcEV70AV@uw4Kj`qTEu`#7Dj%Mj~Ez0K?Y-kN(dMm6m5*W5H%q8 zGlBw%fq?;*{d)ky5^ zNbJK%>=#Jv zNKm%~>V^a)b~+LpG?)nsw^AhW8YDJo@Drw{8zc@*d;Lrd46ro07$nXOiQg3aJ!^A;lFN|%AWWFO38#LMpQv=TLP;=st)FdIXGm+T2 zNNmtBDa@P(Byn(=05!84NgR|E7@^H5P<;T?3o4Ug=^R`pgA_6_Fo4TsC>zw;fR&k` zaDbJWxWX1x#KX#GaQO)}2W&4i{ebL+nYjg&uc2;M0i}PadPfi&s(v3M1A`D$%@HUY z)QUO`3s5%5o@-Dxs5-j?WrOT|1Z9J&QBZjTG85$2cTjOqJ^TgA2GzsAplnc_ zgT`w>>OpZ18g~b=LFGDVbREP7)z?By5O;#=90@2JRL{sj*`Q%QeGnV!M^h*pP>zEjVHn#2st0CXjSxgX$UIQ|g4BWHCIV_cG)NdgX$T|^G7E%3 z>OeH8JOQy`=5+`$fM-KN=7FLGBnQ$5nx+EvLSW{B%m?X*VUQe%T?(}q^S+dEhn?QoQY8fVAa7W`HnA9f;n9W?qFb0|O|I zLFR$V9*{bax!|@GNCOmu(k5~kg4BVePNSK3K$w96l)gdcf&2qf2Qu#wH2gq%K-hqh zf#D@A(2?ZsqM6qq!oUEkH$mosvNp`TcSw3b=1HI|Bo#d;uGRWG@eBK9_-k0hSIz zBpDb$WemtXP&Wl;o+_x$fN5r6U{388Z-pcx-avId%sdM;^NQFR7!pCF zN>Dps<{6`z_d$|@!3FAHSXlvzH;@=e56q93IUy64P~*Vi2a*T3ff*2CafOG0!5XFr z8ZIDp5ugcdByoOT1_n@B0uutM0kN~t{Nc_EN%tT*5QeFPOtmAz*+d#qZh*>0Sh$p< znHSH?zyMkd05S`NVdfQ~g-e7qL>(yJK!blU^FY-SQu1YR=3`)JfEfbyFU(w|;Ac1j zYNRnSFo5c0SULdZ6Ht=|*}Nly3=E*Q5y%V>h8YbSE6B-Af-Of;AhaIE(7?pp1iT_8 zfs4?3l%6Wk!U{-V6x8cG!f+5|HFy*Y?KPfRy(q7#J8pW#$J^xx&c6Ai~JN0Gg(^VPs$k zU}RuOVPs&aU}RwEVPs%fz{tR`fsuh>4C#m zFf%YLU}j)g!OXz0fti6}2Qvf10cHjUP(SAaGXuj7W(I}_%nS@Km>C#8Ff%ax03~V` z1_llm1_l8Z1_lWh1_lKd1_ljKMgj#G6oc$HU}0eJVPRk>VPRmH!ot9?frWwL3JU|n z4;BUn6;=iYA65p23|0n)9##g14Xg|dS6CSsey}nyh_Ep*Sga*PJVH!LSBAJW*TUX5JPER zYDGb6a!G1Rd~RxSabkKZ14B|`ib7Fpa(+>YLT+L*14BwGXg<3rwHUPGUm-0qGpDpD zm4Sf)zUB`}EH7UHG&TuaLK?*$bLhOf4#bDMV7EP?TDhpPiZlp09$+ zE2LHwWEP=`!NM~$Cnq&MF-M^w5i~VWk_sA!O-W5Issyjk2Rkkmls}<<$}dYTO3TSF zXMpNg0EH`P`$2KBLP~00CRi=V&nc-2klhyy;4lE02Ny`K0C_^8C>1j22igk3P*9X# zlAoNPqX1i6&%nTtnO9tzmX?_eTC}VHTQUw7hfLkW3@j~9EmBBM%u7zq0o$LKuTYel zmzthml9>pab_6ALTE zpyC>&9wHy^43Q6a4g;$XcXkH#8A8I{JVAZYkRT{O2+9xl01y3#1VQZ!huRk&3^fmG zUpUmhaHxGj&Jg(^sC_{Y`&@#YJwO(_ghS|1Kkslq1qOzs)U^DfRE6MRABD`k%#zH+ zoXjd%WP=2eqF*5`GcU6^BQ-^#xHLIAwYWH~G$#iXZr}ys`XN5S3g8_-3XtXP3K^+6 z;KhuPvIi^=4q?a|bf`2!FR~m`%7B$!82YnQD-}{Jk~2UPY2f%NGsaMZWR5~nYGG+= zF{n<&Zf7yHY$?f1&Q1j>!{Kg70zsI8;%6iak==x%2F2kR<{-)=P!(j=I9 zgdl6O%^Vpt9?50>nh_RXj{Q5(_k%(Zm;>`U{sZb7X+4Uv%mpG2+jJRj)NO z!gbwQ1#{ONFCHV=4;o71Ndi1cvL6^gKHyQ3{lF6h!DfyOYneKdIy5>?Jm6petr`dW zZ_gu$b8WfybU|3YTytL8Ko_O=oYJ(ijPmr-VAA9QX<5qxQG>oH9b_3KP8KOam8=MY zDusq0G~6tWESN2sKmi9)uVDlUAF)mBF;Giwxx}>CA(~fi7OP@i;RNLvi)pbeQeuVj zoY$Pv4DK-MOrF6slX-^HOks^A&BGcR8cYU@6&^4#oXO%5(tHeBEx*DUqGN?Il->-X zv3mj(x1dmxSj+T)g8^pu3L}V~6`LS5EY!hk@1fzUfgG;z7y<&ov0?$X z4BU$44BCK+CWJFVxNW(gzgY( zFjlY>0&54UgW5lXha2hwM4lp6tb>PVFY^Nq29R69euSDyw73Qn#BK2O1xb&fa08pC zpit7Zpjdqe6Pr3{gGhtY0u81GOh_dlqAVOJ7P?~~3%WpiI|yOWJ_JH)K=PpF1E6_z zQ2P(W$Av+24!Goy#Wfii81xtz7(o3=(D(#s%-snzzsbM=9v_c}jz@sn(OC=(49I%1 zu|Z?v*u>GrK#ej`dlOw8onJ?Uogh8UM5+UgnSj(2!o3U(43iib7^XwVR2DKYFf50Z z>q8(Ng3~`zVjN9}xZ-;#ro&~>bf}@ICd8(u#1GoI1c`B!C*34Kz@@eUl{zj16_)4roga+&0qK1To7JN-KdHd}fXeMo9u-cUvZT7Qx(U zdC2n;m<^g!!?kx7wC)Dm-dWIkNo?Yvb&J@`4y}qD16D;DOH7(f80WDd?CXUO$T{z4K%^6`c2bVi>g)=U3@cbbb ze}U$yu-OZ0Pht}X&0Ap;$K_vK;-EGsHO#>kKDg2+Xj?2P_JY?XU;}YM6!#$w2y4cLYo130npq!Hubo~ak&SyL>8MlxYQ4nI4*bM62}$Jq`DthyxQLPh}wM^%)pg zKs&D)c+RjhFt~zhQP9Xd6f?1ay5>v{Ad-15NIUZb&~{B`9S#NtCT0^J1_owk0Y1>l z6sMUP7+4utSlE{^GBB|Ag5-TcYdfGu1O$VYKtzKI8|ICmB_qspKuVaaIYCCaaD$An z;bLH5WoF=JU|?h3!NkD8&b*xqG}-RN%)r3OEXB#dzy;FJz|DLgv_XTpori&emw6oz z0|Otk6DI=$KXVc*1A_pwFgF8(AoFd|;z#D=EDQ|7%%F|;BFwEU3=E>oC7=!d%)#6Y z4C2g2j0_AC%;xM243f;d*%%n4n7?o`Fi11^@`5JyK}$7dndNyvrv(@?Gcd?AF9l8N zGwZN1Feox_;bmY@Vm9DoU{Gc*W(6&dVJ+liU|=c(t#n{}&cVRIEX58vOoM|3wEBgU zHItcvfmsi9WChnJW(Ecx=DVPiAGmjeg62MG!3_g<6lkCRBM_T~8+7yn^OJTq(1K0Y ztGo;h%!a!_hdY3l2AD8EPhnzU;0B#5!2EJKXtf)+G8+Q}^XnaK3=AyXrQ8e*%x^*B z9NeHaZ_MvOY##0(x6$=9c^KS=s1_l-Gd7y1Yf5Si%{oFS}?*E?+S`5Im3uG@NV*_~g z7HczzXOhpvz`&&hI#YwW7PP#Ay98utJ;;*`+~+}#ZUnJe7+5tx>doha)c@oGMSa;3 zkS94n4y}j-`bO(sd z!kq&O+%7IifSQ2pvIQ-h=laAATC*`3wDbZJ8B;;#GjLx31=e&Bn}vHl$f}vLAidnT zLE`gOKr0})e}l|lsL#g0Ai%vB6ex>9=8JGo02#j&q*sFb3rKvqKN~1OPctzvFs}r; zM*-sZ)gU!0++iR$uLZF+xUYaBU_A>f1A`6&Z*Z^=1GB?sW(Ec>ZBEcyl1(#M7#JY# z+zL|90CC%PklR?eb3pFd1rq0gxNQ%}Z9EXS?E|?@fG@eEf`R!!C^+K5emMm4iv+hf z$lfEMbS1-m6_g;3gQ81?`#Q+|C!^UI7<3^1It?=4fLk7<<}AoxCfxj>w0#~VZo!=f z^5aF2A8jChxeW4)10QIgEAv&58W-+nP#U=2$i~3n!7T=2-}(eviNe4N+9bm4yqJZ7 zflC}5r#YadD%_4Bx8;HKGH`c*(nA5rFD%?`AU6~VfZ~OL^*l(C+kKGUHa<}LNdZ~R z%@2yNbddQBkhshI&k8F2SXY1|$&;Uzfq{#c1yls}YOpdeaOZ*C(+{?bfmI)5fsZjr zO%&+R4d&PgkeX_cns_8L6Td*rlm$unC$lmz@UH`{uV!XpTnh3>GAQw}G0p-N{yeWi zsh)#zH9G?X3r_|pX>l>$VP|0A;E@Dzco;vjgO>fW&H*_vXamSFC2)zs&-fH%SRlwS zK}K#+4Z!mV6y?H++R zV0lwe6tIBu9|sF4*NT*Z)PV`GVi3W=!BPV<5tP$7SQ5cHdO-r9au96zLXaj9!N9=+ zQ8fvaOhJX3FjROg8v_GaEvV!I3krjx0qi6O4wii|X;5JXk++OAoZZ64=NAA>KQm# zVnBkR8W2=2!UPLJf*`9vNkSNun!yAE2TL0}1A_=CZNLN;z?7b1XJ7ye3WHf7-3%No z*FnjMkz*PU1B2iNc2K-+glPb!Bd`Vr4wgqSK~S<024xvA!N9@t9b_RW{lEkSIiS7< zr6aH)iiJv`q{hgW$;-gN!o(T}N-<3Ar63*$t0u@X9PE9d_P}jWrn&)YJ#es;axgFm zf|DZ)`%7*H22mb11_s7gO!=TR3>u6BE$*DNi-Und3{)X9zG4FVj)8$e9JIrj@eNod zV-SPHaga)BP;msR5kQ@I#yN_d3=EQ>a*9zFB+&}mejW$1KwmlyMCnR__N;)KHxpzS z7}z-(7-YdG1IdBf{v5uQj}W4z}NuN#LmRPAOmW1 zgTm!C7d$HELHl<=UWSLsGEkVz1!YK3B!ILq&avZ$g~?oyMW6$)R6z|7#`z$1j8ST! z-ZI<-X3!S0)u1XAWCCblg>lYrZUzQ*P<_g{8dRUUGchozfT~)?wIFpHnHU%(L9GSG zb)XsQ(DtH(el)(nQ1R3;| ziGe}A6BJS}K>;ELYP~BZfFk(^h!4^SN%0He`hI})xquXE*>E#3FfuWMOMM0g2GHOV ziB`7<9l%fQ1p{mLniOIFqr0b-rh2V9*7Js~w{rxFoP)ECWpw zf(>rXq$^sOn+{204(Cpx~1O*#izxkmaDlN***B2n$e9tQZu5V#O7_ z9vw7b#yICAF9U-i*e|YNzc2j0CGhOZQqqpn@$GECn(IQnG>iJrF}u z!G`FuK+6-54?w97Y`-n2sLMywx(054K3Jl);Vd1RJ}G1(w3P z!7BfHzTO2RL#o3U zz+fs1D!BH6`4>QZ&;b>U`x!xvl6R~O3}&F92l>s^0#r(z1}g;B_iCVN3Xn_77$7cX zU|`UC1yb`AoSi|AgcJ!|;f{RD2+E)Gpx&I85y;;6jHso@1Gv)nVE;IPl_r5A_b1q9 zkg1?CS;jeOf-tZD1S<4jciH+E;5gI|BowJiI9b@!LeWE999#ezO4y8@vZ)Eltoi1MqPtjB`L+ zRUr9alL=G`G6tEv0p%f0uyKsR3|j7>kTU^uL4Jf}X-*-SA5Flf$FjrHiy2rYdX{zt zg{c!*3S2>2Rf> z0+DgfC%Dpduu^Fbuq7o7j1ZMJpf;w~M3B}(xK_|8H{%=~VOVGtf&)1gqLqOWqOcCE z6VxJOtcL3ZIfQXeI9z8nSm%7O()pnJqZO_c;=YM+rLAD42Vj;!6g~v&JOv7besJi5 zf)AA180XxE>+A=|0~04KGADvnGDfL^%3w$w$TCJV8Zag4_1lQq%=^Sv>GgrFex8y(rU0tE^w39f>mNQNgUJ+*a?;gnFL8?``{++1cys1 zCj*0FS_%UrL?L6a8YoG_JqONMF<>u(nrDp1(2V01g?aH9*f>x-7;GFwAs*x2gIbiA z(Tt0M8+RFO+;W)fAPVsqHv?qc1GsUJ^wJJD?g2R1PJqT!wH)~v7#RP9`!I&Cd0@ljM1JhatRtdV{g+Z$vR7u?j3xKqO zTBM9~8sJ**gS86r!L&XEt272>3N0m&v%Y}^5L$P`wSEI@4TEd_0ajTK*2)TUFfR+t zub?uQan3g}Smg7vfJ)0*aIO4cmAk=Ozk;%cCRhMuD@3cII83W1SnE5uR&B6Keo#@N zXsQ$Ud#%wSLgYOCmgwSdwY1HguZG85yR?{LEdpoW_mfqW4FHV$O^Z%{Btfw>^lA=;EAVF@6L z6%>nmL8fcn0XaPdt`w4seL+gW!Ir`bV&4NPo&R5$fx)nZff1sPF<3l@fw2IrhcSpj3$%xku@=k)83D2Q7~F_ju*I^V z3c{cjgSiL?g-gK#Z8kX2>_86EdJ6LXQZ%c(BrmptjL^G^K0d zO4oyxg7&F1Xx#!O$(?YekU)I`QVLFvJHcLEC;|yoh&oVY8-Zf*D4I5DX_&i@g0&rj zYJ;c)X=4VJr5EAaAc;Q+uI(b&yN^W}7*NIpwAw&r%Wbq!ss(8Sd;K;z+E_r{cLP_D zQbWusC=M_BLaX31}3W@hR9ikfV-+{PG^m1;qg*Gu;N64i19%U`MHfO^*Zx z>`!nELzMB!z!Jqzu$N(`{{$NcN)(Zx7-j}FoEacl!XKms>~3Z@Nbvw^d@{3vGA3iN z325-2k(muN`p+1`U;sXgg%8O9P{$e4dgWt-6c!Kz_)rYsgBf7q#m>M0!mQF3XIL2+ zK$uP2B9w`N0fgCgEkL_XL72_K0yKON!WnKc-g`D8#-kkA9N`4|{jkq^jbgK-!b*r7^5!|Sj!uQ@?| zZZ7yS+1wyAxuM5ob9;i1$>xD_p{Hi^ios8^W?yhBYV*Sl0-v`n0J4RFK@f7T zwvZ?z=+JDC4Z^J8bG1c4A|Sq~9wYc*YF3Z}lyj`bpyyb#LQd5dhaRI1;z}?uNI>;* zW9XAaI(}Q6fk6s($TkCmG>i#4wLu1UmNv*0vR#Ptw&f7#ZOg;dFfb?}>_c&-BGi@K zkkhu6kdNi|6h=|1jCxGC3e-a&o#G4(sz}b3U|>*#Sk1toj%0y21A_*#1t`XAA{j5i zz@PM@Y55)2HcQ2&Ft;tULC+>9VY85qnV+9!jKLbt$rmN{q;33~9j z0%)lT_{ee)3v#-65QqYeW4V1T8G=9*X!H^y0b+p% zSr~#q6liQ6A^|GUKp50S0}UH6G6aG06v$YlBhNu9Kn+$#2GA%J_(V&HcF<@8NGl^l z5QqYGh#(Rm9WV?k4jCDOKoqFR#Z&;&#>fx^qCmszmIa#l4T*aY1&VPdhAJKq4ch+8 z$PfggKpT=F`ampqhYKom$ZswE%=pwz<15DcO~ikKLR zctA8rF)JvCD1(w8NFf-5(ih%j2HKs?$N<{*4R!|;L$L_RJ)qH9h}|F-=tK-gh9D5t z1`iSt3$*2fks$~~fd<4OI=~i#=IBBDyup!YFdsD32ReI$ks%6XAV@J2g8}GtB(Q2w zB!a{l8G=E^f~3*H1*8IRG=s7l-W*3z0cc)^ks$~~fr=i8XFx1a`p3uyV0S|a&`uvl zh9D3H$^;OdAQmVe5T6~Orh$tRP~u@^hys;rpj?8KtU#(jd61DI2tcd`5;S5CzhPlv6>iIFM;?3(8iE48b5{AhMuj z2$ls6C#!=qCFlefun>qKn6wEh02Kp_3_&0Y6viN52F(YtK)baV8G=9*sMLW-fLPG- z2SkBRsD(&?SfF!f7#V^<6liD{A^~zG41+2VMuuPz1xgr93`G(k8e|(taWL3kkV%XT z!5|7|3L@A+ofOa(HAaRg&^Q4|CnG}?$WN;k)Rb5s5gqK0Ne{;2nJCw1qg3~Od#lbP#R)n2m(={Y>n3nm;#(ufQC~r zO@LJG!5|8z0H+C{%!FwI$aR!C5)|Bw44}bp@R8q`R#2`06peUelX3+FW0Rm2pne=9 zLlB4p4F{rz11L{`$~ZO#W>7<8K8Ot}iP;#KL3w08hz%--*%+8X8G1g54XUZx7??r% zcs_^?l3-(C24&y*AU0^LCL04Y=xCDpAT}t6u`w`%D$DsGHmGsH#=s0ZVQM~z4Pvk{ zFoO!O`5-oE8z~zDGpHb&4`PD~S2hM_&?!{&L2S_0Pc{Z-PK1E3ZYsO`qazzkZwKOa;sfK=g5M<7|8W`Ny+!wgW( z#mE3!9|YdSh-wDN4Iq=*7?>5985rh+*q|m8h!4sippFQr0!MQfUNb@cAdtB*GeB&R zxu7x+%?{8>Z}UO+f$V{)2eGl(30fP#$PfggHo)8UAl7DZb1Mi$fhHDEJqU6P$S^hr zX3+6&^FeG-zYbKufgA&3gZ3VR3N#QO#0HhLpaKlU2eCnmfItNnh!0|e_I!d0C=egS z2DJu31rmr4VuMOnPyqzugV>;^BdEXu@j+}*rwdfTfcPLbXiq1oKmqYVY*0zc#=s0( z!#N+s2JK5^V_*gyZ8smp1}%tTV_*iYWuFgXgC+~u7??pv-pvQGK_w?B@q)|)u|azy z*%+8XN8!x}u|b^|HU?(Uv3T=AY|#EwHU?(U5qa}LY*0zb#=s0ZE^j`F4ceE=#=s0Z zI&VIR4carw#=s0ZMsGfd4ccGH#=s0(D?cB^29=C#49uY8_2z@vpbW&uzzjNS51g4m zdtccYm_f(x%?GhTkqC->76yj-AU5cnSXg|4*q~TNOMswM08I=#;fVpn+5<@pAPO`M zM08>Ro$)sxDKUV~`sCkD_thRBHlbfzJ4VgQXcBPRyXieGSI0BynrwNBU> z80Lf6pbfd8)&YnQVuLmVgE9+<4`PFAST+V`(AkLKk`@%nYz)kxa}wu+*r4M;VTlFA z2E{sBVgU^~FcKc703CA+9>GUVG@$yNV5<<+sD}1XA+~{9PavIOOi()=6o9&|j0`~_ z3gkjeKZ0cND!|&w0{ah25cCC7vj|j!pt=DxWeQ%w11d+LCV~dqKupj=We^SO!+~g! zQ$RE**g-U?It9_7u|;e&DC2^}L0u3K4I0Y=(V!s*5DglT0?{z@Kw~-}KB$cjqG9@A z_QGh;mGY=*X z>Xd-Q(P@}@=rl|}OdQmN1?h*;pz0dLhtZ%~6U2wnpb{Cx2W2)84Koks4^Zra#9`qI zN?Ra4jE1QPr9_Z8j87~L(+8tr_M+>DxdTSS?1#}HyFqv~oq89qSf$pW%Pft$P$B+Quj0wNNm73Sq z((Hy=(BbCr3ucq^Q&RQd_sfDVz$}JxOHxu&(~vHkg>_;D^H=z3s~CT7s(yr?(#t_DkjY=Ye&3<`NdY~)*pL2M?l-OOMTeD^Oj*5be- zN?;Nc@*s?KZSZYISTtc=8w^WpFBw5;2jo5`@Lk1VJ5asw1EvI3xQPj-lNB7EkT8U? zA-)8eiz*HZZJ6&7J_B8M47$}A6#fvu!gL|jfL#XlH*y$2*k0f;FawjIPyk`1kT}YO z2nmoAAexX!PL$+*oe58rK82gbh#BAS@k#y!8w&~)CQcr32Igg8WUc`RJUCELGfyWo z$Q2;vV2hX`Vao)*j~Y2Q7lG3%2iWgiAj43NS;oxB%nptsNYFBYvK%ubSOgrXsPVd+ znUR?jY$8NC>=tZD83an^kd(s6$q&x+5cfgi3B+dN6h;zOe3F;(Nj?BeVpKQ( zk$lLHZd)fCG=iC#ImH=3NetvHNcMmwC{R?6vPlUOP>5lwUjfOLcNjp04{G-NG8zr= zVv{yW4G|@HqTxO}A~%34CpJ)#0Ie(_6%_|&+m6+Dg~-wH082D1;)3RI z)YirtE@+L+3EGDMZ!>I%t43)`9OMF3l%Ryb4C;`g8g&7#2eeopZqzN9Ff*ue4r=lv zHPD}ct;eXj-*JJ`45UH^WfgENpjI4zvFmK-#_G+9*o9|vgM5!+{Zj10>#+;(gqh8Z zrCEIxpX5cbB*dGX=na(H*ll|X)`Q{X_i)uH5%v?V8b!F72O3J);-n9oWQb32d~is- zb5OjSr=MrAhpP*NyI-h+v!$g1cx*>OH#a9gFFiRiC#P6JH$6QiNkP{?T|u|FB*iv8 zuhh~~K{qX}G%p!+{g7^PDwr--&`nE8EJ;M>LvBFQEz8eIEXmAC)lJGQNy|*lNhtztuh|u zx1_}6Y_K8aiFqaQdHE$7pu35jU4udxKvyFbrNrkXR;Ct#EQN+xaCp48Yh=7@gtG@& zqjN|^d~!}|Vo`iP_(rK>hN9Gxc+mI~Tsl3qB)%jwH#NVs1T0pZQCgA$y6Y=A*e4$3 zP0$S^@rj^|kHGS<8=^|{iZj#mQd1N%^GaYo^7m$dNrQElB$lMcg914(JsuQc;GhFp z2=!!9YH?`})Y{aN`0}(AuoWN`unVW+b5hGvb6^$(2gQTDA0HOv7711gc3@fx14I?b zQjl}uQV@F>Kxu&?ttd5>A+@X^z92ib5)@_-$#^tJz~TX94mgTai{e4C3^E%OoFE%< zse#6VGt`wqu7R*PhX*lCNjM^DgG>g;FgPLQWKw9!s;z2uoDGB-aZ6~fKQPlVhY$54<|ng%wo2psWH?}2Yi19=|eazqi~ z8Ws>A;O!d8kW^WcS`79>acUkUFBPQbrGQEePyj>AACM7Hr#XkmJEJ6+V5Eowr7^H8 zAOW3{TAU1Z2_!Rvybkg)*o|O?u%HE51}g}_(FaP!U}d>rb)W!?2L%+E2QmX>mUBo1 zLvlu95!eHuA!|sXS)3COyPht-Bp>Pmuo`gqL45*Bx6q;%n$n?0g3B;yh^3?!lw>e~ zt^rI)1 z%%q~kqDp;`J&>6akb}TiTQR^3m>^d_S9kvqPsb2fhT_y@XvI+kt|Gx62SpL&Rz#3) zn0G*CLdq<#B1l?CDpU{_1c!i(23@NKDi)lfWh8pB0BRMaLeelS?}1{B0er0#5ee*ao=~q!KkEps5{H!$9&aNK-Miq(iF7Vd|hs0bE~# zG8}r11_~2cwF|ZurZEV)8UVQk6kcEz@Bk0>1Ko1y>H_u@$RJpL0C^79oB)ZVq&ApY zND|;85Na`~3IjE8K+2GmKr3l*ZYj>lFOLTW3)o_iyFlRtvm9y;D1=;tLgGP@78(pz znVg@OmzrF{P@IupR03|cfQ=;G<;&Oo@}DJV_K$xPPG$xJHNO)AaINzsRp z`30$Ypl#c*AcSNh2DqCLl@usRz=GBpOWV7&AigLyjiD$tEwv~$FFCcC0ja2grCe~n zgcPL6sRh&y0<~ShVF#`;Aq5_&YLAE1^w6$Gaw1p_INTBO2}%eViN*1-QV7HcSqV}G zOR>-O}tyE zpEKCWF!z8AL#iP`!l2XwD@fpR8y@5t0*c%Cc#spog(aHZkWvxkSCF-^MhK`W18z;E z=A{(m!@LF-DM(E%f@CBQM?aTf4@YlTu;X1BK)wehNCtOjXDbDby7;u_@W6Kre1<>=&TYXI6~!@vOE;sRPD0@^nNqG2nHU{^@vqG9S_ zE45(yLGA#V16x^!OFu4gn7N=`5g>D5G|YS$4Kp7`!_OeF|9AplN z24R>QP`H8AfM}37NDYV$iWiVwpzwo@Ic1L+0PAaRgh5DmgGHK3KAAT=Nw zB#uoDXcZ_(4Tz?-8jznrc7bS^T_84Sg&~LrZDs(a3y?cO@dyhC*ve9nIEW1shpi+9 ziG$cManMFDnE4{55lmp0CUHfS?AObv()a|38&EleE5hKa*g*@Dah$%8P=ZJ?F6AbUYHNF19Q(CSf;8W4?3 z4JfUE)PQJQYCs2)g4BR$m>LipWGBd9pp!;nY|wrR7#nonD9rDmeG)LeAU4d8pdH{a zaS$6O4qHJCG7BUR!Z5#s;v3{15DgN?rUn#eAT=Nwml{xB0;vJfl&As40mvK>4KoMC zhWP~)Mlf*@4Z<+LfYLWeFNh{LorBB+VVIeq@)2Yvh=#cVwz3*qSb^dQq#i_bGcYiK z+>2a3fY_is0}}TK?+*bT@Xo*h+KvG;AGTr}oB5!$1u`E*gWO538qnrVkU1b47FM7< z4q6ruavNxSG|YSu8|F697HgO|hz%2mttKbeJs|&p+ykOv=7VSuhQ$Ra{ejegXplHI zyFha2YCvKzcjBurKr7urdO;i4z0+|D%Vdj9? zp!N(%9JHAcCJti5#F5JZ5E~{A+BgkU4`Rc_K^v%H;vhCm9FzxP;vhCm98^xg#6fJB zIA~)vOdQ09i6iGh5E~{A+Gq_^4`Rc_K^v}N;vhCm9JKKoCJti5#6cUdVd5Y*OdPZk z8zv57!^A-wvSH#NHcT9}F&ichV#CBi8?<5KAT~@Kv{4%-4r0T^LA$hJ;vhCm9JFy8 zCJti5#6cUlVd5Y*OdPb48zv57!^A=DXqY&N4HE}#?1qVh*f4R>25*=+hz%15ZS;nT zgV-=}&@OJ6IEW1s2W|X@iG$cManRmHSXm9)3=R_qZ3u>`2eCoopfVh^IUFVqVuQp% z=^3`O23z?FQV%O{L3seA9z=u0LFz$lm^q-l022qXVd9{?022qXVd9{?022qXVd9{? z022qXVd9{?022qXVd9{?022qXVd9{?022qXVd9{?022qXVd9{?022qXVd9{?022qX zVd9{?022qXVd9{?022qXVd9{?022qXVd9{?022qXVd9{?022qXVd9{?022qXVd9{? z022qXVd9{?022qXVd9{?022qXVd9{?022qXVd9{?022qXVd9{?022qXVd9{?022qX zVd9{?022qXVd9{?022qXVd9{?022qXVd9{?022qXVd9{C0TTzYVd9|uys-R2&3pl> zvqAX+M8nJnwR=JKg7O{c@J5h4D8GQ(dmwQTUk2nz21t7k#0H6j)WdeRfz(5lFu?L4 z$PSQR5KU{lKyCur1)@Rj0J#Um2DuX?j_ghl8zc^LKdk=_QV;6C!^B}b^g!Yu^FSEp zFOaz)GeI;+9Ha)s2I&QfgUpACgV-Q(a_s`S31lXShM5Us!^}i>Cx{Ia2dOs#DTc-u zhz%15ZN&yjf!qvY!^DyMzaTbD9JDnXrXIwGiG#Li!^A;sm^f&wHcTAEhKYmv2rzLF z8zv6gx(yQtv0>t%E!;415E~{A+R6aVB#P)OdND>08AXjhKYmD4}gh-*f4R>)^S+gL@$3}>Oo}@Og-pa z0hl<54H5^XZP4A`FmVtYBo0c4upO?T^ahd#VOTywW`oi+NIi%KiG$RG*dTL2=7Z8U zOdP}piG$RG(l$&S#DWlLTW&10;C2+<1z;nb|5t%ni4gjv;{H; zMB_3CBu7XMC~bk%fM{IifaEaL=oMGymLw)I=oOa~LFfz^t0*-mQ7?(Ba19%D*w=8(U2&Oc6HXF8{6^ArvN|*tM9AqLKha`B~7P^WOQweBR z7_tZhQw}uk44O{HE`!4_*fro#3|oSNX+t7p#UiEzd{GFd6l7@yrZ{No92AkzwFa09 zke3Bu%7TIjHgS$Ai@7+42sMzUY`7GHR)E0P^%0>4mtl|&a@;ERm( zz)~O+LD>!29WXKYl5$9(qo{{0&%`EyocU0-VCFoyJSa^;vmJ^UI6TqahMEuI>OsN~ zpQ8xDQae1!qR4_Q#>fkB6^P6W7eccEWfK5eaG>U9xCtm(87_*JkKy9TnHVmJRQSQg zpy3YZgM0>xNzkG%L|lVJar+k*R`XiZ-w( z;d>Ae27%;2E{3f~LX`p8jwyr7EbQiBHv^2&&v@#MQ0x}9k6G#A6 z6G#MA6FgOdYfyNgfb7E|g{y#t7Av4A$E5^rJca^jSp{|kK7)|ep_ztRO5;|5)fklW z7d_9TNMh9vE-FwLMtK5~PrYk_dZ2c7mLVl$l{dpf$({g&=F7;Q(DtjF1C`1d=>t zMLeoB$WW+ubZI;~@#q5CiI7HfKEx(yCP_(6Dou}1D@x2wMG*ldA_hH(Y+_PUQEC~A zG-$y;q=belDN4*sPX#qlKrMcV7#5+N%)C^Xsi52F^pf*)b5rw581x_qE$Kn51s5e1 zC7_-I)Ygg;y@H~A(4otqt_cbTjibQ?SQtM3hp|C4GXrQ83dDk7W(Lsg4}=XOnHfMU zgg`6^W@Z4bT!64aBr}6G1E{|TVuRMGF)>(!m~hO@U<+Qa0TKYMJ!4`3%_4z#5X{VA z&j1=91Mwhp*!CbM95XY3M!n!%24)7(B^k(k(7D*ie9&kZG9PqKHZtD}!2#b30h*0M z2r)DGAvj=p(25d-5Hka4mI|2EE$aWEbO12Y3?H54*G z9l-(n7j&*SLWr3GG&_dO&qi>->OtpzBZQb4auFP`JZKgTA;ippnnaly3K5cE^`QGw z5kkxipiw|%K4|t0nO}b98OjkHusmq=5Fy0O0GhQ!=2sy&VD;5#e9$@N z2q9($(Ci*EAGB%|nGYI$MCOCeF-PWuR+S<1L9>6zeAr4eh!`^iXmk?729eAReIN>s znHfOmp2N8e%nYE}L1aGY9CTzpX!H`951KVZ=7Y{jN9NB&aKPa+3ylvN^+X6UGk|6r zk@<5G9I*a*Xnd6G8yJ`wK%=DyCCm(@aZQ5nJpk<1LRnGO&Sl>d=y0}vl{f;L1BL^6Y}s|GQkm>GN}CX@rV zA2h;+%!if!5HV&3*eETG&ktchNoEGnjT}%8*gV+EFo+m418Alf!UmDd;G2s;EC^<1 z0Nua>VS`9!25Arl$IJ|}a5jj+%m7+N0b)TgGXrSm6T$|O%nYELyFe@mW@Z4b(uS}> zBr^l(wigf!f|(gWt1KXF5XsB{S{VsqK`=A;5OxR~L^3mg?)d_-Aefl}wE7mp29eAR zpj8+k76dahm_is(l9^#Qlm(%f89+y0L)ajanPD%8f@5Ze{U|jgXbv581rAIBh!0vf zfy_s)K|u1b5+B4CVsK=rhbjh*!wNAtGr&qH&^){lg9`(!L;$VF7GiK?faM?v-vgdP zA$%`}(@^t3^ISppf#&P z3@Hr9p?rw@(-^L!@Y5MyLHVF{I6@2=41b|~i25uBKG1+P0|PiG3o&Ff$V2%M_vbKZ zL;0Zgmk>iPgEf>7%9%n8`3!+jKE%8NhEymYv_4XZp^%{x$_M3iA%-G`ZYUq3zL;S) zln+r~!mt|32d$kHVkl+UhQcpnIE2D4XE+DtL)=%va1(`J$?z0~U&Zhd%7@rr&F~k> zhv=_i;Dr`>ppsLFp^iZrh2O+r2jzoG3L%Czh7c5f2SYxT51Q{4V(4OMMB(=^%z*Mi zC9e=eAHzy0A2hcn#4w3rKa>w~-!z8DP(CC+rZX^u7S=-7NC+{^V336JA?bN01L&dy zP+A3*#6k?S80?|)5dLh2Feo2l{v3upC?8Z(3o*=PXoB(~^79y`q44K3tVH22U^sxn zU&wG7g};d56$*bb11D%Qk%0l+FA!o_!XSpiU&^2c|QpkW>4ITd6+ct{eY4{0Yi zeBT{d63hd$unq--31VJ5M$Y?H%2OeSp z>j!mfLBpyb_rf>m!8u?zf;54Yp>RN5VURM|s2EHU$S#mLbjT7U3^E>V2O!c$M34%& z$tc6OAQ{-0Er<;rs0A_MW1k=nc!Uw`8APZQWtOCZg+T5BDFO|8j7Ap2)QPSOT?a@Wx?>Z> z1dVZm3 zx115Q5Ep#Q3Fbh-4&&4O&nHGY8g42Du+cQ?ub`R2!0wXfJ8{!@i$q4H-fWilvjntiI1TEx)g(qke6-XmUJv0q~ z-2-KV-2-KV-2-KV{R?G-{R?G-{R?G-{R?G-_N2km52!s3V}sWG!PuaEo-j73PXJ?s z+Ve0rXcQI32K94bY|yQKFg9r962=CNQo`7v5lI*uv{nzs2K5JEY|#BPFg9p}5XJ`e zCzGObinr4Sz_2q)YfC4Z{-( ze~_!Fp$0i05o0DL>PPb_D1;dph|Z_bX%cWgg$^l$^C@x}3oX+|^C={3>5@;O(^a4< znGqT?|fqmCdpD6T;D3y2M>(?FwzAT}s}fT}>yy>B3W zpu7fRgY<#=(I7TRAE;gfu|fL4>Y>v?AT~G1Q4Ekw1uxBFP}vGcbVI+|YIcXq*Qm4)P0#4O0(Fjv_n| zzk}3^fGQ{ks9tFM3M>xVsD(`&I&}q7!;P#SI)#NS4jNJs5n^Bfg$YO;#0HJOfx``y z$rvE+;D)x@z+ouFzyPYxLE}Us8IUjmvALmbIgsB$=78#XP}=~+2G#RmyF?fmKxZa^ z{Rmp<&cFa3Nr#0eXzWHrgn8|F@s-69eU44~O9&^RJU4JbW;*xVq63=H6r zdypE?j2$RVgVcbeKx}Sk+ZB}lKx#mH1VH;3L25w$1+lrIZCcR0Ge`|6d4SqTAU0^0 z6x0?1sRy|Q#D@6`6#XD^PhJ^#DEd&w=rF{^a8`>TQm9ZdkQ2c|~uy6pGD*|dv zF)%QI*f8@!`a$9#|AN>s^FjUsiNpN}H6QH997uWuv0>(e;z$HKoeE-eL)+3Iwg@Od zV0i>t96H?!Qo{``b3oxGBFn%48XpIVi-0@_(+h2TgVo4E@(ZX;5s`!B1<-7Zh&<$+ z8&G(OC@_F$U_j{>#0I5VkefklP~HKxZ$WI3d7znk5F6Bn1&z&#C^ImC@(w7Ci9n}) zL2PcQ8^Go(Gk{kZfW}rq>OtorfZYt876!4op?w699U|%s44}LV5*L9^6@%E^(7pp$ zO)(^GgV@|4Nd^W6u=`6G7(jI-l3bd*K#0G^S zXum6n4GJsJTn&f~G8>eJL2OWe0#rnT*r4zRWoZx_)Sm!FKZp(LPk_7xVuS1f&2od- zptu0dScBN0yaFn+L2OWe0#wX_*r0k6R3w4eAUi=b$RIYTxCYG*gV>;a1De?du|Zj2 zA?VDk5(e<>K4|_2Bo4A4H2Vo+gYpe%W)s8)*0G&E~_{pqY6X8#K!fV}sHGj19`hFg9rB8^#9Ba>Ll58BrMf0BC#w>gFRz zY|u^YFg0h8#4jMRuOP8OH?_mm-$4?8fW&@+#D0OqeuKmY-S7@G=L?ef4WAh-f1(4XF+u~trB#^{qkk|@HY|w4;F!dTp;yOrd10=Qy659fa z4Z4LMW{v}rxC;{71BvZ}#0K4157QfhBp!jpjzMB4AhAKW+r#u`Ac=$KYhmIANa7_( z>2G@h7NcA9eITdKtgh(l*{Rt{3L2OXD3$6!CA?+P-Jy;4k zD-m1|mNGDa%3V;|2vQF!cfs{wDWv@Xt_MpQ7(nKM>%me;{{mDVg4Bb`U2r{E3Tb%me;n*m%8mNI}>CxXgAka|$L3$6!C85lt2F1Q{nWnci6yWo1Tlz{cI72DWty+ zD&IirLFF#E9xR2_gP@f~AaRiWpfU}_29>+udaxAICIQ!j7D)A=1yVf-3P@Nz2xWuo zK`0v(AB<2oxE_SE!Sx`N4T=w#8c=+|*x-5)ss2_<*rN@d0Cl;seG8#RrTHiVqkYTn~Z_V}Qg5OdJ#+Fg7SYU~EttfU&{#AXG27 z9)z+%@c~l$_CeiP&O!Sz|@25L8v&m9)z;N^&pfD zt_PuPP&$F>1=oX6ad15dWrOQMC>xY!VCup3AXFS&4?@}CdJxJ6*Mm?txE_SE!Sx`N z4Xy{FY;ZjYWrOQMC>vZ4LfPPY5XuJEgHSfO9)z;N^&pfDt_PuPa6JfRgX=*k8(a@U z+2DE*$_CeiP&T+8gtEc)Ae0TR2cc|mJqTrk>p>_RTn|Fo;Cc|s2G@g7Hn<*yvcdHr zlnt&2p=@wH2xWuoK`0ws4?@}CdJxJ6*Mm?txE_SE!Sx`N4Xy{FY;ZjYWrOQMC>vZ4 zLfPPY5XuJEgHSfO9)z;N^&pfDt_PuPa6JfRgX=*k8(a@U+2DE*$_CeiP&T+8gtEc) zAe0TR2cc|mJqTrk>p>_RTn|Fo;Cc|s2G@g7Hn<*yvcdHrlnt&2p=@wH2xWuoK`0ws z4?@}CdJxJ6*Mm?txE_SE!Sx`N4Xy{FY;ZjYWrNC65i17pYC}+2DgqjmV1V#JY*4ui zDnCJNQ2zzgjRdI&sRfteRtyXvd9XRw5Pcvy5$N(`P(K;OhMQ9kDgVLdSVQVlusPNc zbHM6Bg%bmWFH!-ii^1bR6_7qDsH_HwgWLl$SHuQVpMv_-AU4Q7pt=CW2I&KvSqae# zmaBxg0VF3<2{9jRCa98x&LN7}LhJ{dY0Cg!Jqb3`7Gf7@wWUZE0|Tf`1?#PX)P3Oo zdlke?(E5Im8c^7PrjbBwP}qR#3lJM*9%$GU#0J$@pcVWeHpq>jGb})CP<;ieBS36W zeFa)o4`PGt1f5R-VuR`{(3un1WK|=;0HmJS= z1viKds;@w2Nr2d(`U*781!9BhE6{Kuhz)WJsQd@9LH#z+*$^N$sJ;RX$AH+N`U!k#hC$+>`U+IegV>;cFzCDz5E~S~;B->OzyNY1h|LYE zl%QjnB6bW6Abp^55RiIMJqBXK#(%)$8+MTR0-4JQ8dQO`E1+yp`hkgq;t9qE#S@GT ziYFKw6i+ZVD4t+!P&~odpm>6@LGc7*gW?Is2E`MM4T>ii8x&74HYlE8Y*0MG*r0fV zu|e?!V}s%e#s7#kE%Fg7TjU~Eu4!Pua9g0aEv3TRk?;t3`WZdX9XL3scs z4vHrj8x$WfHn?2@RS$|nm^ipy0Tl%vb=e24`TOAahBGr)e0M2XGNO`Rq zlE=Y$tr}9cfWi=@9u$Y*yjBfqtAq1eH6)LN^IA2etquw|ka|!Yg7aE6B>jN%S~X;x z5S-VlA#HU~Sb@}o;t-tIsv&K4a9*osU;x<<&TG|>wmK+$KoY$%$ZFO*7t7c#T#UVJaRYTh9;Jj81X{&=){Dbs@;t;f2 zAH)X5A!y}2hz*KEP@4+G2E`%hoD>inlvhA!qk!1(JXp=Z0E$D5Jm|o{0MZA_cOdnk zxCOCM@}L7G3_<2Hf)X+;4?@}CJP2ij^B|NB&Vx`kDE?r2!FdoW4$gy6HaHJL*`WA? zsRyMQ7#o}ip=!W+5XuI{A50B64?@L3@dpzJ3BlN)_=B;*c@QMY0Es`CI4CW_*r51> zvB7x|svZ=7FmZ4mgo=aG6-*oye=s&E{$OlS{K43u_=B-QX$-~&=Rv5Mp!kD{gW?Is z2IoPj8c=$JiG%YXR2&p{!jX`A6BI8XHYiR&m=U^_3mh+?1OlzQg`sRvJqu%l;sT@> z6b~Q_(+iFZP(omU^m~P&Y|xw#j16)MNG~YtK^UeN9RAQb1yKGGhO$9@Y8V?7<{-VG z@CIR+UT~O$5*-61&j>@=pu7xYgTfi47Zk=I4ATn^XV3%}1Eg#chO$9Zi7+-OY(aWK z;R?bqz2L9~H7*z!7(o3dVJI6kB>-cC@-j#-sGkJFFumZu5@-N}0n%p{hO$BZYZx2U zKLY6m^^HInrWf2l0!1JL0|TgkBn)MrWME)`u|a(zkX}%K2!vsJ!F?j=HWpByNEpg~ z2+|8>gZe=ry`Vl22*dP(`$3?Bfq{Vm)DIGdvVVf~LfN3c4@fVl-vh!hz2LqNXaWsX z?=vzm2t(O|NNiAl2c#F&*8yReUT}X0lt>vE7(o3UVJKS@q!-Et^>ILYLH!#LhUo?O zaiH6BKz$rxDBBUF7s>|pYe0HIeHsvk=>_*|K$C}{emzJ%lpTr02K8k?dO`gd5Qgam z_hmqhRt5$JP+vwE$}R-yg|b2Y7m!|1-vxwWdcpk{P)1~6U;y=BgrV$CkX|So)Mo+d z1@%`z7^WB8X8}!oF)%QI`Yggw_CkzvI0qF(xQ9u}`7u-()HMkfU!23Fcq3oR? zy-+r&ZvxT_>X(2pOfR@^0-Ee)U|<0CO@yKBiy*yF_6-m_l7Zn4BLu_rJ^+pBfhqw8 z28JgfHBk0TB=!doJCcFn3nK)>^!@_`R% z8zu;b>2(0<1yytm3=A$HHBh!E5<39Ij$~j6VS-?o-UyIhP+`o#zz_pc17#;7u`@vI zNCt)+CJ2V5pfwDn+V1%LU29S6p149cF1jF=pfb>GQoArRyK-m+K z*fT)vNCt*EOb`syy8xsYRGBj{Ff0M7fwEU3u{VI&kqiu5m>?LYcLzu>Xi}Gffng6w z4U~NliG2dZj$~js!vw)Fy%#`wK?_9~7#OaA)IiywJvhQp_5+Z3Bm=_}CJ2V_`R%9cBoI=`{f91#MIZ)xRJ$P_`u!+X2LmWMFV% zhG3Xp50GByc0eDH8Ynvui5&rAM=~(PFhej*Zvsd!s38EVe?e-X>`Wwf0f-&Rz)->r z!7#lQAibbY0I2>2se!UV`;vsA><*B4Bm+YaGX%r*P5|iz4djFBUyvFodnOWl0f-&R zz_5fFf?;}Bfb>GQH?9GxfwDIuv3G#jkqiubm?0RZ_W(#QsIdd8e?e-X?2}0B3m|qR z1H%<&2!`ps0n!Uv0K>q*a0jFY%6^E%egR@fGBCVhhG3Z94qnBD-8Ug&&i2uKZ- z9f`zF0I?$(7*bdu7^XJ^q!-i)0M)-BHBfdT61xJ#j$~k{VS!+n-Ug6f=ur_ZAT>~S zClY%Ch#kqmFogwzVR~nP^nw;Hf$Cq78Yp`q5_<)R9m&A3h6RFQdN+Xdf;uap`WK`I z%HD~@2JL49#qSXo1_ls@={*6`3!1P3)xRM1Q1(S6_6-mlRR6LtFx&yDhqn12fY{J} z`V){EDElQ6`vZs#s()D+7`}kiL-qauu|bV`Q2h&117(BO@CrlO9IOlsAUE@{GBAKJ z%*_Iz%f3MqYoPiUqz1~CL}Dv|*r58Cm4QJ8q#kOo28az>qywsdL296ELnO8Zhz+WL zSsB3l^kDWnfb@boAE5ddqz20NL}CYk*r58Cm4P7yq#kN-1c(h>y1H%@OdZ@iSKy1*$ zKT!P(QUhflL}H%+u|f4OD+9wBkb0=z3m`W1$dW4{HBk0VB=!Rk8&v zzibQ)pf#tku##Y7U|479WrrC_4~|9RXs4>R&bnh8U1~sNMt+8#GV>s((Rh zpzKT}b^(YDs(;xS7)n6up?WJoY)~f~RR4n1K-rB*><$ncRR6LuF!X@bL-kGov7sCE zr-0Nz*)x&Y3qWj8{maI{umq$Ys&@s54LyEl4M+`?y%CAM1H=Z^zibQ)dqC=;dJllu zpureW{R>h9WuHW1UjVT|^)DL(!xfNvsNNeOHfT@~RR4n1K-mwG*e^hAQ2oos!0-m7 z9;){Phz*+92i3nIHBk0XBsOTHIw%jaurn}#Ff3hhurn|)LXXekVP{|vhOz~b*b*Q% zsQzVVV2}Z+huW(EVuJ=hK=m(34V0~k#0Cx1FoG5ufa-V9njFxe2m=H7#0o|z8`Rx} zu|ZuyM$kf22FSb!BWOUBfdPD;5ljuJ%7n2&RRW9+DlTDcP?m8#KlOV}njzfw4j3r7$*VZUV*zjjO=e z+mXTtbOHrT9JI$B#s-b0z}V-J)L%tn-$r7C#!q1CL1#d~*l&^4fX;$|iG#*WU~JH# zRxmazs6PvhFK#3@Xq*J5MjT087KyEl#0HIxz|`v_iJKy^t&!NE@er7LcO-FNBsO?% z7wWcnBysSZEL6N6NxU10JspX?7>NxYbAamIjU)~_Hv;CK%Sht)k=U=1*x!-Z%%Hv- z)J%RPwlor39f@s>#I{Fbdn2*Kk=UR!Bw%g>_o<_m`pKQ<22MePO8h8YFRW zKNl)~6iFQ1hlPsYK@tb|Pod&pki;25eFUgD4-y;PuY`)LAc=$fj8JhKByn(m5GoEj zLjvYsa9e8bw;+jw`)E+{IY{DLkl5h<6jaR_Byn(G2`c^sNgUh{f{KIt zHBhz)s4WU*gZnH{whodwxIY3FcR>;d_cfs6F-YRzegsq;+%JH#dyv%3L}D*NVuRcB zQ1yF|#KCQKsQ6VRad0~vD*gsZ9Nfl+inD^+IZ!sZ{S0NxAc<=tu}zTJ;C3%my$_Oj zBoaFXiCu`qu0vvXBe6kkPFUJlh9tfbiM>wm|BoaFTiJgkXu0>)uA+dWwY*3}jz`!t(gMk4y_b~?~4t2wF5F0cR z!N9<<8^nf+9|f_Ya~~%`dZFwqAaSUgdmuJc?_&@fD*g(I{Q<;=>ivqu=HO&tV1$Yb zBC(Y~Y^XUJAU1RkMTe7t0XBzX4ibl|aRITRYJ8E{aUeESO$LY!olnUDnFD1vg2bWj zZwIlV>L-HO&^eT;AoWo8Dv&r-{RR*ls(u%U4V^dH2T~7ZUj~Uo)!zWIq2ez=Y^dJP zAU1T~2{ae?e@hdUkFG21e-I3O6@mo<#v94mC#=#D=Oj0snULF%FG;~;UU`s+yS=Sb`~AU4#TFG%d)AU4z-(9w9X@|K;Kfq@Y!&I4jY z^@8S0Vd4@<;_@IiRJ{rk+X9L0h{X0nVh1C!(~#KtNbCwEb|Vsd5{M0T+e{D})ahYh zV3^CxzyO;U+lC~542gXniG2f!{Sb-$3B-n){};rD&XFt$=KzgCgbRP`eg_*iiMmKy0Y^Sr8kl{uzi3 zRr3+VhR(r#1(^wDa|+?+#DfeCa(D}X(AoWl-n;;^5xIt{FdNB|iYK|HbTN}iN zsxbz!q2{#eG!Naoi{8KWMB}6vU@<{P`f69*iiK|L2T$;;are@7 z9IECh68i#(4V@Fb0#XlUzXFLv&HoExL&dp-5b0kO#D>lZN(wPBz~%?_LE=!oP9Qc^ zO)!WJbweD84V@oM0_laaD?s8JNk1 z&^f{5AoWo8U643b{aYmVXAm2z_aBH2ofBjdW?&G8vL%EOX+Rx`tqWp9^;&?~&^bXH zkX|S|2qX@*Hv+_ls!s;7p>u!fAoWmoEl3=yz6Xgt3B-o#oeN?^=K&Xj^g`L&LE=!o zr$B6|_#F@%s`ojF4V?#k4blr`Gm0Sm2-?5S2o+ZYi9_`og4ob`KvNM024N`M8zc_3 zHx9&xiWh*`P`%Y4Hgq1a9;6q_o(d9&>Rk?EL&f)l*igNvKy2td;5m?9DEkRW9IE#l zhz%9z6Gfz3Ne~-44=5{&m=iPxi9_|eg4j?su^=|o-V6{MIuDow(hFrbfyAMDJ3wrx z`pFYi5FqAC=5{K&5L1G($*igN;AU0@_n1O-8 z5u_K&4hM-t^`;}Sb3kmUng%5HL=YQl<{S_kI)}IbWG0lo4I~aV^B5BQG>8pVb03NQ z0mO!y`5nZD&NKc7nF(bpOCa)v7Kja2#38Ws%{sj_;s$rC3V1Ui* zu}UH4^>jhvP&F1HHgwL;2BZec4g!fo?TrAjq3V-CZ0I~)I!HZ~T?-P2s&59dq3ZiU zZ0OwFB#?S2dj&`ws(u}a4OPDr#0E`_FfcIe1*wO!FN4IP>YswxQ1u@`Z0H=^7m#`= zn@bu|j>&-7Q1$8{Hgw)iTbhAE7|M18i9^kI1F@mv!5}tNZybmXop(zD>4mZ@K;lrn zbs#oWeJh9!oonj^sfV%`fyAL|HX^b2fY{LawF4maQ1&&DIMn<*AU0I*V-OoUr}iAA z9?Ax7PJ;D4`DGCKR1Cz1&Z9}mAm-GJLE=y|9g)}pNbGPB8#<2`4blr`mw?2fdYh2g z6Oq_ck=S#P*b9)@%aPctk=UD%*xQiUdy&`&k=Q4Y*k_Q~myy`lk=XZ;*pHCdpxyx^ zbUYKZ9{|P%ovRFEgNDgqY*1Gj#s+o&U~Evc8^#7TRbgyU^8&^ORmm_ms0x9xL3=k~ zY*6-wu|Zh~#s)<>j1Aha0b_&L(nH-3UP}*UgZ4_p)PVMAz}TQ8mSAI~ouD~5=y)l3 z%{G(`TC)vP1G;&E5jwUBIs*j8UI)?(6$jmB022qV$A*f7*JDH3$C1>7&WeYrzY7wF zj)j8f3ZZP!T5Coq8@$#U%KisZ4;}Ml0?lnf*_=phUL>|Whz*KB1_lQ3JRp>=782D!`Ps8 z$uRaaB=w*(>S5v^k;K0uvDra$a8NgJBe8{%*y2cRH4qy*?y7~v2CW~4jo+FgiMxZ? z&@oT&yd;zzgd`q@#EwH^Cn2#jk=VIN>~bV_H4?iCiQR_8o`A%jg2V=$mk;VMfy$ft zNa7oj*jtg8KG)ak;HY8*oH`K&^lU1=-4cH&J@b_2dROwgOS*&AU1R?6tq4THeL!^9}8oH z*2u!xHAw0kkl0;F>^>y+R3tWN9W2b8#Yp1Ik=W~y*qe~pN08Vjkl3JgtuQk|Yg=LL z+em8eBeCBju|FfRe<88|A+dQu^PbQ#QqbB|P@4~wmOyJ$VQkR)R2W+iq#imhYJ|kL zL}J?_vHd}8=vZhl5<3cs9f!m&0I@+8AZX1V61y6SU5~^Dtr2B}s_#V-2dxu@iG$aO zLe;DSsez7vu0vvPMPh^2f5P@D97Ym9j>JBP#J+^Y2Cwsknh%~|hO(a{sdJ{(3tGboV}sXlLd}r|&D%o9ROOM_pnDP+q2gLd;-LEyVB+BUXs8-@BsJbh>{t*R zI_3#lW620*gVtEW*x)smQ1NOc_4P>XHY9cz5*xfu5~>%xP7=yqj-&>3Cj-o`O-SO~ zkl1^X*r2tMF!kUykWe#0Yan6bw~^G}M`DBL!J+CuA&LJ)V*f>A^MK~Zq3S_v8e!(k zgT$fZz{*H$EhM%c5*xHGkr6r$3|^NAWqX6vK-vCC>_iY7I)0mq#LhutgVr1}Le*3u ziPs^qTannENbJc-?CD7Cc}VO^cw|I$qs`#O_35_ad>UBe7>Au@@n+mm#rtfY_i8 z1ZZ6`68kU``#2K&CKCHD68i}f`vnsF7l;iV5C4b6W(BRIfQoY>v86$5=y>o&MF3_3~P)8heW-=066p1Z~#MVY)>m#wvKy1*#zzhrw)*v?2 zOnW4@8;A{6;|*d%)%YW^!$54P8t_^gsG4|?IFy|RVnfwrgV<2;3shz(V99*KPo#D=Q54Pryp+(%+R1F@lMUW3?BHSdww-#~1rn%^KcRLy@R zHXCT&3sengjS%cyK7NomRJ|C84OJrzVnfB{k=SY=HdKu^hz(VvkHj_uv7u_LL2RfR z@LD4%+YKZRRpSj}L&g1(*kK?xR82I94OJ75#7+aTp=z>0Y^a)iBsO?$5>!n!l6XB5 zyA8yKs_6!?q2_?sEJ4}RK;lp};5AE7@%bQeC>y+H394o_lK6Tg_BIe3s%AHc4b{6J ziG2*jhN?LYVnfxOM`B+Cv7u^igV<0t_mSAoKy0WQ@H!}{n)e`aDEk|T4OR0S#DB(^>h+Zc&$1!6<(vInuDW;!FWy+CZJ8qj(w*qL&{AaSVr zC=eT}CLY9wiYFtnvp{U9ntTu&ss_CN3d*hmi9^-YgV<1U@LDV=y9*=^Rnre*L&YZ} zv1ftUP&M;GY^a*WNbFT0HdM`e5F4syGZK3jhz(V{lQ*RLy%38>;3r68jg34OR0W#D=P22CaR9vbjKPs2Y9{8!8T7 z8wO=dfyAL|z-z;x;>sX#C|e7}hN{sAv7zF|NNg(*8>+@0#D=PIMq-24l0nt@BZ-68 zl|j`jG+ zAaN-B7Kja1b05Tpia$nTzXGwLYTkp`P&J>C*uOw*sG9#EHdGBWXk8hUEd*ji=g`HF z*s@4$MI^Q{5*xgx4yxAN7;VmE=< zP`lbeY^dIDB=#&28#)(14~e}LiM~+8pMX0c^-*<4aA13xea1N z)!av7zXP#BlQRqq44;tLKatpfk=Woheo*zGHGZ&l0#cy0b5OhFL2RfRWhAy1hz(Vv z4`M^r7$dQ*Ky0WQdk`C{#uBtL*2Fp#D=QbfW+PoVnfyJ0kNTK4j{3QgV<0tXFzPI znhQwm>mW8%%^eUMs^$R_`#FdWRr3bKhN}61#QqLqL)H8Nv7u@}7ec`N&JJ4p2UWuZ zVnfw{*F!?t;vjLT8W|89Dz1RURtK@6YIHzss2T$#wmFCmRbvBUL)ADSvE4yzs2U#- z8>%J%i5(7NL)FB9*ibbINNn&LOQ@P0B=G_yHh8@yR80+%cmoo<9mIyJ=>f5!c1=KH zPY1D~YUY60P&EsX*vmm|sG2n(HdGCG4JVYn9V8A_vj@b6iXT8?9|y6aYR-VzP&F5j z*w;a9sG2($Ap{u8POwEh#8HohaN`2%7@)qpmg!ql*X)=Wap;Q_Is zY6Otj;vhCujSPqlRil8!RtK@6YIHzss2T$#wmFCmRbvBUL)ADSvB7Iip=x}P!~>An z;5DdFH8Duy2}taG5F5JIs2GV|g~YByVs{|1!E08bdM6`^Pe)>}L}IT+Vs8Plp>Ep= zVnfZ@i^M(xVnfxO1hJuN&LXivYg|F&`=Gg%n@Hk!k=Rc_Y^XUeL2RfwZ;{wvKy0X* zpCC3=4S20Al+6NKI|^0931UOVd6C$l`-ouf0j;5honI%5q(%kAhMJ=ZVnfZ*MPi$P z*ibc=AU0HuEfU)W#D=Qz1hJuNe3958AU0G@B!~@F6N|)70kNTKGC^#pnp`Ay35X3< zQwd^2)zl)fTR?26nobZKss_B)7s{Rj5{Igp31UOV=OVF}fY?wqD?x0inzcymEg&{j z%}x*-s%9?|`v`~)RdW)=hN?M>#J&PzL)F{_v7u_fYl)%kCm?aCnwKCpR2;m<7|Q+v z5{Ih!31UOV|01zjK$ApRvF4R z0f|G^Sc2G4aa$y|3y2L>;|XFz)%YT@LqKe(nn(~EswNhRodRM*)ntO$P&K(o>=F0BC$1)*g8mTI}jVX z_Rk54?TN(pMPkQ;*wD3q$w=%hBz7JWy8*-oEnEVf(TBwDMq>9Pu@{2a(6xU{k=SdH z*c*`8hd^xT+P`B+?6XMhi%9IpAU1T3-*Y7PJ0$ieBsL3ZjWl$<9|sbfABhdx1IGwe zqY4s-uHVx{VjCc_O_122}*fa&_8Sq6=>)jG}ZvB*FarL&|WMM8`K4YoyiHx9*ofS zQJ|%|p#BU<4Ji3CLf1Zlj*Nlr2?a$PY>g9W$s=sPCuqqaY+Vp&IV0>mOwjT{*cu+t zx;5BYm*914pa1}!Nd-DH6UqjiO$yt42s)b-6z(ARfX^m{u0;Wz0V@n;gU^74t}Owb z0Sh}@5_C=}Y&{0(oKo1ik>E9Npap%PbJ9TeLfPQ^9iVG1K=(Vq_N;- z3OmaYd}b*qqF`s1LfN46yJ2e^KxYxd&RqnZUkY0@09r2x+ZP62F9)6X2cKUGWrOc` z07X9N3@ea3p={7uri{?JY|vSz!caE&EK}&*H25r2C>wmg19ZL>biaczlnq{M2TD+& zGlf9rL)qYSO`-dPz~`Dm+2H#fpmV06`yF6s27=BwWrWU+g3dUF?e_tnaSBSLpfgxN zXHi1g;QJk*bB>_<9fYB5(0Qkf(D^~od8fiqHu$_#=)4~Iyi+I}e7^%I;e*b+0+|nG zgU&u>gwDHx&OU{mn+HDo6gs~KKKm5P2Cw~t&b5Ko{s}|bpmR_eL75431~SNeC>wkZ zDs=7)bOwkplnuV$0XqK$y5B(<$_AZ@3Oj2KbS5h7tU2(RsGtlAO8+49p=|KFLFjxI z=qwRoC>wM>Dr{~7bUvyubSxTtJ}M}4gUVizIZ!tEeh26{59odeVJI7PRw^TOOa^pT zsxXudJ}VVeFo4c#1DOM5gYS2MjxB)hcYy7K0G*o(>(_wJO%;arFTiJ*fC?4RxoseG zpltBEMCkqk(ESd=P&VicRYvHZ0?-+%u>A$#GgLtZ5-9zH%z?5mfYup8>+UNcaVQ(S zb`iQS0JL^d7|I5prwXmR!RM($*)KrmfC@QK`UjZY_o2U@@jI$sNP1}2mZI%gHOJ|A?}D(u`X@Hwl{x>y9H9?F&gnFFnJWkBLk zHt5V%Mrhp%I(JnV$_Agg3M!02=^vyX$~FL*1Fb7fK;lp~==@biXq^Z;gB7+m9(?{P zv|aPO_Y*`Q_0u=)|Sycos?RZ+0|5mbf1*x>pUq!4s= z8EE}5lnp9IVf7=Z$b+###S^T41QjJPHYnS}>PJu(g|R`|3|2pavI>k1O75`w5tL+M zY*6xo)sLY16vhTc8?1f=1u={b3J%!%Pf&ddV}t8c=-zx#eG029!SyM$P6VH+4rPPu zQ)vANs!w6-Gr{#KD3CyBoq@s!$_Ce`&^i%RpE5$(;QAC=KZ5F0*qTFdeG07~!E4B& zY;b)FtrJ1@DI=5(u1}%s{Xq38tgZytr_gnD;QNxGY;b)FtrJ1@DQvwQxIP6%CTPtJ z$o)_@xITr}iJr+qy0iBHoG9StY*Qd}r z5mcWtLfPQ@6k0!m*RDg^;QAC=KZ5F0SX~LOPeF+ebXFwDd?*`SpF-WrOQe zXq^bYFA2&9*Qd}r5mcWtLfPQ@6qJxb=^s?qLD}H?6k0!m>Qh)<39e6}bt3q_Bq$qP zpF-vklnt&=p>-noTyZEHT%SVMih$}< zSX~LOPeBvklnt&=p>-nYym44v39e5;869-yB*+{n8(g14>qk(13Y!Z6*Qd}r5p?!AtgZyt zr=UUtbp9mB94H%HpF-WrOQeX#EIY=MQCr>r+qx14{oObD(T+eG07;LG>vk zlnt&=p>-nYOmapj8(g14>qJm}3fngau1`UQ7AXCL%!jhU^(nMY1l6aox)NNULhHmg zAoWl-xITr}iJR~Lp=@w{3at}aKy?R{4X#h2bt0%fWrVW9^(nMY z1l6aox)NNUf(lnq`UjZxD4+ySL zK?OD_{e#ShvcdH!v`z%or?9#bT%SVgL?4iPC>va#LhD3OeF{4l5nP{wDgjXX2dRg$ z!DqFBI+URF3=#)bj0_A6>p*Pi`9-HdY-oM=3B-o(qXC_{4XfAGK?p>+!A%vD%DattI6tveor*wFd{e10jkzR(A)BZbxrWgs@RURVlZL(6{w(E3Jb z`L7OQL(6$P5F1*~&jqoe<@pv68(M~+2C<>#HhBFcwA>a1t?Pr9&w3y>v`lsdv7zN~ z5{L~gd+R}LXn8vg#DuL2PJQ$^}}t1}!teYyY6-BzTP0^CPHC0I``F7#QrJ;-I_W zK;-~P9F*O>pyHq`1Iqg#aZs`c?NfL}9iVe5L2OWQ0oscs1WFhT3=EARy`qrx&<y+}f0kT3-8MFO!wae5G>1{4Sk3=Bu1Y>;};dGbP_48_2}a1SId0kIc!hCE0d zR7AXjii46O=nQ#~I4H`#LB&Dkz#k|Zlunpf85lrnKzR_f=Lp0GRWW=}aZph&0%e2J zgA|kvN)Mp3;z8;`#W-mH5r_>cx^+RY>=8+1Q2Xpa&|J?LJzJg9gZ0|P@5lnv@% zwu0E8M8&|s06JGwND>l;6QSauG&~*321VIiC>s=33!!XK^$j|+T?ka5F)%Rf0*OmO z;t_QACP*A)&P9+oD8LyQ7_LLvpm+rBMG}&RoIM5FevysIFt>_JF-wV$SBbMBanKKo7JJ>pfcYI#0Ck1_OL+NAamTHY>-`` zv(Sa)Aa_g$LB&Dd1f7Kr5(nkAIH))%ucbiQpz;>;lnwG@G?Wc0XF&Umgp?uo$)-caLB{4n*`VfVF_aDR zS0$7UY9iJ{*`V^j70L$X{cb25l;0;p*`WMB70L!R+g5kc4`!$d_C=-GDeNZ;2UU&dygYwR25F3=h7#J9SLfIfQ|3ldzHK4skLh1|* zp!fytEdsGY;UL4oz#s&QPzDADB`6!D7qqtsBo4|imLPFZ1;N0;U<+k~)C7Ro(Drs1 zlnoM(g0ewPlw1%Slt@75&p_EAHRVt?NKF@r4ayV@3=DlxHb~7v5E~Tu3=9mQ^K6B5 zAz`u_Dh|@S55$JH;X!+ag!CZk`~*}SRJPv+u|W~Xz`y|7DisgZ}WL17Ep2P6c_$P5e&79epW zh+Q^NHb@OdOUvO!UH4ax>Z!5t_Y6hx1pY>+o!K-nNCy@Rqr^&@D15Xdf2_vaT>9NgvMVqgG? zgYpX-lntsYL1*WJ#6j&1Q2Q6e26bU1plU$%rW}+F>Yk`T*`RKS7L*O@dVtQ<1?dIV zt)M+bAU3FOwSlSu-4EadWrMCQ@PM*G^{gM14I1|ifwGes7#O0U>{L*n9m)oc0fY7p zfy~bWjjKb&b3yeilnpu~qyow=VqjnZozn|a4;mY8fr^8!y6%FqL03pmfU-gJuAsd_ zAoZX+eGXI{bYB7J{9cfFGXn#|3aB`!eqRS=gX;G!PSgVOwSC>xaK-$L1-H2)dO2BrC*P&O#dgZAuz z%mJl&Rvrch5F3={xuI-Oniqt!L1|tb$_Ax*(Ec5edQh5IhKhsIye5rp zG;azO2c>yyC>xaKL1!a_)PT~wJ5(H$=6#`TP?`tr z;$&c8cnK1>hSWQteK#O+P+j>IDh@IebPh8}9AqYF?heETnaRq_zyM-{%mkgcECe0b zk^_m`K+FW4w+s>onFHEW17d^p8bH;6^qN80pr)V=lnu(KPEaEZ@ugPIwUAT}sN zF)%QI_R9#_LhMR~ii7ORhO$9+6++n{yUL+#kX^M^dkLbf@|jC>wM~&@Lz&bieumD0?0Q0|RIu z4aiK;-0T^sIOq&8(An1@aZtH&11b(GH|{~%pgV=0LfN3R!CphzpgCL6J{pkTtqcqd z-=N~4Ia^MC1_mKerNh9$0NO_bVuQ*MQK&d54NF7Wpfs!qWrNbNI+P7c!@5v5C=G-5 z&VbATrD4$7+8{P44TJX1fY_ik>gfeP#WF{WrNZ%Xip8uUQim|3l#^Y;lofiC=H*4vO#J1Jd_Pe!&jkf zP#V4sWrNc2Lns@RhC%yiK<0ze@LQ-jC=GvxvO#J1CzK6J!~dadP#R_xfW$i}4TH`S z2blv(!-7z8P#Om9odJo1(y%O49F&HYp=?kZ)`YS_X;>f12Bl$BC>xZ9t)XmC8g_)T zL3d$+_RE0G2dy>mg^GjPe!)=oS_TFN(3#{QHK2Mh9x4tx>n;__2GxV0Ju)CQpu4j` zXOe^1I~f=lDxqrjF)%RHLfHoy7#KkNUxYx7E6|!lkhl}1+y?D)5dsZXfX)R4i9193 zW&1#EP$FbtU^oP2gYw8#5F6AmV_;waolh?03NhzCR2($M@(IKSC0bCvgR((-IRzOQ zgg^~BP`-n*LE@nGn;>yezY=slxe#<-Mhm3I17f}{hz&~o3=9m;P&P=tCzK5uBl3l^ zL2dx;4G{u06hU|JfyBKa=9Gijpp3)7z)%fkgWS*uVuKo!3=9mQbIXN%AnKQb#G!LN zpgkZ$z7X*}AaPKpV_;x70A+*BxeQ{18ls>vJt!L_4m!772$V5FeF2bo0K^>7ehrW~ z$o=d>3=Be`hARUD186S>hz-&!2o(pZ0qwaE0u2^{>Kc%E5G20zplr~%ha-p$%J>Wn z46aZ%$eaie8`KyE&F4bdAn|+<8&o)e#w(y~ka!!24Qeoh&fI{qLE@l24noj*sKp@h zaEM=)L)oBs*#%;Q3K>xNK-nO@puG%25fC?n=2RFHK_mkMXl{lPRLH>ACxaT>3=9mQ z;cP}wfy2PS02185x!s6h@I!vwKGg%Se; z11L!`f*R)x3=E)XV9bWt3vwbOsIUU{VL|FajdlhG29Obqpn?lD76B3mHQ*T-7(itc zBWOVr0|Nu73}OToXbcPtpmsJRs9_JvYasQY!i|A}0lWqY)W`?5mq6m63-=fp7(n@- z5me|gFff4XDn?M_pMik^R6j9-ECGcZNIj?{z`(!&UOQ9;aWi2paE$ zg&{cHpkWAV&%weF99GaU1l2>ZFa(DWGz>vWgb@?~urPs!At;z&VF+>}EDXVGv_O(D zzeB?i)Hi^IA=tmrFa(ufurLI#m4b#Lcuf>E48d!kpkWAJ;{**u@LDEl7=qRS!@>}} zHVGPr;5A4f2ZGWJXk7<148d!PpkWAJI|L0w@ERe|y-i1 zWrOe6gR;SAMMBx&`}Lq~@LCio8+^YWlnuUL56TALuLos=@7IH}!T0My+2H%lp=|J7 zdr&s`u07BM9B8Zw_13s@V$Fbaqzu+P&WA9Jt!M| z?;ey5zIPAG2H(2}WrOeCgR;T*?m_1|xy4L(y5 z$_C%T2kL}^$~ur5C>wkSACwKggAY__fzm%n4U`Q&BN565-@ylEgYV#jvROcDb)anU z9ehwW_zpfO8+<=ClnuUv56T9gc?e~L@8E;7!S_moCV)Wg2ax$tHu%nHD7ywE4jKdi zmH$ZWDM)Pa8HUg~zBM3mC>wl_Gn9Pep==u@aqxY|Q1K8XaqwNnP;u~Cf>1X2o?_4d0%*-Y zNIjGdzJnObo`WO~zF!zrfrG|vK;lp~`0ijR`wWse_}o9JIQXnTC>wm|FO>ZUNj+#D z4Ytl!1hj?bgT$VJ z#9o5L-hjm317d?JXHfl)#J+;W2F-cF*7v>vi9_eheju?~Kx?<4^JM}^Y|uOxBUD@i zBn}$jWnf@1L1Kf?%7cpgAc;pHu~R^7P=gE97D8gzAhA0@Y|x-FsDFXPUVy}217btx z&UPTNL33EJeK+7WX`q27(A*zL4V3)?iTwq{1`SGs+CQMRXHYf|5?cbq26fm$cQhlh z4UpKN`6))wfHtUo2oi^~Ly*`BAU1R!4KzOmTYC&%^9B`f0jU8stU&D_B=#I6_6iUi zG++)&|48fuNNn)AbD+Tl(EI{O9Lj!z#Qp$cg9h6{YgUoi9H8^WpyDDRHgq0M0f`O1 zV-YHD0TKrdRxmIyxFE3ukk~OGHfS&()E-7+mmsklkk~y)>={VxB}nWINNn)Eics@U zAc{tokk~#*Z1BB`P`xQg z;sr?T8YFfH5*vJfB2@1JBysRPiBRz!Na9D3*cXu4caYdGkl0_4*bJbxlu$Eykk}GP zY!xIn_?|?ldK)Bh4`C1(KRANNmtpJxo1l zd>+OIuMvgneS)O^0}}fW5}O0Gb`+{!1c|MH#MVJ#gYP<38fH%ROsNNg6+`dFxY1d!M= zNNf!xwh0p30g3H{#Ew8>ry#Klkk~ay><%RM6eRWnB=#C4Hu$bXsGE-wl^4U`Q&y9UbEKvH9Z#0H;5162b)e+J5q zKvI(eVuJ=tK=#IE z(3l}?j}K^Z6O7FRS`!XcFM-4cjTyq!7$Aw;fY{KvJP#x`_^cJEcmk4m4iX!DA0ku@ z_`DP-djgUg&>e`dJx42$#KC8tK-C{W5UMYNNgD-Huzi)s2UR_aR(%}4-z{9iJgMP2H%qi zHKztiyaS0n1&O@?i48tm1FClilK2rM_5~#N9VGS(B=#31HUsF43#geqNNfoZ8#K8F zYX5`S(D^>_`4~{P4U)JA5<3Kmoq)s!-Kz*Y2dM%{yakCp0f{{aiM;}ey#OX z)D1I`#FrqkHz2XW_as8qpFk47g2aA+#D0Us{(;110o@@8HAeu64ZbH4Dz1SfZi2*i zKw|qKu_KV!DM;)BBz6rFy90?m1&Iy1ClQur)*y-RKw=+3VqZXF-$7!(Kw^JEVuL0~ zVCM6H?jMBuR|1Kxg2Xleu|X5fpgn^iHgrzV1Bo4i#7+RQq4R?|NbCwEb_<9NohzJx z#GZr1UIAi5=MA?Yu@4}zk?&Z%0TPGKAwEH3e*m$ebBKSC*c_mH38CU5AU0@112q1F z#MVJ#TY%Wm`9v2ab^sDP2E>NWA%gB$WQ4Lyki;86Z0LMq4-$I@5_<`V4V_!ufW+Q| z#6AIHL+2TmV)z=zIwf12hy2VneepgToF622hjm5NHk%v{wpr zh7D*w7s`iDA%W*Lq0=-VW8mh2%t1DNDib2gkfyZS`H8!X5Nk+ko_(o z^FZ_5AUTkEpml`E=7H8@g5*GEfiR2>nrj5HVdfn{G7q#K03-)8Z!cQ-fu@#0av-xn z7{&(8!-Ci_^DZEn2fCvXBnL9@7MgjWX;Y9K$Se?sv9Cho5N6&TB=bPiW*~JS^Zufl z2bxyJ79XIq8$fzs=Dk3Q576`(NDgG4Bxo)XDgA+_QL&{z(3~kq56nDTH4H5_W6@)?RKs4xXLl7Hgp3P1~`U6dCf#g8?{Lst;t-Ar`8ITzu3{nT8 zJsBCmX&Yu>OkgAMKcdHuMd&~nFYcyHt0+T z5F6&-KS<`m$_kKq>(I;t&7p(zfy@G77<(m}`#5$X+y|N_0;vO;cM{D!&{_kK9LOvX zhOt5CI)Kd=roy$Se?su|el0f!Hwf6p+jVP33^(K;|)l z=8%!%7qm_QBnL7JgkkKzX#UkfG7mJ315yVv4}2B_l6jzW%dq7)X(rV4XR!-W{(+`s zVCI4LTqBoPptTF2bs`|QfiOrNh_*yCFJKn~186M)DE)z^V?gRa?gQ<;Mm7(WzOk7X zi)P-1-3aqQ(=ssgy3xW9bbbcN9*~= z+5m}z%m87KIuN}I&3z?E=7FYZK>F77Pj~Rtv>+ifra0Xy@>b#P1AtnK>h`u@ghA>+G-zKrhz&EZVm|`|XpIRdy?~~1Kyo1SqS4$3TKfRf55u6e1Y##b z)q&aqAU-a2>CBL|S%lPq*G4cfFhHlQ7(nKI1y$rA!=ZH_$ZqhRnMnQx&Cx)I;lV0F z{s1wmnNjnbz(EEEP+bV}FKCDkqz>fYMNogh+Cw4S3=GgIMvyV!Is?R*i)LQUK}7ul z8Zv{Kw-?R425!jSe2^I+3{nT8LHp!EY*>8UIfzJqpkW7)9LRk)(af8{4cVgrG6RG` z>OeH;?oJRJW**NWMEMNru7Tu0=6yjkZv{6415z-<{R>_Xf)vghxFP#KL3V*K$UG3u z%z_%u5{D4w8mLPLQU|hE1+*pu$-EQX5Op9kKp3PBM9ZU@XMkiLs5=Kz2Qm+Q2Pl$x z4{(?VTBici0}B@qB=bOBJdhm7yl^!4{lH-!XkR}_56rv-B=bPsJCGd6ymB=21b86r zA&?(I7^DtF7oqvL;t(R8g1USlbs+OV`~5-bAC^viK>JBR20$@L9f%2DD}xj+p!qjw zw-6)^kKg%d_C7fTSyKqgAE53Z$UKm}yV3lyfro(sx`YG8JkVJ=AU&{f={XEpGYK*e z)b#_&fy@KnYl`GP&^{Va`xR^$G@pam;I%qP>K^c5Pp6=B1dzk!1rGxQXstHL3=js{ z3!*t$QPb&_!wd|dHGd%Yfx3Snbs+aCg4WC+*;~R3$(JBAKp3PBM1$4_f!Hwr-Z_FO z4?x{RkQ~T712pqMb9vCETOecL@c~{tgk&#huM4(%26V3~$ZVLsHb)`(2;>jYI((2E z$lhc$dqMMq*vyMV3zrZi^I&~1ka?A8=H1|h>;nXQ0x8}~(9Fv@im3NteL#?Tpz{!r z$jW0MY{szXL}R_ks4hU@LbYpsCxyhdtf@ zLsJKu4}}iJft?8Q2Z#Z>XBNbU`IqAu!hNv5CdhrDvmTKB`v-@;;5%lK(kTl+cK5l0 z)>a{@1I?{sOZPEo>J<2~*O%dJsQK6B7$RMPmJ5UY2=Ye}nt2xd3=E+DA}B0C7^DtF z_o1ot!Ql_^x-%qyfaZ3g%TYnb!1FKYTnOawOW}u{aRF9@ls`b{K_IIu!C^0Wof?w8 zHT(>q?Pf6J;P$eC)^Q=J>)~f$z}7zp-%X384s_QIHg(|pX_3@{=9;movqrP`1de#~ zK~o31(+0Y%6YLjQe8i!t`+>u}0yK4?duy=eqjofP63{b}z?LG#2k0(bkQ-q6BjXsN zd;#s71<8TZ75Ls;q;LVB85 z6+}A%v@aQEUMSRku=Y?24)Z|gZGiN^;^PC7d7yq0NDdSq)oA8*h%zvM`jzPJD?@Xi z#Z?9dP`v<(4^X=UX5I`m^LF4cZ!(&BJxJz(_L;%V+l6M{3sDA!T`EgoCIbU#?*hm?(B5&7I*@swb3>5x#~*P925jyV;6zP- zBDWFl1F46ZXAD~Fh~z%dJQKEZBNk2F3<=2jFCe#rFvvU*4LVZ<;=u!VY3%}7ci1K z0UYM7L9J%gy7_fy4=)4Z(@B_^eVpI1E%{8Y^{yZ`tQ@~^hk*gKz6n%rfcCtCwpli zq8J!JcS}Kd3~=)l(9G+wXJqh@gO~@KBLlh55NaND89c-0Tn2_dq=q)g?H~+Za}3&t z1+~brhJgVzo(JWE?FFfGMH?@usbOG%E=vR}1*ris!lCwp*dV;6hJgVzCjerDFic$# znm;bYGBSYn{ei+6G$#lPmlQPfdTJRMDx^UsK`_ib&{-%TJ+OEaiDv|>1DUrUsh$SS zogpPR29}u&47s2HgBS<)FNg^;7b$r#lq_Xn5a5N>!LW8BsQ(YDQ;^MT*#tRX5M%}j zgUkWZ#l<=Cxv3=?`6y$CkxEKm{!xtp1Rv4(+%5v5NGs()BO?%`7y6(8Vm@PpPz3=Ayb zYa@6-1J{9|QUWQ?nOH!pVwfC2Bs1ugNe1Tcp#CPaDjNd>6SEd40|PVjJ}w3Z7G_pv z(B6C&7ItMu1_oAdki0KweiLd$KrkZ%12br{k%1X}Edz5DNC`7&7=xKP7}Pmn25pIB zWoF}GU|?h3&&a^Q&it62fq{b=bWAlT^F}rX1}a9c(hE8k--P)&Xm>R?FDMFLE(G;PxTRSc7?@vg0u7jP7lMw_ehU)k;I?9B zU|@a^V)Jm{1*!iCVheCrgY5czk&S^tgxidTfr0reXz)pby9(s?@2u<$3^LqIAofpC zLqLJM9AwUKD|QA374EqV3=GVFL7N^mxT8Vt{GZCsz@Wpk4P-APV--7SG=&v(m^`yd zJ`)227pNlOV6Fvi@#fwSa%erslMLLTF%9NM5SxX86?8y7v-y0GdVMZX)R%#_cyrr< z99jW7VTOSl)K_G#f~r5y&cMKIbsnVNo&^-3Euf;3TNfnUCIAkUB9NmyKx`K7-yn0k zSlB=HN%nS@%XE_)c445Z_wpv3XV=Bme25wo9`spAx3-@i1nKQ*fdbu?~ z;`8O$7#MiCL1#`gFVtjXU=ZL2-Hpb)7-YT(cMm8amV)$3a6bkG)^blaP=HA+_n$oHUYlmk_raq1ODKM2m9p^$S)GyE+Bi4 zfYOx=_j6E!I1Y*~74Bmo_n!=9V_?vM`0F&td;@M-keag~f0=N91^MedNZf*Z8i;)n zkTUdgAW7iZ;)lqi&+>L zxJ1EmnsbE(lu1Bt%LD0U;7$gGe*wrZEZm@ZH0B~MP`og(wt*D6-3RGayE-C~0vqf=;jH;0Xh9co<)^gQh1~L8D2`K^s^Z82E*lKna|m@hQkK z(C$WNK}OI)wG2FZSU`Kf1wjtsVENC= zz#s_n1P2Q!XgOFwo@QZT-41dM3;PX_Ru<6SZ^2@ahgm@BO$Zbk&TI?}!XSn)h{eFc z5(kzCU2Va^0?K(DETH@P=++BCP#)u8i3UX%3+TvZK~M<@HheZn z6Nq5oV1cOW0VPmSaV88EUJg178Dtu$%mNDvgCYRzBnA$a9WZH7F$R$a-KGPRz7CTH zm2AQw=P_`wfU=zksCa{@2N@1i&kZ^e7$g8H@xba~GHUD$3?iVi521;HgT(=)9+c=o zB_UWn0|yHzI)y-WAE-ox31)*-f=mV_24PS-1``Y%ETAe-1e7XZ0<&OBkFYZ^fCYuY zERb#n4wj3cC}ZR}&&j|bc#55YfrDi=Oamwdfi*C2u-t(Of)b1{D6@bG1`d{wAg_Q@ z4orX>be=EBbWjQc3!+#E+8WNn#17i+%fiS8+5pVL#5xV+3J%s8peZp9_7k8LF)Zw$ z&Do-$*;htIQ0W3{Re;)mjB_S%FffQ+1T9BU1SK+1!-0W;LDU*Fz@?0;bT>#T_!Jan zWTiVnN>x#nJ_9Lz1sdE`MOHcsH2k8Ds#K7ZfkDg(w7yIoS!q9L#g8VcQqWFsv23se zvQlr5h#soabdaf&K`zrnR{9w^0JpgJ3 z+M+7W5n1Ufkccy? zQqZ}%V&KCsoRO7+#_t$CKt(^irbnSbT=Ne1_Lu6 zXyFoz3IjK{9XB%{0|ToV12Z2;0q6p1HW-J2fgP#@R2cI!fJ|Xv-~^q?z$MJc%*V|Q z(gHG*n-{L%f}4SX2g+sj6b5m5#Tb}5KuSTT^YOwtAUS@xL98Hy1VFYhFbJwKfYb_! zGO9~@3WFqsS-~PAAQ2E>RFBbK65?i%5U||XMVZMZx@Gw}i6xmisk%v-C25(dIVr^q8Hsr*@x>*HC8^+4RGeB8 zpH!NbmXn&tP+@9d33F|62}5#DW@=tZyt5-iacXgKW_}*r_2Kc(K7Jwb9K4dwX*|fcVArRo!tE_eEiTPLSP&Es zvOhj7$Sslq6krUgWd-pC*{PKvS3sSL&{Ad?Z-mVbsB@g5rUkhM!oniHBr`WPzZ7nv zb2uVKi^?J4>lzji9{}dh=;!mHZ?F)g2Us3gTjKK zkqYuS)REx81|>=bFo7+)f{~IlsO*921cf^&xP61&C|jM9>n{PH}82vEula}Dxzi;NF&407}Z85`mgTxJLh3%F8Hynr=>(neYegA2^A zaERC9p~eKc28Ox@gM+oqFy1g8C1@cj3}OMy3b+`yFh;iolv2PkomP~Z$^d5N>5rM9_=?PRd{csniJ$hZGv1$V*8rD9KoQWKp49F=1Y&0Z@K;s+o2%__8d4F!u{qN z6yzU-qy$tOfNMRdkDSBf{ahnL;sb*GL;M;1K`8>{Mps{uRb|FFN+qa$pc)QlHZ<*m zlN+dtFV0BJPGtykb@mT(iT81gbPWR4sGtfuH$Nqn0bDIX^8z>xKubk%;R-ecRD42G ze{p72DyTIH7EUgy0F^}G079<{z}X&4O$`p@f?Tlvywq~IlY@}`4iB;*S4S65KX;HS zaL}U|NJPm7X_M>bWF{5sCY5I9r07FPXv-XAF1}!elmQ@BnBGCORlp@3Cv6uKbi zf)Yh=5TacLG76Lt;c^h4#e>pUXfQ|=ybkW#w1gn_}`+1W}# zBe^KQxVR)gKS$TkT>-(#OV>5jGcwXM&^0sEO;1d+Fg7<$)PyvdLC32>&YfmpV2CJ5 z%_~lf_smPnX9x{;jdyek_V)=5agF!!3~>!|^a-{#;Bs{Gv<2O@1nQN-`pScWW&}A1 zx-MZTvq9cqfu2PP8ixe+JwY@`97coKqiP@{BBS90N)3>(fUp=CNJ$$YJuvk{nypt{ znOl;W#GqGPQUswhV639loJ75x%#zfi#2h_P+X1y!)I*oYQgdQcgVwQTz@`SDO^`+t zJ{2IhqPF0%*@50@#-_#ywbsV!R(v)=+=@>H$gR+d7`p@TNWyxFSe=DcAH+RarNAvR ztTO0b2)&ZjiV_Ara35VSskj(wJxCO1GJ#3rOe07NuqO~C1=!*qEDiA-3C%h)h;O|g0m+t{dzk+BIDk70F!37W@{;uJJS2u&6#sY#{j@o7bg zxv3~3;6A<{L^d%gsVKD!MLMx4F)uw8R`NlVVG+v7%u8i}no?X+#Gsd)pPQSSSHhrI z0q!&CL9791tcns)T?@6PqC~HtC?9&C45)np!>~3wh|j|C5xm|M#0Ftz2G9v6AQl8O zgHLvXut6j<18Bt_hy}sS3~Hcba={$Xx=u#$?KWU8m|$kmU;v%z0pdX9p%?3b1VGDp z7_=C?p=^jeXlE=`04%S=0KHBJ++Sj30PVy@me*tGgmNMJK|6n;0$}|H44}JEK_U=& z&`x6z4}zH)jNp5bAo8G{%@8>d$;@EF09u;`VngIXJE=iD2xew5V_=2`C`2B5xEDm4 zftkUAK@mkBv``W%33i_qgFT8oXaO{`ybVJLiahjCG^i4020Mma6nW_3YjAl7hBg#= z=wWVfc_)UsDDt3_1)!2(_qi}^fy#pxRx&bxPBK82cVjpOm52BrbaDc+JUSm;zYhcG zoEVS}&>n9_2IxgfAOW!b=68>nN<0O=PBF=#M=&hY^$hsbL&fEFtw_&N-3DC+eXqEPq-3^^!#BZejv zz6rw&6uue58Wg?-!vPe&6~k#1z74}I6uuq9OBB8X!#5PZ69a570K`8o4E)d}1L3>yLu*zCM+yx0en1d`}4#LuA zhuDOr$q$i0HOLZXH;S-{fdTS(G1OKQ0~7R#Gq{WeIPjo`fLoHFmL*CwfK*`V=t5kD z7NJnJsQMv&B2+PuEhxbT)rl5SP*Jq#fr_H)huDHD2C@a>H>eg^utT}9z=m?6N+Bje zIY@mz^gx77YC^{9K?@@aa^u0%r7#Y7S`0j#Uyut{1!IF%!8j%*$1dLC=;v; z%0|pkK?UH`_fS4$S_R4h&tgE?@M-aa-1q|M^d?-YBt8u?XI_vS51PM1@IW)Lpb1IP zY$Q}UNC9*P9=Z?&NdhwS0xEeK7#NW@H8Mi)7Xit@?m+>wK?l5n7@+lJpavL>4LV2; z#x{a7Kx#k-)EuNH6FRL69Jb4IO_6 zaT!5}6@u$<1_lw(L1i#D^e`JxF)IQ+KN`#i9V!M>13eEKEDkyx3?>de#~CaRZJL7F z(DRzXY-ke|%!YPOz-(yK7|ezqoCRh>o2Xzm=zuJkUC^c~SR8cF706Q{KSJ-q1Qq+R zyD&j@CnNMOOpr3zU6^1s&<+q-4YYX(Zfk=Mw}G}Z7%f4%AZ?DJzy`S%c7G?>kI?%& z!G44`alw9sHg7@g2-qE{pfhI}q0L;-3Q|VU!Ly({DM4WiZSI23d4=8I2|DWub_Xgb zdBN^L1tmvDX!8z~lo^qlcEVPWz0M$eL2QtnAj}B8BLr+Ov}r8Ez`!63WrJFiFgD08 zkY12IAPmzBwhP*f24y*6C>s=oFg9rKFGw#aNrNybWpN4bQiP#wP_l!uK|v4F3kp&YhUo>hiW#9zdC=K6!ccZ2$nQ`# z=*$$5UeMVjAPmzBItv7LA1CPC4Pj^(0Ce9qj19Wi8l-m#0|NsH!}Nmhc7=8k)`0AS zvNs~JL3_nPdO>@uKp3VMeE%!7I{`XdR~X7Z3DOH?gU+A@=>?q~3&JqHpncx3J1Ifu zwhBYLArC=%q3jnRwiN@z8wLo5=>^{-3+<+S0jYtqeF+~QUe{j>O^9L&N>G9 zcM2l|0|>+Pg3dRE-F-L*q#in~wGfF7+8oFTIw&2ql@wIAfHEZm1GvWuyB7hJ6ku#n zRKf0~0Xdx!bXX_!+)|htP?Zd0gRT~VvB7y9YCfp?fr*2v5EwfW$qk@U379yj$b+## z*ABzjpu7oVgYK(`v3rrsnT*5+nNBcsb|Z-&M`B+_V&6w%zeZwzM`AOBwlhK9!;i!Uom~yHOC3qv z7>R9<#0GDRf|?VKB%X@I2Hyh>Ra1i`4!#E(Dn1oSd;t<0H1+{=4|q!wRQ*vTHQ;-o zq2l0sprLH=JyTN3}z@Bd=E5~ z4Za5&$_C#94P}GRI)<{r_drA0;CrBwmoGnCx}+S~?Z&qQK_&#i@uZ$J_U-|-9;2jB4wWnV>71HR)KDh@t37RmILB;JryZxYSS0pz0?p~-k z=oki=d!mrkBqFiXkk|zvHneSA!hvWfgSP#{%;^TH0ac6)3=9)NY^YtcL2PK-cs@uk zl)VZh4pjp>OaRum-Gd~448(@EjZcB}LfKbA;!wR0L2T#&;m<*AsQ5<^8`?Jh3epQ@ zgAQGTxfy&PFtqP11lrFC)hh#HL)*g&oD2-GcCt1|9ID0~#0E9|85kIBL2RhFJBST! z8+(KFLfK&;aj2Rk5F6Sz&j7KZ;zb}fv~64l(hFrbg2bU}dO>VxUmm;*6)HX#Bo1v4 zF9hj@ve$sbp=x%3*wDWJJ`fu!egeb>HG)8Q%!Bko+1EkhP&JQ1Y*43%fq~&Ahz%A0 z3}Qpu#@|7Dp=>75ZcwNi@Xk=^*aGw?6gYAiu)=vah3 zhz%9@1hJuQV_%S7C_4fq4pox^VnfF+vOsL8IQV{IXxq2~q!-F=Mp6SlZw}PqV_;yI ziX=WC#D=zq7lZUd*`RYfVCiZXNDXvs4mayg2bU}o`TrW zv6R;!HdOp8hz)HU{{-oUvcY#7L)C!qHU@QA85kJA=gdLH6+mZ=LEFYE+zbrDP_{lu z9ID0|#D*`|{BI z3+l_m`ne$I!uqqI;D+^KK}ikPR|RD=SRMowF|d9ps96u|dxD(H2+c2`cDOK<4eo10 z^8&c94P}Gd7@E)0!#aDN;ckKq0| zlnow}fyN7XOa{sZkI6ve0z4)IWrO1p8ZV%DgpEsp;}KeBg5nVtN8osbmW`lzgvAj! z9-(C&C>~*P1dc~&T!7*c7DwQCgvJFZ9znZ`L2d`fBQ#z>@d)d`gX0kz7od2A#Su6j zp>Y94UR`>J_W@iERMkO2#pI+ zJi_7#9FNer0L3G$fBGKO$AQKLxGw_@e`!$r92)+HAT~72!F>&AILCs-pTK*I#wFMx&vFQ{D&^{)zu4fU@zhz<2)5Qq)+ z7pRXW1oaE(J}M9!G(O4?I*JMEFJUMfB(4f#L;VQqe}U>+kT|HHB?R>^X#E6;4H6Fo zsfYSK6v_sPr-RtgaL9(TLE^O_HZ+YjLfIhk$sjf~je+`ELc*ZAVFm`!T}MLDuv!aJ zBMK1*9Y!St4Y$J}adC+FRS+8*hBu*Xkoll~mJl>N--E=ZA?g{K7#M`0VGG*)3}S=S zOMt|o;S8Ej7Ltdk*9VD1!yMG-5>kYSgXWZlpyBTYQlktJ2OX~^1dWSCkhm&D9F%_; zp=0de{0<#s2j_9<7&|y$gEAKA?n6+TgpRR;^DlIa9h_&OW9;C33d($-y8uDzp=0bI zA=rI~;5-N&V+ZFuPzD9vjR#T>9b*UQFX$LMI8Q;x*unV-WB}-{bdY+`ASlQqAU4!5 z;PMLU7qI)GegT(1P``lP4D}1RJc0TJ>`tg(z~uu-0OmHRU%>etG+@KPzyNj+)Gy%t z3-t@QyoLG&blL$U)Gy$%O{iZ$=W#MZ{Q@4hg!%<^=N7E41dmBV^A70lCzv>Ryb+pr z{($@rWrN2Op={6{Y_RefJWdGBQ#znL4rPPK0HJvbbbckQ+y;;DLB(T0>Y@1yJaz|V zgU2hNZ1A`oG_Uo5)I-_eF*hh1d}0eU-+{*~pls0j(XcWKboMi>jJg6c2bv!rAhF+o z*wFm=1BuN7Ds!OX0w6XtZ-Vj;to+wN5;p;{q50GSiS2{LjsUTtc@}g67OY+Xk5@p& z!Q&Os{0knhfU-fSWWnkS@OT9@FN4P`pltAX1(XdsBnehufX6GKc^o`m0cC^7E1-EC zJYE51gN|8()hXcd3TS=@k5@q1;PDD58$4bCZNGuXD?k~Vfq?-$UIA@Sg2yYM?Nab~ z1*oD1joE_64WR90@OTBZy$v3(fVSJg;}xJx#=yV;9;l?f1CL!m=QP1%7oft1fq?;Z&=qX{3tAKqq`>VGXd4xz7-Ti5 z{R3iyFpLd~Vh|hD&H#yLn1c@BVqmBThFj*Mnpps8|811DUr9>VKGjLB%Ra4rCSx!`Ps4WDpx&tKr#^PZvk7u05enE}=ZA{ZDLKy7T0ILv(lNalg6 z5s)0nJWv}EIX*ybB9I)^82J4lp!*F$;xO}Mkjw*BGaxyTdEha8B>#f?Dj+#@^Ta@> zwjudf1Iav4l?2iQG7nsrBAEwj7s1Q|(IB^jXe&^C3SBD!;^R^Ws*gc!Qc#(QPaUY8 z3o;v44uQ-A=>zEjVUYVkv@4oFOpyEmIz9`e4&;w?sQX~%f%<3I%mbas1kwWwX9pzn zKvgM74rCs9nRnt3%y=7E|UF!NMFZ40FM*nq>o3ZQd8k|C17)( zBbs?rkjw)$Z(#0AMKcf7FTiFVs67VK151Akkj#U%JwWaQx5<$F3%VZ|n|bwU?puRo z9%z{Y$S#n1v(VfJT1$b=ys2pB?LaaQ)|LU82W|r*xewIe!DiliH1m!inFpFvhq({5 zZWlSdJirmZC(+EifMgyhOkw6dL-Q|a{RcMpJw!9_4w8AGt|-jBe`w}``f=FI`-x`W z3ncSkZ7opvfzHB3_U{iI{so;!3~~d=Z=n4A1<5>6*B2xQGS2`skA`&56KKr}NF1aG zghA>+v^Ls(kqnlgqpl(CVp!V^qz`tFCUiMD=;(I_(D(w#3=oEyhklQyiY4fzXoz{B zt~N*=$h;~v_kq^KfW$#&fiOrNh%QBQUx+25o`$srLHg#QnWw=BQ3o;ugkk1^<|aXG zSokF%nFs3HgXBQw9YQk?)XoEmgUkY9kU9{(7tMV+Nan%XmLPpE(9Cnd;l9Uc=2ak> z2ih$IvKM3??0!sGe1O*VfW$#=0%4Fk5DhwY55$J~w*|>OSX&jO4|bm=%)AI3?$ZVx z0*h3hPCzmbv|9&c7s$M5&|D@``U9;S0*Qm%1i~P7AUX`qyg5kb!P>qceQjvw72t4R zBbs?Dkjw+^76RD|GH)}Qd7$-4AaRhJKp3PBM6W|LZwr!nu(mWvAMAcdSon3|aNlh- z^9~@H2U-^dvKM3?Cup7*Df~d|pFrXuH-Run9he3k2agmVXOPT;war2LOwi0*fWv*D z!=6EA!_vzQB=bPKr9g5Z^WxFWTZ6+q&@})cJuvg0Aejei>x0Y#9R>|5|6t*_1BZE_ z16h&H`+#H~Xtx$f4rJa=H1~n-r3ZOk}swD9|bWFD;V0MZA#fB@Njpga9Q z?FWzB6MdC5@oKy6!)z7@g@44P=+402;0n!1Z}*zYqcXGgssjYl5)eMX&7 z^FVfju!}qc1E>!IVuLWqP7vLK=8qZv3=E(#8IV6fOQd1`0G;U#(*x3XMjn!`Kx`0( z$xTEvFC_q?4rCr^{tIRvXbc0^#{=oVqRhZBA2iSe;vj`H$Xul0XDHETVA#OUzyRu> z!RilCy8<+(glwLQF$04W$TBqZz}qLXQ!Bxj8G-ICB6OdTk-3=xk@p!L05u4Z?lW>^ z0JTt|4j_{Mq`b(v*9Fff44fNId?0^f_&A=DwUmgxZp!&)YY4yd{wWew&tk03(2Tx(|W zh=DHKd-jLx`PF*=Zx2!WKCw-4?WLdx5W!$uYVJ$aAr!Lo=ti4Vbb=L7TvL1~GuHL13<8VqoB8J^{M5gBdg&%guZi*=S27#Jn{LF%&3o@9^*gnW`o$UJA=GI>LGUqo#O!A&jPtK=q@OoLGKKj z2pWfk-5K;0lzJd{1~Gx}mx0_F6bKTA-Wik(ay0bLpf-?)VRr@@f_w(KGYE9^2JFrt zaAZL53<9lFWQN`u^buqx^v`e!+5Q5C_PQ&^v=bYlY!=2K@qA2Dvi`G{4Bh47oGN52PM?XAl!89-(&z znS$I2yEAAxND<`DpaqM-5InD zqzHCr&}LB5g54R^0^-2$44MOSAmq*<(87KmX6T(k*&xGUcLps7MFZ^4pp767(w#w$ zpdyjDJA>|kx*sg;pbKU=M(+$_8A5jkffi%a@y;Mdw#T6RshC(-f>I0y)oGcYhnfbut^6i6Fmuq0?f7^9KYLC|=P0cZw88q^&&<7HsD$pPA87sY77 zAPbr?bL3@UkONJb{D6ov6*I^%Ml%&LFvx=j?tOT{s+mBYN6}dz(=0(YfE)&D`!UWj z;$&cu2bm387B9mX1=>Nazys>WgO@9T8iI^-N;w%A6v6Iu1nFiBk^|{T0ks_%qri57 z7F)vXDgs@M;WhYAfll71ewLb0=lnC^dG1R zSOc;PEPx zKa2)4jL{$>hG}Ae3}Y-P=%hi7X)7)Uh9Za>q?89rkDwrc1*#}${(*5ns#pAYU|s=B z++t*4PzDFgeo(+bymA29D+iFhatLG?s450~R@1gHbTIAx;tJe|Cmg>NP>Yu4x$FM_D~+eG!$lFP(Z%a3gt>GMOLU?p2DCj zt(1_s;tUMRNY0jEU{FDFr#J(Hsvd*Aq>W@AALP0$P%>wL4Bs&_1c8bnP?^cX@R>1a zK8OXHFJ)v10#TrWB!~ov1sWV@WC#LLph^%T0X2;QR78NvXGVr7kXn!eMh4JS2225{ zN6f&;02;w$097BT+ChDL(1I2w27~z^8e|3|Ll}qx83hss(IAbC44@G>u(6;j05rVK z$Pk5)g)1K(ZWAagazgSey+c!ULEd`>n7MrIL^G&3V7FPf`aq3S{Y zU;?|5k&}x7L9`uShkYV5?onn-Ulwgr#4D}|sw8YGu z)D%Mo2yKL{5EQlGJGVfm1XAVdH<0UcQ*-01z%?TS5jVksbbwA69LPJ~P|9V{xsTW{ ze1n7_EC4~J0wmhNUO>Lh5_Gv3DuAxA0=Wfx`6m39x17|x z^pXsuaHHyFZ%`jX{Q$FN!0&W}p79ATjX>2sC}1!n3GQ6{_qh?SD2Tba4b<9zTx7-o zzLO4KibJkPE6$0B932V^QKZ|~2K2f$P|!i{+oRUiYT(NP2ibLMpb>UZ-x9Vu2u8ye zF2MLO8m1mbBa4HUC&A3Z#s-;*O&nwfOdMn`Ha4;vupOX57SK>UXjKK228o000FADI zw&j4vF+f8{FmVtYWDZCiG~NOe2eDz|u>Lj39FRN+!>+0V_31(VeGm;2$EF6<-v_Ay z(YVxrmS=&~fN0RX0mwbzE!xm!>mc`owt0cXK|?Gsb3kl9(6KKJ4DiKNAUEK0Kgcg2 zdqC!ZMv-7_*jNNeFUV{VhWQaRtpHL7qG4eI@(YX&8^55oUXb5F_JU}TdqC!c*f4uR zV@oh`5E~{A8#e)|2g!pl%r7AQ)HV||E(0D8AlAy8>OErS22(43ssQ}XyNNW{SC8|-lRKd){(mKF* z(-zhcM7_8P5qzlPNMQ$-z#4F18N8teSAptJ=oL0_S(yLOn?8{6f-6Hc1R7XySuBQt zn`z(>(gQgYO+Q2ye6tRQA=pA1tP*mO56QOy<>V(rJqQ%5a@m)C=*OEGk|tjf|+1~89a9aW`YT3 z2GF2CmU_4B&j|AqH?htlEbNFoVWEAxtpI3|b%r zWP)zxKEU>BtVjweUa~FgOCYc#P%?U6QOfWOpfY-)?IG~DG zh(U}2G`|DlgD|MkfE>agKC%fQKJ?gJ@ZK;X1_=hx9xaewP)ZVFkb+NKfhuqz1{ns> z`PCqKP^B!yAO~Itj^HaWfX=uD@j*TjVo+jO58^;4*@PHW7(nL;fP_F57U=#K*nLkB zzB_-kSf^OR$w-=IP|;`uwJBu!ib9vJ(C2i9yHAfZ9Jl=M^*zps|4&G zWHX`J8kELFKr`^reW)VP;tI4#nH%aaP~#J%29$0==@rBVHC90wq#ooJ5StrX)PS4? zQUhwBf*NBWH6Z&zY;LIELFS8qG(qjH#BTPQ?DR3AoqZ*2eCnJ0R;z$4QeEV_#ieY4}%(-Aag+e z0>xEL51Kx|Nh8Ps_ZffnN+Hi~-CiX51FE>M1g?6DL99dH0z ze$BwZ08=x`a3pFkLz#z1La zSO8)sDE)xgph;{HW&{a<7N~*tyMX3pq4yfV&PW7x=wNJ6+=29hybQuHy`Z>b1SKd2 zi2H=0Y|v4RFg9qC9i$f&*B}hj3)-*C2uef@4B&DXb{_%gI4T$$w5JlJ7qoW~gkgF? zdj%Omfy}_b0NR%)3}u7LXBZoFRs~2eXw?e{!}NmAYJiG$G!Z5v{GX!AgT!Gfr!p@Kc zoox#!fG|uiXm300 z{6p~l0-ytCKxcq}?g)UgLHo-=dO_#cfG|uiXrDMEC_^wXFo5qDfU-en>j^{Iphg@> zFZ_N1Xu1NQ2?pwIgYp{ata~UMv@`~G9wsQcFoH5NNDU|*f_mYwbMK*SQ27HpM+;Qe zz|L9(rB6ms28Eq_4^7e=AHJw5JZn z2A_KmRRc;hFmdp?_fT>0x%W^us7(M<14<__Hu&6os2b3DMKE#jx%W_UP}+crgU`K( zii6L+hqA%v-b2}-^Z-*2KKC9f4nFrD$_Af%4`qYTy@#?vXA;5mg3rB&ii6L+hq6KO z4pRf#4*_F?&x(Yq0i8tz69>gLj14~b9;ya>?md(ZKKCBV2A#VIQxD!`0~H6KdkXG<2A#(UGar2J zJyaZgjvSN?KKCBV2A_KmWrNSXhqA%v-b2}-^B7@fen+wkv^*Xr4nFrDsvdl14wMZ( z_a4eN1}z?dvcc!xL)qYS@1bn)x%W^u_}qIa8+?u&lnp*d4$20f8v|v7&%KAT!RN?9 z*`V!5Fn5B_k%NkZ&%KAT!RN?9+2C{Jplt9ta!@w-962Z(eC|Dz4L(N>$_Ae!2W5lL zk%O|q=g2|X;B(}lZ16d9P&W7+IVc-+ZVAlI;B)Vx;^1@SpltA&B~Ui_962Z(e2yHH z4L&yn$_DN2fSCzC_Z}(^+HL_82cI1W6$hUk2W5lLy@#^F=iWov;B)VxZ1B1FP&WA7 zdng-x?md(ZKKCBV2A_KmWrNSXhqA%v-b2~obMK+-nV=O8P&WA7dng;Umj&j2@VWO; zaqzkKP&WA7dng-x?md(ZKKCBV2A_KmWrNSXhqA%v-b2~obMK*S@VWO;Hu&6oC>wn4 zJ(LYT_a4dypL-8wgU`K(vcc!xL)qYS@1bn)x%W^u_}qIa8+`6Pl)VwOk{-$ipL-8w zgU`K(vcc!xL)qYS@1bl^dj}S7puJEqHu&6os2cFO_fR(Y+zmC;>Wm9aP~nFff3&9>TK^-Xu1_sa> z^00Pk97r5$Z!(AtRbK#NL)BM-*ii8n5F6Sq?Esy}4rR{;i9^j<1Y$$guLrTAYIcIy zQ1QbcHmH-qz`$@EWDb;l2_z0xa|gtRnh8GR9mQ1)DqI8@DY5F6@-+eqw}NbGkYHdOsrB=&C*8)_zK zzzNn4SK(n`fU)h6*#00k)SO5V8`{Q>#(^s&KcQ^U z<|tShau1{)TFyL0V!uRUgEmIN)c;2k2i*e>6Xyc;3!vtJwobvsWs$_e=jTJ!fX}9e zvO#CO!_VC-2SHJ}26fq`Kj5*yUKfSu_L8is)7U(k3LtX%{eW`(sqK;vwn zb{nXC0u7(R+8&^C2G;ffmow0G4jTJ{jW2=6zM$zDH1-Fpqru}3&~yvhYXTb=0*!;g z(h_Ja0ygFY9tVSlEolA$Hl70>mw<*L=8ObFyJvUXqbS<#Gq`D z-(cZ@T=s&z1Pcd{^)NO#+@S3%P`JUu1RQQ4P0(>dSeXD0H)uG3!VQ*}!QloC2T-`d z@+>&qpy?kJZm=)`ha1Qt3=9mQaD$~oaJWIk0Tgbq^ac($X!-$#8!Sw~;Rf|PDBNIa zW;-aqK+AUU!h29+VPIfT1*IRTf1N;Vs2|sY*ie6g`>;^IaDz4gLf!8JVnf~B3t~gv zxdg<9x(#%O0n7~tK}UK(-2f^RV0TiSg^Gi;fW{3#;-Gi{-{Zgv8M_9JA%Mg|bt9;J z0I@-1V4(2?5E~T6AED-ehJQh03m|b&efSqD4jvB!-NnGlzyJzYVGtV{4xq9^2()*f zfq?;3R)E+buNi>UK*Prj$_C8?fXW0RcF34Is2mW2h8rmFgV-Q7@gVgapmS9i7(n9> zAaPKTW<$k6^8Os>ApmSoAkT}Tipz#V2 z8s>rr=V<5IDp19 zKFP?$JC*`R#p0%e2JLpX>H zats3lLoAdHvI}(9h!AMUDgy&UCR7|`S3Z;tva1xz2H8~&WrOT$gt9?)wL;k-yJmpc z(0luOB z3uS}v_<*v(Z8j(ye8&fr4LX|-Rv&@KW})KX_86$ZVPIeY-|+!ugYWo&vcY$JK-u6s zKA>#y9Uq{~3pxV}R2M+m;5$B`Z15c)P&T+71!aTJC5Pr^(3#?}Iu3lt2UHwXPQt`N zXZOL_;IUb#8t~XGlnox6h2~lC9Uo9Ocx)ER29M1`*`V?bR)>P`_<)Lo$}yNYxL$+i zP4L((lnox6g|b1*LSS_(cx)D$XTf8$P&RmM7Mf?lW3x~;cx)ERhGr##6eufzR;ECc zAb4IC>U6MPP#Xrs0M!d1HYl%x_yYQnvw%TsIzakCav*)+J|J|i8>9}T9wY~1gD{K@ z%KsoXNFF3^q7SLtK<0t!GLRg|JaGF9$vjY90+Ivi0bv*$)W-y|Vdgm?nFq>(AUTkE z;JHa8^FZwyXz~Ra2ibJUz`y{ywjQJhW}c5e19*iK$bFz}36cYu2RdI07uLdc8K}i#49wVq-hh!e8?TgJkP+11j12b;{l6jyc z3X%iqQ%5roG>;6DLw6tOm^hF)%)BE={sq-hAUTkE{%Gcb;u~fbhz7+Khz9p-!RyRG zJO&0_>Y^DT^Z%eU2~vqm9q14VklCAU4b&7xWpx_e+7& z6{yVtk^}hzJV%BU&Y-z!P#YCw1_*=Hf#@oOeGTzcPpob6<=h0|Thd0dgOxJqMBl zxz7+($03;qs$a30r-OFq!5$>@Kc_4Pn(5Qdre9vaRdF%S+GVqn++TImkrK+A3r^A(!CdmI=T zK=XtkdqFEpVfKRhCor=?`j|x-7(itphz-IpxnF4JsklPUTn3p3TA2znPZ-n}25E%i zVo^x?gK|N`i(n=n+T8;dZVU{dHYdnD(8^Yrd1`3pT^40vxC$!_k^HNOW}bsP0|Tf( z0WuG?G8Sf@5!5_TyB*|^6_N}LD?k+>hyyhbuFY%MNHOwNWLl59xejAU~IV>9p($qETv z^{zf{jGzVq$RMzpaq#d438jDv45TxX)fqq~7DxsYgU>DIfgHta%e96}26`-S&#INo zJRY6Gn#!Q_jbUd4gO2b8Vet9Gix!}scf3dm%7>jF3_92s6vnvD^#%2tv7L(x3P)_> zpn4M~{smfpfX>AQjrZ_?2E!jA1vJR3Of2l6u_I}siiwGl1Js#hVq^pLFPWHF zK~(`06FaDr!2~*PlYxPWgB{dYWny6mRnI)&bxks$5q^-TK%vGs2gKt|W?+;7*$NWo z1Fx2n1Bo*R^Ml;UC=YTc$bACf*%nhl@I;F-Xh|h#_yc@DRuE{-8epgZw+K&g$<24oe;W>9o7&RNRHzyMmn$?zJq z;tp~YpD0K_BdF`Z0E#=tIUwW3zz%f*>1GTP2c-{?4I-dHSP%nb73d5;iDX6w1`uYJ zmH-VFf-npAbGuX+xVi1PnL#5fV(^2b7#LXi8MwJUg&7!FMH$s4J;4W5v9U6MMA)HP zI2af>K*7N&%*f2g&27bP%?&!Fii;O+j0HCX12-@HU@Q=q2l?D8Phpgkt9X&lrV?jh z;6pl_N`irbABii@z#srSM~i_$5XJLl#1Y4ENnkx13sg2RG6aDrP*5;26oZ2VR8b(E#RNH`2sF|N8u?;m2m(={qzI7! zr2`NKr6ExB1L%iOBrolA_Gy65X==oWzpMoK)SU%#yUs)SQ%J2FT$q zhEUpw0UY=YAWIc+ITN(a1*`x}pr``b%YfvgywvjeywaQ;hT_chywns0@ZNa14loZ% zb#i`g0mwIS6M{n=oxLHB0fk#$X>L5^C=5_SK-!i=ct=0(1FiB4QuB(7bM%pqegOx9 zUNS>*W>qRE`9b#iKw=W)5W@BmIza&Jb+9#{<6Icrot>=|G?I(*i;GM0^K*3l+!YX< zymVbdJtHGM16?yi-SosH3uANBL`_Hn0WFmQ@1O&Oh zKuSSsKxGxECq z4It-&*q|;42*c*oK<jq#d~-Cqt<1D=P4ssZi)g^7db zQJ~`BjvkZ^+Rp`3a~jD^(EJBX{3en(Xj~g64&Ji^H3z(J3(EcmQV*JBVqjnZT}J_n zBVN#$HfS;iw7(d{hN_oGVuRP|LDlFXiG%mxK-Giy;6TlH0I7kpgOS*2NbFh=8>+V* z#0Etg0|NtSuMI2>fR9Coii6kPLDhrq>Vu^L&=@}~-og8BplZN#yU^nKBFKCw8#L?z z3oG#5*iiLvL296E(3%;T8c<$~&Is6eAHkD+#f;^8ZZ4fPjjjU{O96UaTFHI^VY$lsvrr9kVQKyH=*t>*#V zYyt{fC>x{(BnR6&2@W?Vi2HOh>iWgX%BBvS9_$*8uTsA_( z88jyg69<=9P;t;WF-#o1o&@Sg(0msxUcl=~pyJ^5B+xhlmt#;ics&V}4RSv*7!(hn z_7v1;qUZ5l_#pH6ps{0+eo#IHg%fCa62ym@2dXnbaxk~R*q}Kp5E~>9lFQ(O%;SU1 z1H~yw4rCr^ybjqsP`v|+Gmst-2B`zlpmW4QY?yf^e31Dhka?hB2FZcU1BWlP&IRcM z)mI=IhCz0L*maA0T&t@*v0z5C*9O(TmZ{dxI1%Aag+KKs4yg z3y_~+?gQomSok6Ho*?&u$^(!(ka?iHs6gg{^nfsEFEwbe8pH-+ zkU9{37tK5qeg+26S}2ftApd~Wfy@K#YeqH?w2v7y7YH%~gkf^;(aih8&%gj$&jT_K zl(k{zftt}UJs|ymm>3xRkOW{%VNf{;>sTP+2jL;k+L1#u?}ZQp1E~A}nFp%RVCI>lx$hne1GqnrZk`dE zc{ak3c`T55ptcswJn(vcm}UkBhJT<-=s=xhs2D6Fc_hk2Qo7eOR!Q?gQxs;X9m=bP8gFFwDFbv~XD>0#OGF7f?M1GY?ed zz{(7e{yAI>44^d>AT|iY%mdL#!Np*}!@vOAvjD0mVd(&rPe8p|Wb;1oLedM!ED#2n z1EN9wEzoJ0&}lmbLi2V;rY1%P;E6lJ^L9L-430E!=fU6#vXWwK=E$&?sY9s4;sFN( z^ls8c^t|s>NrMULzEdk6QSg1Itl;}jS@tr6?>n8N)$h+MM7m!Uv^JmT4F?0m zGLTMKD1%M{WdU8n!sGxVnV*50L(G++D~y=Gv4HMZoeF9rGdqLtS8ajauL`R8SdBoJ zr()i(3hE>Plu%;m>*qaldLk$Y1F9tBNA-S6vO7 zTW7ut>Jf2kfv%>6-mjVm+NJ=#UllwF47*?T1n5pr$o;CIB~`HdRVzSI0KH%J8t7_8 z=>4kSL0dhb_p5@ILc#7=jyRl1_|yAklUg6t3C!@1PQ%g z^&QCh(EC+EN1(v&R|Pc@VE3!qfZPMWUzHWagWRtQT6Ye+U-cNsQ0V=tmLN9le$@>i zS3~YswFFI3GehoI^#C~(dcSHDsBI0qUln|jD&&6EPG$xM9%jh>sy{#;fZnhA669#; z{i>jS4kT z`%IzttAg69%+UK)L48SP@Xc)!+@O7%u=`bKfy{^AuL|}%^nO*)oq@3XRVzX6$8x_a z=q!T(=1ntLVD5z8uL^eCcF6sz4?zBf-meOF8}xovu-mZQuL}0dAyC$n;1&hh3%y_U z6evMJ?^gwlZ81adR|WeEdcSHqNDcIU)ng!kLGM?s1hJv_tAhQ4<$hJr857LV`&BbR zQE>}&SE&yJD`*)7Gvt2NcyOHNTmku)8{{_V{i7x(DQjBG5&091N@_AVrY- zRj(u6uUY^~hS2*}!TyEauc`%-fZVSNUbhFmU-baUJfk7CQS-=DX2g^rx1_lu^m?#4W3pWQ;zbQ;m7<3b% zFvv&-4i*{E#j1>K=^%=U)dZAcnAnR!JPy_x$o;CO8277sf$mp@9BczN29zy8!y0oy z2bYLdFffXP-O0ef0A3a)0lw;!fkAXR=-d%`m>j6p$2bRchKN{Z1p^~k95li&3BDv# z5o9uG5xi6d1EUg14`Z-2cmtB94CumeMsv`ppe(4lxtN!M0d%*h1S9A^RyokT);eAW z26@o5h6bp+2VV3g0lAM=0W{dMlb3-3w#yN{YH?mhSFnWOWG6sR~Z=D3SuZV#`0o3e-*#ue%Cb}2Y zcMJuo2H6B^tuoFD<6>Y?1{Lg#p&%ycC<2v4(786DplD(YRs!E28Vb2EQZko;F&q>y zn?XmqgTpBT#C-|kRxmI|g3Jc(`j-|3xwS+_7DN?-);-IC2EsvsEf1PG0i9R^3V_ydl4Wt=-&1f&Ebq6{a0HnDWLvt(WD3tT>E$j_jrHshR1xaPwJYzz#bMU4!iw?HlEvoKpgA;>t#5VR{395`n|P6Q3Ci-98& ztPZp%Unzxw@f}i=4qQ-zzX-CIF&Gk!k0H_c5Ht)S3-TQ(;j!^R6DBAE zOTZCW%)lTEn&brqE-3LrA`v8C%)p=kigr-2fJDLR-Vfx#S0GzK9)!6270BJ-(0K(4 z9nhv;h`Yh+Kx^hf?tYEz?zbQlJ~A;dfZY8K;%-%N@?&6xIQ$=q!}sHMI4ELoLZq2s zDHGG-YCk|3mYoq~FUaMfJ`Up?LtX|3b#REYGlGJgpP7L{1GE`{k)088cdN#C&^^Ks zeT*RtYI8wJiyzIH3Xn120N`f?g#c)2G{hKw6k{OzK*mUdTqDj1@;Jyfkc0v%lGMS* zh%=SgED`crC z1A_$8`cX;L8(yW5xDpHu(y%qC3=A?bCTKY-=ptA64X>c9T%otRLa%ZKS*`%F4Rouk zBF=@Wple)VE|h>=;|g1+D$c;5f^^BN1OtOA)CH^z3~F!_SwYKqQ5L(ZL)Y7~dJ2QC zu+@MX0^&+AFlb_3@Cqto85x2=6sS}{UBC)Ti=ercfx0XfRJ)#+ zb)g^%G*Jc;2GJmmj0~XZQ;-+H`@caoJtIRDLKZa11C|Aio`OcLp_j#i>UJa#Gcp8$ zwp@VpLA8Tc*rVOM3YrXHWC#LLpo$IE%^*uaGQ=tXRZw_Mz^(vXgh4LZ1(hF|CV*;i zMus2|1!~nm6o6Qepa}v|ppkWm1c(J%uYz>%EJOn29T$XU8bBLxAp`KBp?h!`z?Xo5nzA4f zP&Ne7paDt{4NA)(8kDe*X;3Nv@nJM5(m{MsI3v>_2Z8u78m0~;2Es7=2Eu+<(2(Ki zZMgb0yA2mSI|E<6o}8bOs+YmQ1i2{}w3ry{T6WO14&+V&s5I8a?c$)N=&az2TiIb3 zp)!DWo-!~n%VS^o4qD(2xhWU6z@6xuau0wl0^NoSS=h(vUC2nxONj?x=Lx>S19b5v=-x+AhYgeok?w{~&dE&8 zD~We@WPsin3cD)MIXoWezSNY|w8YY!lK8UJqRh0)c+j?sq{QTG2GA9h3`MEQ`9&%5 zIf<32MW99dQ2z%bUF-+n*#O!k0G0RmW++Q7D$dN$13MCQmnziwqSWHj9QaL_pbKU} z*G7_hpi5VweuQ7E3sZu0hc4)167b!eI4;wLY5_S4axEuRz&R)$dLd!}>n&&lOkzq(JR+W;_5~xQE<_nQxbMLQc?J~C z1*xe;@u16YGt)AY6H8K&Ld3(>$HyNWSDa*(T^tGj=Qr(=jK zLvdp?{XMVH~iqY)Iu(82|N+bz@*P_YBQUl|^Z zu0cWmL9krq92D>E3cdOqrYk(&&ov?>J|M_H#Ge6tO({6!eUbEli*~4bXaa)A9$Jcl z+`a@#S)huiI3qDTl_AL0*+0l7-p4W0H3(GBgQ|_({FGFN0FYy#sTG`Zp^+Ql806>+ zj#E$(0j<1X+sr^_Czn)!Y8P;*pwuVetWl5))(hHs0dw^5xa<}b`Pjo7Y3Cqh2OdVK zz@jr4DG7jr5|qFhphXOFh(WIHjR&QL&|q+ELm~=tAuh-zptwOUD+q7+BW;5rC@%Gq z5rs*3kY|XepF7+m;qlIpY8PB7fZU#%mr{@qD(pa7!KF5+dI38gRM4OW9atPq3{pUY z(;}p&0m%_V{Ni3%ryfRwCVxO(Y-Ad?b`GQl8ymF#7n?XP^~mBNdtiEz*&sKNvX>Dw z8U`As0MQ`5AUA>7pqVw$hz@8#3?>d@gWLcT2aSxu#6fJBIBaMEWDZCkgh_D^Xeb2a z9uN)Ei_IL+um(sChz3nlf!qTc8Ucj|NIl5?pjkbTIB2*KW)6rAb0=t!4<-&`gUkb| z2l)lYh7HGn%mk?gVQhYZnF$-Vp@w>pSs-_SXqfpRKZ4wV&3uqLQq+UO4x}DL<1!O8 zUU6Q!t%`W*Af%XrnR8zGaYr9yAmY4ReTb$a09F1dE~tFG36{Y{7zP z0Sgub`4!|7Y@r5MfL9Wv8_k2z@PzBfkcP{kSNBMsg}Dq(Gc@qP`?2B1U{?c|#^OXs zoebVP4!^G$sojAt4RR-_+DGYCLL3XZWO(S_QVgmyKzSX6G4Ch_?Z5!ZKrl0SAqRvF zBAFRLE9pTj2*$jV7*rEMX2A@e~e$074Ur93hpbP^mg zA9Ru%G9Ppj8!{g>;fBly)yT+vPzwW@52~4w`JmbvnU5TMpgsDaIYVT5&=d|bA5;q< z^I;`DM2zw~jzKG_A!dO{X7H(hAQl8OgHL6Lut6j<1L)Qg5DS8t8Jyv#2!N()KzA0y zQV6JBCBz^Jp5KJ1hMb2DI@}AH?+oKW7g>SVA3@nd4AKmsJ*OZgp!SszgDgWdh{FIm zFJ6d29(>;>NC?!P5Moedr~+|7cd~-^6f-C@fTp!TLZG&Y5Q8cM=nhN-U!4JTZYYQk z3RxirO$N}J)F3{nO(4Xe#Q<7*gy8EiFhQdb6f;5$dJLew${=|NU!MVV&NPS*G0y-p zodN2LfbUEO7ygLK0$O{3Y6wt23~3++tPtA$09OoP0gys411touAYf%LYQYZ@#T3C( zxMJ%BfyF?@C{ig47Q><+QpSU?Cf=X-NPU@?2ciuU7+c4=-Ci3^`M#sbblIXWdo?x0@pRz6i8R0I|8D;S5^E08#@gJweN~Kx~lPK&3l~4JtK3&I0KL`31!0204}ia#w>0 z7o_X}`2lvXFo=z!h8sx@v>HNI19m450|Tg>0PQao0d=0B_c6oF0juFfQUk5NK{xX#9ef8;I~TFo41yRMvphfcyetb3@YxC|E&iKwbk`4^jhiBZ!S+KD3$y z*~N`)z5tT>s*tlYz~)2K71(?M$UaMunIfu?vzb9`nE9aeEi3}j3rb5MHYiL$m=Q#f zatE^r#62KC!}Nmu2HVRG@-}RrKgJ!*A`Ia3Q$YKiVR}JjKWyJVXx}jGEC5g)0Aqu; z-htc;JwnI1k1p{0J=j9c6UxA=!8V5IQR}` z5e9I50;*GBdcphEK@mmh4rUPsaNPr{e_(n+`(|P1?1T0@fYt|s;sk3zT3P7#LJQdZBF4`5>VCoSRVx zA;iGIU<1+%Wji9VL7S&QdVLrf7(f`N7jz&f>>LEp-Mzw~jLyKo06J6@#s-~r4bq#! z$iM)?FukBvkDyg|Ah+d!?1DD83X#~LvKMx5GyarVRzH=JN2A#Te%(@=5HhAWsj_|9plIOwQTm^f%T7K{x#h84yJ-#HCc56TNLaqykfP;u~? zHBdI_v{slJQ2K|l!FNtW)qu}tg|fkSPD9z?JEx&+@cA`RHu%nIC>wm|G?WcW=P>iZ zcTPja!FNtW+2FhAplnduhN%bNISmyD-#HCsgZIiq*`V|cQxCp#8Y&Jx?*_^SpLYXg zgVHceJ^0RPs5tn}X($_%ZeeP`cTPja!S|X#+2Hf^p={7OI573#bMc|#pmS1S;-Ir{ zU~JHNC@?nY3=|mqGAO@8^@7eifr*2bi^JHUd!b-#@SW38_24_Fp=|J-(@-|}&S@wc zd?y@~4Zd?4$_C##4P}GxoQASNcRs=F0^e%_6$jsI0%e2mHG#50cR0b+gU(oovBCG6 zK-GZnHG#6hcTPjupta;M_29G9q2l0sO`vS>y(UmL_|9o48+@+`lnuVu1j+{AYXW71 z7H-4L2j6P~6$jrr4P}RbmTp7YpmVli>cMwTL&d>&PD9z?JEx&+@SW38Ht3!tm|pOm z(@=5nozqY@=qz)X8t|RdP;u~`(@-|}&S@wceCITj4Zd?4$_C##4P}GxoQAT&cTPju z;H^1OHu%nIC>wm|G?WcGOCIJP@SW38aqykfP&W9^X($_f=QNZJzH=JN2H!aiWrOdW zhO$BX0b%BY@0^B;gYTS%vcY#wL)qXvr=e`{ozqY@cV1R6{sdw}&H0YR2H!so6$iB|VQphg(C!SVxD|*EHPZ#e26aS0cXWa7iiWa- zk;IchY^eH75F6U=%>}84vYU~_CnK?!fY?yI>p*O1`*ssZFOxy=A?tz(DrsV=Wv1mL7j32 z28MW$UMRZ+Bo5VE1!6Y;4p`={4{)I;?iLtD-#HCcuM850vW<|~wjegNFW|__ zzyRwDgoDJP{)z#yp?b5B*p*1^77!cSFX#Z717*(xi9^j<0%AkWS%Jh}kHp@L#NLI( z-iO2nm20r`*Fa+vFg7T;!`Ptcgt5W>3uqYy8j^sOUEuycR2;d#4;r6>sR8#pplU#; z}Yp6K5-vMQV@4bey!F_fp8{B7yvg?t|1fP8g6$foLg`Gkc}WU(6SWV_kpr|ki zs5q#2VgwE9KWgU5)V`5H9- zKG64qXMoB*XncXr35AX6f$sW(#T}^p7ly_cxcrC43wX>H%5DIe0}W@;S&_m}HYhA$ z;f!4Oftt&(ItWzUz}O(Cz{a9M@d9Im#@k`x3_9l(#s=*Hhn2CQ=>ZrU952vt2E_}k zTm{DqsN!W{0PjzPjRS+@1>_LWSS83WP&R077px2fkK;khK=7D3v`hnynZwF7@R%Mn zzk|+Ggq07V@pD)n0gs=9Jjwt$dlMGUpgSvJY;e3l!xj`Tu(42ZygD*H*zw$J4lcW(X%bu}K*I`jk2NezKzG-{#=0#*c?#R<4<1k_)Q zpxs!|G$R3GL;a!;Vnf{zJHr>0MnL0NptE{GUB%O&b9g~#;V>{TfDY6GoxKZE13s%4 zbnXoU1H(&@8a4*d>F?mW1EdCIHS7#ukae&#e8FS4p!0d5^L?P>#X#yo>4Fz34x0M{ z)g2&l(CP!&J?NnJ6sR5niG$JtsrR45 zpkseP^B_<*C>)xgY)~|T>Ijf}P>}XP#X-Rcx(^W~4)P ze*&q2=C2=6Hc0P3C>x{~bQYZuHze*jK=*k==MbeqY*64ZfDTS$U;tgh1=6by6$d#< z7s>|NWe8=1$_enj=Fs%%1rmqeFAh5A2z1vtNN*Ta9HbX?Gzv%@q&F8N4)O>C14A*C z4YC(>q!Z|Fa!_1!fyANd95hA;yN`StR2-DvK;v~FagdpdpyHspLC}F=AaPJxwGJu{ ziWktB9!MNiChdTVgXR-XgV-QPGB7ZJ&Ser30IgYJV7Lwy2ibKO$_Cl>7|I6O^%BYk z+4UaE2HEu$$_Cl>6UqkJ#lynDAOuQOpgIxC2KikX#0FW!z`&pmWrM`6Kx|OL1FZ#t zvO(gYu|XlwU1FdF4JtoDg*0ql9=bRM)`SnI%f@XE9{R*>J=9)MSitNB)x|J- z!DTztUT_%>wHG|s3AGnoCPVE7*NLD+Lgga{dKr92J5(GzmjPwty`vqJ zc^McOKzF^u>T%FjcrZ5ToMsps+(&?xKj1ssp=|IS?NBzj{SRe>?`Q`l7EpQywP~Sj z@aaNOHu#QqC>wl7JG7hu&t*W_;JFMa8&p=q+6pF`Q;xeO>9JeL7wgXc1!Y;fBf$_CG6fHE9tT>+?$hO)tP8BjL3y$xl9=Q5yd z@LUFz4W7$@vcYX>XjuWC%Yd@Ma~V)JcrF84Zh*>3Si1#OHp1AT@(|W;0hNI;Hn{x& zEnA@3nIHu&JCM#P2i0ZJr~>N+wK+iyP@M>3gUSvNe}OURC{6|j(B06WrDY&FkUr3Q z2@oHet-vesKyn~GAOK^7>;bW1<{dGHoG%YD4^$q4NS zJ6HSyl6jz_1*8sS9=KhIWFDxjf@WQiaq#<(lhMq(V+=W;8st7u5dbp}Jcfg09>~2Q zIj~_+GeB(6`aY02%)eid+y~0SAUTlxKjy zP+5#*9;luHiG$1lVURiyZHQ)`2a4#xZT!GkeP<5cR3*zHa z2U=$VN^gYJWkSt^^{+*3x9;hD0W-sWT8IT^Bc~49b`2$u~fXoA(ybB5=m_I=4c0g+fL2d$J zkQpEvbc`^F4Kwc#l6jzJ2uKcO-VrqSfyN+VdO+rY)Pd;zXz?pzitsO}`2tc0G7oe) zF0%VT>u*49LXa6C3{nT8L486H8)jFJDI)!Wnp+?_ka<7R+y`2pgUvkH{lYNwHXxY? zYA(Ud69d($Na-2WjsUgCKyCtIkU9`8h<1s5}F?34}rFKy(qBy`VM?s15+hfiO&6E}B1N%piSy zP&x(mzd-6h_JaCq$o8ILgp5ak%mQJMIuH$73jt!o{858s9;gook^`9sK9UY8oIxkL zfXaE086XT&2cp642qbl&aa3&Texvyp)Rw{)F7lwZ1;}712DP&)KpungVfKQ?{6K7& zKkk?@Fo4Fiah&oe6R)Ed8AbMwF+Z-4!4?kUx&0nfF1BfdRC}24ofp z!^{Jn?h4WaGtVIeq7D=;puH6!Igojvx*aJQG3?P|U^tH?05cCnBPC0Q9z6yIP>>NXYes%U;xbzf!qedAag)8XkSA?F6t|LMzm6bGr8qUO+sQ_s={s&dE#HgpC8Z$?RNlL;NP8Q4^Mjjd- zED;hBtR08cB)HTxc+x!hc&v{xG4N=&F*5K-yD>2EaCd9MZV1`I+;f_T2gYk-W?tA`UZ01|F_9 zCI$wW)-zTeLTNibfbLE4FG$S`4)#$9@P!15StA3_o{bC)0t*!&myT20eQA&<>o9+)H#50XOGjSLJ33524( zEHG!^>EhwL$iQ%rfnhH*Ow1@r7<~T;Oef6yD;y#IUds%jK`{ctW{wO-O2Ug4+*kz- zzD0{V7A$UnDC&lZEewE3!}Rko8zl+LegNIK;-n-Di_kf%+CUwgO}8?6WOz7YIX1*h zp2)y3Yu1FG$>AORMhgS1Okf6tb^X1QrLjpvNrMR{v=V%)49NK)%m6Zbk&$AUA&;aNWGDmJ zo+c$>OAcsSZc-A~Kw>v(gvw~PTiPiyFer2^(BN3W#K3b%_Jd53><5`evLARJ$$pSw zlKmi~B>O?fNcMw{lk5kcOR^ti4#|Gd5t98NGfDOX=<*wo*JYAGRxp6F0;qoi+DifI z2Y~Lc1Brp!+@P@rP}>&72kpQFZ6gA;g+SX%Kw=;aTDJkJpFnFl%p4gsm@JsWlo^ba z824OW$N-jw3#DA z1k(yuu_&nfG+56ZTC~stqH!gwSQV>u3M{Sba_!*)#WFaR!S{R@O&09TIpw!0z3IR~t1J`{?p!GSRIT!{$1@OKsNNLRg zzK0o`IH>&y5qCgQ54xiiB93Yf=onpW;-EXlu!)1(HQ2;KL-wSIgQoVesRs=olOhf} zBp91|(Dg>x#6eR6*u=r@Hc(>?Eu2Aj(_m9isyU#V37a{%{0o|rfvI=Yf$T+NU|?b7 zE898HRVtC7 z%S41gOUYOmIU2y1J+SghFfcGXfo49%Ky!-B`#}?OQeZPUSpR`In%oQw%yOU&D=ZxB z8-&4ki}-`?hG1a_wW3*BSXkK8xEUDOSU@JTv4EC_u`qJwNrXkR09i4+3^i!W%y3RG{v2hhz? zH$lZS=QYr}J~%PAwoz#zvNA<4iXfHz@WfsC&j>^$jJ-3bcz$S&RCiAmk?;A zhj}U}2+Ba)Ww=a17idYbv4Hyi+{~a=Sgd*?ptjCb&;~KqyRJ+O47^K385mgagQ_P6 zURe6HwobgMnF{i-CdFFaV_2M38~Og!TC^klr%T2GW-bp#B?g zJZMtzwIMqL0}C(c(m>X?AaM>}(1HTi_aHV8uP_S(1M5c+TYxu1mVtrwa{wq%c$=gd z7+AmNvokPA@QO$>FtC1aVP{~F;aw%ez`*)*K05=00x#&&0@mL<*%=sAcprcw=`Sd- zG0^V&&c=_bbk{A^9+#pO;|yf2Cd;>VBlb_)naB~;9UuFXg$c2 z47_HX3=FJ|AT|pFGczb8%uPY+twFcpu$F-)k9l`8GBB`KfRY^puRSPbRYBE*hF@8& zQbFojWf>TFSX)4o#Jt`73=FJopnFdlcxQ+)FtB!j*etwnL3VXb1YKdqzbEg8}PgI~G`EOa+tc}kBD|m#v#d)&dL?)#ax*ZnEKPzz+YWLY3omFF z73(gLI0wXSdq8gEfw*lS$ZY}wpi35551eCTU=V@$v@p41@9(M!o3LcqYcC_ zmqC7U5J)X5Vqm=rQscrq3uNZ?Uu+Bv9=utgXuq|H0dzMnGpI?->TC&Glu`vs?W{Rj zApf?5;xP}Tmx1>&C=C>V{KCRpC&0kKS~MLJr)}a446JUYAidSRp!AjkvY2-wDDR|$ z%x8f3H?s{?(l9VDV`gAr^#t9)#KX(Oz`(-V3)&FEyB*}Oez08(%pM?)&qePlYkZv?3=FIs zj4GgOdibOT85mf(7(usraPTn+F)*<5FeY<=I>*ecAP)tBdOm^^r9cUspAlpYpAjg; z1Q}~V^81A{P#Aq-+Mu(5#F_pq_716>5j0?J}+ETD`j@*boPOn?=G z2nIHmuOJganTd@Bbh8Q@3#iA-4l3%vhD(92K>`sBY%CB}+@K-|RBj1Fh1Ec}BY{i< z6;5D5VNgheoy5S#Vh)oAl~)jHCMKwh8Q56DVA7x>Oc>-m1~!&bkR70M45A)nILx>% zn0ipr238M~SqjnwD&!EF7}!|$gVcjkH>k)1t7l+ixe5{l)o!4o4<`5uBnY+&bafLb z!3u*21~!)eAd^AS4-=3C-SPxd>I_#3W`Tql*jPL{7#P?gm9rL1B`A%+w1>b1K}kXw zlpVkX0~<>w2Lpo$C~d$5nqf*oX#^}NjBL{s4p346ZBS+Y$jZRLCJI_}#|&zXvMHv5 zj;OgQ&A`B>3tAn=tS!O7z-9?*WHEzAqS>oJp#qNN{~%w0;*5bAl*c*#fp!%!gNh2y z*7F<;45B=olWaH{7zBzLIH!R9D3Hg%ITbw4E>OV0ISnMq!NA4>+FisvNrZucbA~7= z`+?gaTxKgc85lUlLDLbO&7g5a&Z`ojc7&H00|PT>C203Q=Xy|y!Fdbh2hNo&pmxMY zP$|J#E(B^vY?lJHBgzFq?TDk`8_SuWGcz!7x%k3u;a2|xvZV^tspND6jnZ>wGl6UY z?LK4XlmyKiaUKKZL{2wJ1_m}xTd*y>AOkp8ax*Y+GBAS{`EeU<1_^;(&f{gr#lXM` zx+s%@6LixuBWEBV$V?|8kjooHL9Hh{P<_WKBF4bL#=yKBbjw^2I~M~3^KnoeR~f>^ zz#s-3VsKn-1#R{L=@16Rx-dwVK^&CUj)K}nvl$o|_!)Ta3V~|7vM->6DoPU58F(uo zu?9L~o3|3Ahee=(fwu}|1P22%NI7o}$N-+t(xAGrM+LO>EU7e&fwvE22m|k183qR4 zevmK^C_{i82~x^C@jn*>1J7Gf8;f^Z5lB~lW(ouE46rVNvcwz)-kBga55$C7ASDvK z??J7=*&tWTFtD+hf*QOaBY5Y6nM$$@41Bvmx|r=j%i)eyfE2I_GBEI+*5YPh;0b4B zV36QD_mi7}ffuwGknaM-d%5{}3=lSpKuTgIl+D4rT9Sc*?;=PIk3eo_9+WL0P@I|! zWs5K{gAC=nyaZ%^x&Q-%1HZ8^4+DchQDQj*ziBgQ?w$7%4+8_gIf%`}yH^r>I zgcun3qd>Xn1#g2G0|S3FDD}VL-2l=X14?oqAij$OIsXd-8%rF>cOWnECxDoepvgN6 zMgfy)d{FNRn1PIjcuxQtaG(aXfF;Cxpa2!H0;!P!dsP4&h#Fw83fO|gO?W}GRswb) zwgcGP0uCT=`|vIR^&1>P>>OTpP{MNtdAo;q1xVZl#9ks$kj)_A*2=}eu!nb{Bm;v0 zIE0Vz&J|-|5by*Ud4bnSlz~CO3&g&|djrJwp2^L?@PfAw)JOzh!TW<3bgi3!AIQmn zq$*h$7zF%5Yz9UtXHael1b4I;rC32S!64lnj8cAr3=9IHpcF2_C=Ci_fpCx=GK^B7 zU>1k~1+xaD6eyepB0=G-!zcv`Xn`nDKpQYhfij#x3@9W`7#Y}DY(PCjQ1}YOftaEK z0@)Av7#Mg#>!<~CL4`B}Zw4s4=YiNPyr8{d0{I{|2X8dUTLmCC4+HahaH0k^2H99Z zAp05putc~pjhfss>73{>_v&TU{DdXm6GVb^fk`%0Et7DNyGx8I-~}SMY;6 zf8h2P=Qn-^1|bGn&~==G>lu4NJWwz%<7Z%iG$_CoAE@wRkktX**m#T)R4U5ekz!yF ze89L5rr{1;1E_cdmyp6B&ojtQ6k=cy{Kfc!pMgQ-FI*K!4yvG=6VwZ3`oO`!AnVJ) zz#z!WBr3qbAP8bN2+A?t5MW^7^9LP=p~wWPG#U6n=OYLzGl3k+!uJkjz6zMb!S`E` zfk9A}3FKZLxy%#>K{ci_P}1a61xctgedJ?cFyNad%D^C~#RO^#C-8xq;(|I%AP1%J zfeJlAeI}3}GWgg)el!3ZmcwTz!oVPC2v%0Ww+R#yrc9ueR>HRiWSS+|0Tp})#Tgg` zZNZ!x2H6;C1_nVsrY8an4Dukh1*70crq99*41A!wlm$OC<%4QYzMYH=41zzvnppTi zi_!&ufjJy}pot&B-(U_8AD0*dgCGMl$lC&ZpFp9;2wJecFd=M8eG3fKh!eBVLNQDdGV$-of82U<8IsLni3l7S(D zZ!;({=rDugB!VPFvS2XprDZQ){I5DWlw z4)C>tEDZu1eS~iTNG2HUf)jk8>r4ehz??IDptY-lQOuxW{0n?)phS@X)^mk#A}FZR zm_Y}w+~5OkK^DvgUtE5N&m9yXMPPd#@Tr586@yKC!Z(?pfkCheY`_b?dQi@&1}CJJ8q@Khu9<1_nV8`+}egle0LekOHM7AEqAA zzE{3Gpdj^UItI?eps8iS047k172(?h_8rqSE>Nq48DvoiSVo2qbQ7{*IMXw6P?85N z0Thg6;+6m<`4ylbjRGsv;7gKaU=WOBGL--&`3IolB_1qezy~@;L@X2YyaN*ky4j!hB5)2F;eEc9zDOi~g zpD)OBRZRCm!xVf{pxCNq0y#c}?*S+j>%ht)_~bzeu9?YDl7S(H4>STS*b0_O;Hw0c zFP%*0k_-$fe6}EOcQH9hGB9NDy#txn4KCDj_&}>21bdh~BpDbA_)I`D6PV_RGcc6! zaf0+rVe*q?V5r~=1-WeolM^QcLk*uIh%*z+>5wZZ&Snst3oZz!@NEJ4bRM`MoWXYq znK^tJAm=Oq%PinK0ZNxkm?9+^7?$wmfP!i@xV&7!cMp{Q*MT`}_~wC<{01;* z10QH+b|I-__1lw2=D_>7Wg6u~vX6$qbM?2IC~+`kUtGm4&3oCZ>V3(6Nc zqX???1@A)n!ea8M`-GbMloKy29wpjZ@TDg+6D*x*J8s15`-LgX3P zSmy9CFo=Va2?&ElnHktv7J(WWph`yslno)R0uWaiw9FMe4gh8`u(2!`XJ7#Lmq7Ih zL?MX9z{bKU0P0npfypySz?v5z76Tg#n*^vK16K3~rbr*I2+Tq>MA%qBO#(I+K?$gJ zk#LnD??9Xc5@TRv0afd4EY>iUp!^AO*k(}o8&s!2y7r(_pMi}f6{ZlBcOeSl_M#~4 zgDC`MWr#wMS0MdEuoln(6v9wfY=@}^<#mW^P{2S`L#=)aQv=HN5H(ak8<1+Iws)oA^Oygn&%~mBnlXVTDhUpjIhpvWIg$XeAe?u`B}v69cmsD+7bD%4JCg z2GJYBnod#-47|~T3=G2BASMHNJX=^NND9<1eg-;~L^nx_fgynRDQK2L4`kZ~UK3EP z>w_$~!XOT+fkDc_u49DoL0Z6kc1UNvNDAuudIsh?(6N4oeapVJ^&pgnO_T<1b?RB1^wFz^OSFffSJf*i@f z+Y2%rJm!CccQR;rstKgz4ud$zYAb1|KZF^W%lH@=M0)>7F)%3q0Zpoaic2ZQ3~2@i z&NZN=!<;Rkb6Gf>c|oBrsv@e{39@R2I0J*ImMchsKz3>+gQzx0n1w-nCkF!qXfh2P zZ1N1u8$k+nK*os%h??C7^}OCRx*!9Ccsxj4hSyY>fk8a+nKWqPkfzcAgW?@iy3gVmtc@8w~ z37QyZoby(efk72)`#JE)F9QRE8u(6h@aPL@;f6XWA25OkT0rOdse`=9cnPF0mVtpm z1AHFY<L8HfUieNDOK!sF0NbWi?PVu(5!G zO{GYffr0Ta%;TWKf^m+!9L(c?LB&64>IUNR{~&co85kI}LCYC8Xu;jfpkoQ@GRK1C zK>-L_DZn^KS`lVWEGPg$s|7W{K@<-PBF12dp$Q;OPK*o;8ouHT42((IiVO@)6CHHV zf@W`%L1~X$9n^$iOa&=yWMp7a2Mwt(rh&LqKwQv_7h?u!mIyQ)sb>a?{q6dDK~cH| zw0BKkN}7Rzaiaqx1A`{W;h?pbg7Of@Pjt{?j0VjCg19k^)(o1UFgU8kz@P?E!OZo8 zg+UXvMe>3c1A`Srkg1q~0UU22F+Z3X3xg(TThDDR28JZ4SP27zCTPjeb1epjGN@Q7 z1A``Ld&nm(28J%ESQ!I@CTQ{GUo8fPc}QZQ806GuU^oI5D`n7PjA5P_z^26*%LHcVj0Ghb(6&JZZ3YHL1&|-3m_V}8jK*4wF-+wQ44R-F zE;`x_3<}t#zcMf|fOOkoNHZEUXfiS~Fn~12V9FXWX!0>KFj#0aFq9$5#xQ~WFU82f z;G)gIFa=2_8suVdA_pBX8lcU)Wd&{3i>+6)Y5QDll4v>4++UIpz^ z$k1kB0NrH|O7tKtpcGJ|&A{*#ss&^{Xg5r~HUk5fA~;Au0m`5aI!3fh8!P~dUr5CT zN{!$WnTvrPl%5Tyurn|)f~t1#VeO1_jw&)R7=lZQeV|0n7z8N=4uF#QQCNxt*ZgC=N=0muQ}Fu@L122D_c2DyGdM3AYNgFzFtj(Vy#1H%@G7<2IjCI)TLf^cM) z8eI}&U|{5B1Q`IzexO2vaZZ8~1A{TxWxR|ar-8PJn1Bl~ey~byCI$vmaDEhE1i6+m z#0<1T1GLM-T8V+d98|h8sxX2|sRSkl25rz(%R;2^(F7Hvpkmcu2@+^U3=GP zMNlyV1B1~b2?hp6U9g29r-9b~FwVIEcbYEPX~j$o3>ILg>4Q}=Mwx>hW&n2BS|$bt zGtg{0X#M{&xYNwRPCE-)Eo}+P)@wn>jT=1>U|?Xh2b%)2545I;aSpdKEGX>3_B{ak z2edQ_6h@$gQUr49a*$S6xK_}zBgQ#xaILOjt)PP@o zfq26mYzoX99$;@MF*7h|gVrYP1P5X?6DZlnfRZ(Xkv<=&k^pN0xf)_MXm2wl0)xR; zJ25jbK&%dC1WhTztPTe2gIOI4;Xy+%3~V)M_!4aOQB13s3NkP-CW1AAtOhxdagM7B zEWi>OL35O#X)H*TB!dlH!py(`4)lwlK)104)gqumpMe3i=!kL7WEBPmYjE1j06U#A z$Qo4bXMn9?47LJSoKRi}BoStT4Q7mBFcJY(lKEhzAQwSQyajhrKG;P^K!E`^2BMNN z7-CEz+?Wzji=d1VH0=p82Go~loTI7=^H>?!n5WDP4CbIgK*kENN;Vb-28c(izy|FA zErl}r37TKq0Cy2+0T|;PRy76&;|d1G4UC{^)8{M<43ONl39OETm4U$oG^510nGrOm zqsGd>U=D7iY+(eoOrk)1a2DGNPRA9j3=Fp5s_QzV9k}kg$_Uy3rwN)yysOQ?uuT=5 z%b2+s6c{u?)#3|n28IU^L8c;53CYa$UtWtbhLstVvOyIDsFng{X;4}51+J1o8`M|< ziNRC;Z%|O(2D=*+RGjmEh7I6or-Q&?vNEghU}ouooi8 z1Zo0+nu4I#$y%rwI9d_qge55A{%bQZXo6B8=z4++V1?1(_>Tb_0cu%*0^$i+CW@(u zfx!~gHUtM3sF(vuG8ipoV_;x30Q(LUN}%9loRg)&z+haE4Uzy&(tl@TV6bWi6^aH- zAUv1Bbw0y z5zQqKA#fbQqIn8b3_Y4bi@g2vU(XfkT2Zn8Bz9l$P6>K+7gT zX#~_TW}H*41uHo9gfctMcDw3`Xk!T=p03$8URK;@Ui z8PFL(HlS`Zqyg?|#lye=!h+l^j-U;NAS|fE=Ge-@zyQL6K5UK)SQ!{VSkQ>m$(oOW z0fe283o$T&u!OX8rX&Lc2n+c-x`{9_fUw{(PUqvo3=AMFUhW(x!oUE+B2yeer$U0T z;7(@eAaMo;5Ek!t1a0a9VZj@mjv+h@3?M8xk=@ZioPhy^1(&irmT)jIfUuw{i{njh z1_lroG-q*q#=yV;!h)xm9e1-cFo3XN1dHPaNd^WG7JR_ztN@x4l4M{IpXLne`+~5@ zZ0A~O1_lt8jB+#-VqgGa!Cjn=R|OduKv?i2hhwY+0|N*PZsv4+B+bA8!h$)Rj-ZqB zKv-}hr(+=x0|N*PF63~YD8|45!jh@Z-?|VV*@J#0|*ODV{`=de?eHFpV66D zn1KO=1$H~jfYw*CGcfS%bygE$U;tsB9ge3N7#Kj9=MbagN+AXY5Efj=!N4fUsLChI z&CDmw7b-5uC;(b>?462#7B#%!sg1OqhY0 z&ju8WjEoTF5{e9-!us3{43c0ISwZ%Jv`InT!tE(+!OFlOjbuG51A`3QzhLWSq26Q# zxl|6S6zU6kxVd1Z3Q%)FvaAdYiU=+@H!n92H^_5J!i?N-hbXgvgA5V4Dte5Nr~&y{ zkWq-uL1Ma-B*@LGtne^m5@%pgGeP01o4^AbB&&hMm0)1d>}+CW6l636hoM$i6C(qY z#6%|v1_o`I1OtPP9;3Y^4!d;`#(^SUj|*xU1A{({2|Cu_0NDr>#~UI!UV?$a2(FM7 z!=J`brL3O9AfK2({R!ooLR|vlN-!{(aWjJK0fmn_l8iV5g9Va42?hqs&L&0%PzW$E zSg}G}4>iIX$vz1N1{-9jfy{?_DJT5GcY(n-NEfCY%j?q!NB0C z$6zmMBbmns4qR3S1}B671A{Yy14^BsVja};0Syl`1c3%QKto?F44)Z;K$k;+r9mf8 zfY#G7G6aFzQmqiRpgUMVY8e@Vz^b6fG=aK*jPOgs7(i`6h)^Vm0vW~3P*gD=WFE*c zFb8BJ=;{hEr;7n{#|xMPGZ{pK274J9K;z7i{V6DJ1Z}PWEy`zNFqjXbL93S-8KOYF zLU66c0O}EgOaWtC@Yx1IAPO`l1o1A2l?0IhQK0iJAQB)}8bks_fqFR*39wlVknPvt z<82wDKm#$CzyTBmI$#7e;>E}i1scvU0-F#8vIR8O#fWfG9|HpeXekO(uz?P%0O@CB z04;L>+XL$Uf&z+>Aspl&kSma6LE#K)R4_7t&h!Oq01*ygrv!m0P%J^54Pt>#V_{?n z0#TrrBt!zlih$?YeMK-~al zh9XdKfn*sNKubD6hM-vnayTPH5QqY4K{XSk6Ou@RKoqF!jj8}-DQG7oBSRF30*#NL zSV|QGK=I4S5Coz?VS?!bkbfB&qCgbL4;U^0Ew*N42m(={4l}9&ASZ${10zEahyrzm zQ5As3qd+6tObqUz(I@alkxUF;^Fbp@pe>0^40iKDG-zug6NAHi5DnU*$i(0@A4G$; zDl#*0D9;BmK#7ByfkS0JhymK@$i!efA4G#TFfuXt%m>k+6%fn}9E$Tn3{ZoYiNSL| zhz9L;1f?Yq4H`NHR0W}S@U>bZmDI-G==oA~!7y}anXuJ-h0OUAO?n81f zNCMQYXJiNhQJ~Tr)ku&6&|m{2LokSf92E7LF?c?R1)B3?WC#XPFrC5h8U~~jbcO^Y zLkNfhsb^*=t4Gop0@DZ<2dM{PP$>oKXd@YncL?LVt{loGK7FAkVddLC_F$I zbPg7%Pm5$QT9|@PaDui4KnMJyg()a6GBN~#C{XGIxfaos0OeUw0ftnLu`pC^sD-Bl z&~85P009GN*bU?!1_n?o1H=Lu2ckh$ABYBRMg-BI`UXUU(kqAtm5v}9lp~O7P_YW) zgGxta8dO+-_@Mj=qCuGjM1zK+Kr|?rKs35IDCj`qF!NyU1Brp~P;|Ej4`{CX0;pfk z_?wTHfsqk3!2`Naj!{3fIJKx)KP@vkwIpBPCAB!aB)>r4H8{Z72uh|F7wBfDr0Euv zCgo%%>nG>u7Ubup=9Lud=NF{r6&L5|7vv|Pf1NnEX^s2FR3g@ zE!N8bod60t`6oF)B~>p2RG5NzFi92$hT@Wx%)Ao43Q0r?G-I`lF?vrok( zDLI)*5U)XWgQ^?`R&c$-e2$TknVFNBfsvUJOfqq@fZ1#ejLZ-=6DKQ}jZjkq6#|irNCbMud zF))I*Ju))F9R8OP;bf2!h>w;Jg3n_?mK>mlA$q057 z6VyzQ$q@5l;Rq68fyzSk@_=m-1cxAq&CCfR*}!gqupzEu1-qY#QwXdc6hq7)Pcy@8 zgt#9>GJ)Lywih)V_aTKN$N)%SFoG?F83PI)FdIB*4v&IfCQupyX<`D09asr78z(5< z>N&+37@0XZ1;8N=@)gAY5O?Q-ZY|A27_DxP6W&lV`{*baDcU<#PEJ5 zSh8T`U}|I7?aU@!wf#ULbALNWlv05F>qG^+^L+Qb5L2R5ycQWKQW*`T=zl;RAWf_wtC$%WQ46?s zRz!q>vL2*tgt!%wYQZ4~36Bt;;P~K>c;}#aZ`a6p*9d11hTveI_+Z!IU{8NPhN9HG z)b#xLqSWO4qLkwJ;?&eUhT_tstkmR^c+eix;>@bl_!0&X1!{mW6qh6xl`s^dEr5#@WXHp7&CH80&&*57FOM(DFJOS#;_DJ0?BQt0kepeNky=z-npu*{P@GX( zl9FGZ2Uir}9Um0z81Lv4!cY*Ol9UcN9^8g1$;?eNQ+NTEr|yyEP|^m$ObnKK|x-USdz*B4u_EV;GlSC*PxL2upqZc zhJx(W%J_oZ__U(bREFY$oXnE=l>EF@aJ>4uhIsh9z>Nci2gE&zr6n1;`6+M{orB_o zgTjL1JzRZ!{27vqa^gV|1B)-Pw~~u;7}Da)iqb0K;o$2M@9Sd3P*9Ybl9^nRnV%P5 zlv6QBa$JST_p_3`FUv!#hK~x`2{7#3`vP8 zxrxb;6q%eDUyuut%1mJ>DN4*M26a&5L20)n6BJG`!*Ww#;Rp6YL2i6;Mt(UYyrE$U z^SO(^A0kbG0t#e*d~#xZaz`yp;G7hWPl>%)And_!79kA^9pO z%oUN>9R1u~;qtD|0r4&Y@xiXn0fv@FL52(&iFql-8Hw4c3=yUVmhoY(L7r}r@d1uO zj=nI@8lglb$c35dux>;#Lvl`LYF>vjp$Pe-P<$3X-^uYknlW@DBq2v@`Y+({) z2+bsr!U1F?I1}ZS#Dk1Y17}6TqZE*#4&9v0q+;Eq(#)I`eFzEd4>Ewth>{A1)Z&78 zXBlGAXjJqAeVR_$4J*8c!>t8GGO5cPY0%k zpu7SL`P_m`aK;0roQxDiD1b5_xGakgat#c14Gw{aEU175m8Zoyph6Q=)g+asrGeZC zGqWHY5-Tu1C@zXplgr{uz*#gNlp9hRAU;Zi)Lx*HyDYURGp!O-0+!~K!2OVupP0e` zj%|={plVVQOA^6J794XR^9!Kmw{Ng}yqk}Ic)XjZpJ%X#s|!PJT24G@L;&sqkaDoI zGxK2)6&wyJy}@M|$TE0p2=I>g0~Ku0!VXk%`1plDi+Pw}IHWcS4si?#4Tft41tF-G z@pSWab_{WamPgQn&d?00HiNjRxHvOE5AGsFp@-sdaCR@sONRsrq{_-KElN&hC{6_% zfK-S>(|S%~Woi*9$3dOz92D>D0WL`kQj3bg!I+r`$`K`SGe89nJS1I%g8YNvj>rSG zEuifVSlWV=XQqZm3~4AWnasTS)Pnrv3h zsWU-MHineU;>4t!)Obiq52`&uu?UKLNZTRaE!58$B~1jog6lL$?gFPcSi~Tu+Qgik z{PNV4_=4txgi7}+b zgAxwZvS6g911ugvu7Efx!^E7-l=w8z@Ej-~Czlj4q{WwHCTFLX zKpK9EjjMQRyDgv9CmzbN%keE}D7oVJwU!0l;E`y3eB?-7%gco(- z`Vnk4LqTFuVlK=>ppuUPHU$lV1+`DvLs z&|uHWEC%KIqRhk`2C!rCk6?D@;bvZJ>xTGjExkR@tKPRyyGbdFyDYGOk zGc_lrm?0NZW*6i#fTENEma&RclS_-x3t(9G2Nh`^j(#q|9**9w@%~}1L9jrB)%oCZ z7~I(dwaq|{GEgbTfKvJ(n+8o)U~OpGAU@dDF9dFW5TXqNuSkEGydwv$nbE>N2i(4`1VTm zL(uVJFvlaOSR)f}L%35w9tQQ}!Odn6ryw`JAT=)~GcO%n!-HxSXwGtmG}pj^84qzU zWCAZ9qz_ca7Nn*YfgJ|vGvuZgrKhGaWTt@23a~d3yVN0ZpfFb>Q&U4r z6!Sp^7bsVNT0yY51Gx|6C#dN~sl}kyHApl!H8;Krl%12oz2n>zxLM%%2BjI$Y<3Z( zT?tRtNR1Sj9pE4Vl@Q=@Byh=E$xxJh*B6S1cQPReRYstcsH7%2$B&%MUn!TK*`WBm&3aB@!+xz zl$9z`25#W;uo4&49R#=CK@}`0h`_zd(t;Gws7Y#GN#3yCu!%GZk3ILVakRCluPi{dbLq;*I3XacB ztY9cgEz3_%1dl6$-3L>eT2y3+6rZ5d6jYNlq*j1SSXd!YlnTln;3gzwOcCVvA_jj@ zp#`dLU40n}prdr4aYIPE0o0py2aTk}L-Px`oegR;LeextnK3woOENNxD4B*`3670y3kzZVr2Wm)y^AI@u!^$%xU! zVG#uCf5KJ3vl^)62bbBfUKzO91;uPUtn~_N zcthHQ1-XzSJTbL6DYK*)76c4s;0{VjJ_Bf&9#pZXC1&QNrWi7$=7Co}#Fu2G=EZ}O z22wGE(X$7YO^~iKQVs6s>h2%n=@{b5P@IupR01BpgT)y%oWVl|prQiY{{gpkK{X%T zub{LI$@dJ2$;qX;r8$Wu`KV3a2!DBP2p!Gp1sVVWf z@ZKVPtQEE3Pb^9{iHG)CQ^0Xwj2Ll+x*k-v7#V>^3lU+1RHGGuyOH4Ld_1HF0czwz z>snY51CLE`X`YuKpPQP?0I#57!3E8Kh}Jx)uMY`um_eZN25{kwqz4?lsTJUo2{iNx z^&+I^1P`u(8W$P)rD#E#pO==Ijyg64D`~;b1dYNWy8EDvRUV&{nx2>p8kK?#j)S`Q zu<|@Lj{!Q!0&Z!+oCu00H=od8k9en0H#gUyU{Ib%YJq^7o{$M6SbH7jTTsG)=R{CX zIx)AH0iO22g)RfAcZeu_z{M-HbyZvf?iz!}@d}_5K;T*sYm48|(#YEoGBgRz%E*p@ zjMru6rh@9Z5`+^%{XG3VLtI^u=XW5f0H!;&sK^LgsQ@2Q0Hp%R$T@t-05YcnGXWF` zu=*BWp~q+DF@PfpBnz4|01eER}FDSQy`-RA^0LLm! z0Ng5qw|242tcCi82D`d|GZm=C1rBmnb zZXw_~NLT@b)K^La&p?7)4-S38(-FAWl0hdV;43ioL8gLNlELB>+(1jqkB4`qom}1g zgIpOH+?}1R6f}~H@{5a0^7C_a{oEB0oV;{hLp>uSJp)}cL*4YmBnxA6(?m^3H<$sm z&l|K79kjDM0=%9x-V-!E85-;w@8}fl?-Ls08t>y7;u_@W6Kre1<>=&TYXDtN3tF2E zT15+62Mk)t4dTPZVXJ&$^2E|IAVZMulLfgEBm`UC3o{3oI7}Yo4v@b0^HprbY zHnJL!dtu_p>M3D^{DRF)klSJ6Ab-Kw$aWE<23bAWpBf+%bc+aRl`w<`iGcQ;fb0S7 z8UXD&0Bsb3iG$cManOo<0E=79VJ69=(D;vn^)bOI9x(I5^dsagZB8Y*2atiNkgcfW$%aAPmzBavMkuhz5ycQv=$T2vP&0VeWzLJfMbp zPt%Eod-t z5E~{A+KvVj2eDz|pq*(jaS$6O?gniAo~%-hKa*=EP?z5(g(sYzk|vSki8%pB#uoDsN4pr0nxBJ2;>%+`Jk|Z z>(wi+%q>YwV$drtDT2@$Fji4&PNH5;W=U#MVvZi9AsUY~!ls8J4{M*o`+^Lp@=*Pt zVKuB0;GPmz83HE4hYhf5hD-}!l>#@`vC4ouYglDq1N2xWLERik7YbDx+^+zQBEuJ= zVVB1Y8<kPV z=IMbKd+LFQIrNf>i=hq$iQ-I9U`cGLDIa7ED481SnP4#p5qe+~pl(9)DY7tnnnIRC zOHjyC$f*fg94RRw3nQf?WMOzBLKXytZdwWhIK*IK0}4=(7&xOLD+Wm*r?ety*dV&K z$g*Iau=IkM2ZF>QiX>VX!t|gAB1{}9t$>Yzr6Dw9V8ZCez{JswfkquDL{QTk*b=BL zC=79Q8Obnow zJeUh6m>KlIXLNu#pgMtx0o2|SA#4!I%m8ZL zfmjgC%m6ww3c?1F%nYDb9*70O%na5L29#uG0JZj@9MC0U;G;W{`Jh%GG9T2sLgqUo zIAHyt)*wQNnZX^w0n3A0g$N;L22c+dnGb3mBJ)94tRVA2twdx#===j@KCI;k5o1Oi z69N`sW{3pSFoGFzAPZQCnE`Y>F_;M^m>J^0G>l+o039L+<1sKWGk{uL$ov!p2kc)^ zs{|p$4BDQE;4(0Swj-kOLA_ao05fQ_A%e@m%mC_XBLtWkxDgz%eW0Ti5JJohpk6sL zAJlR}=7V~m$b49D3L?hL0BX@d*dUS_e2xf+1;NY=po1D9Y!Jx|?sbD$5X{T~x+@04 z29eARpk5G&1;NY=$`A&WWCkCv0p)=GqmJN!`RQo<3^aZw8b2E)hk@G7paY~~ia>ni z7zFWaV3G_B3?Tk==$II&EhotE>Hl&x`8{a-D`@j>gwO<81>(Kb8(fBXW_P(DZr$PCam zz92RzX9+RbGkBoMr$G6j{)G^OBSR4i--)3C$_JHfLJZCf6QO)iUsZ^~onbMQ53&Pf z-zqfz0Vp5T7ZYOeWHCBAd{CcDh#{CE9?FNw=cDmkpnOR9gfdKr@9mTTaY?Xn2lVR2uLkxwlyBK9uYhliy?!t&=al)G`|R%dq$bN zg*SL1I}36XDV{EDP&(9vRNn-|4@aHo)VM;?j9lQ z01H4R!3hRg5;C<4m4)?{kQIPjhO(#_((M5ST^eMC0Cep+Di6{ng7sYx{UGRi6qpTQ z1)!y2;HEp62TjT_HaP4sl!HZKO2Azj3?(S3608(t4`c}%tTP1aJHgmsBVne%_Nc%l zQLF&Z3T7g98=~xxga#!jd|>@4s1PV5Q9DsE+dv91WkIDH=-74$4JzswL4$qJ@j)0H zG~USwZK{LHSQs0m3w%~Khyj`>f;Jz)=0Kb7pz$n5&>$MLJZFS9;X!jCjG&Y3pks=R z(55`7++~C|<3VG6jG&{J86b0BjL_yhXsQUt2K9g#L6cX|gAf^^O?(rOdq9J-3=9mQ zWBVDQO?}XO2P5dTF9rq%kXIR@O@5FQ89{@!3=9mQHXI|g=?^j*CJxdD69*qZ1|k?3 z7(nM?F@h>k1_lPuIZlkA%9DWs+?r>Eo+Jorxif+kGB7ZJT9u5@t^(+2Mn+I$f`Nen z)O%!%h6X0c{ZKXF@Pw)XhbPn=aJ)df6ySJ)>IJKZHub^k*&$|v)yG5FAd)c=L_#nl zQrCkK10zxwgAwF#m^i4x0d2c7LgO85KIk?LSX_gSLk3-u0rCsfZJ=>W6hA`a z7i27BA&6uE9h<@cQv-HCR4+&tMGe$0uo@^E>;`E10f!0na5Zpx15Fac(i_xFaC(E< z3r=rPaj;#;ZYu|g5O5o^8mN2lx~&poCfIGDL3C_xgPMuqHfa6=nZQ^JA{oHF9}!jt za4#R!{)DkXqX;lIC~bq-pyUKfdmuJwUKG?GgRwz}g2LFKxj_&c)cyj^NrBj)Q43JG zf!LrC22frTfp(=pY;I8FnSp@;l-EFNKzRt%vj?dGrA-i<8 z=>o)tsR#KVqy{uc4aznmpu6Z97{I+>5l~?RWpjfZ4!SiFl&0Asb0MH?08$Ui0${zM zzyaM@1X803NiU#eC!z_N3+@Dob1^W0P9I$eVrw#h*K6zsvAGx+Kxb+mKw=+5VuNms z5dj_Q&&a^Q%*en1G85z%P@fIN2Bjlys5mH}fqL&CaZp@=*xb;30gh8m1_n@?0s2ZfN-oif@oO$P5sh8BlA+R7f zgXYyi@eN{w;uCZ*EJ!^lnSt2c&~hGhQY=Ufs9y`ZUHAH2=R1 z$_CB(gHD(QnF*>ZKx}SkeQ^(@MiWwRfY{v7x&w3!El52mC_rqO`rlCXATNN}F!i9m zIY>Py?St6dAO=V+G)_Uqz6c`&12?p;k%NkZ@&|~`4Xt-T=iY++1@a^4{9BNjpnL;j zb3^MR&|$bBaZtVivAIEpGcYiCLCpje^&mDkv+L2Q_NKt_PXL3td+=7!dHpmiJ| zaZvgPv0?Ut_#!-zlW{?#K_Z~S589pqu|f8N?BE7vRt5$J(7Y%}Jt*CRvMz`XN@Jjr zP>_0%S`eEXT8Dy0JV9ze`5vSW#0CXBs3`+d4{|4n%?+(*LG$$@ypS~~;4lGM1Pc>r z{RmWd* zaU%MVx&XxHhSuF+H3ASdU^jp=Bg_q;h=zp&bT}BSMudR@npGJXK?Mt}u7|Qg;Q|u} z`5DFrg+Gi9QVL^($|D#XR35?DAV0&{pt1(W29+-`HYmtoY>?AoY*5(&V}r^I7#kEX zFg7Uv!`PsF3uA-oK^PkpRwAH81iEqyl;4aXfT|Uc`$6V_!VJWQrDu?v zLE@nB1F>P^;B*2?n6PvLEyF?X5D{kp&jWzs0>lP|G1&bQ5OL60hX^R}7$A32a6{Wa zAoqjBL3sqkhS>$K7fc}a7l;iL2b(Dg@fX-k=yU;yjbf%GB>jW(yND?yY(Z>TSb_4p zh$I68s9Xny4@eCt%t36J8c@;)sR50rf}9Rg1M(|~4Xf8c;R6x}`5VOMhPM4cg4em0h5?HigvVpyCYXFHn{P*#(;02W2ymUQn6^v0?rKm4hI0P}qXlFumY- zF@xkm5F1vvg4`-11qpwU`#@}vUT_#nL&QPhCIX#e0kOHEZ9h<4fW)!Ji#cYzfWl4$ zba^f`kBfj36qF4!6ErdpQUhAg0E!Ec8j$%QHZ07+@gl>(015|CT!7So%m%SxYQXU# z!@vM4YCv%TQUmfUhz*MuP*W8o4)QmM%?)k$f~q%=I4E8~Y;I5jU|;~xih#sHX&y8~ z0t;JE_=DUGYO8{ZEsz>eynxs+e}U>DkT@u8L2Q^_(6FNjsPKk{g9zx@b|{-0+I|L? z!*Y=H0E$6jc}Q9Xxf{d=xf6sLK>-76t3&G%kUNB-Y*4)eV}r^ukX}$;2Vt0Aa5)Bw zdhr5Qm5JOcv*s68hPWrNmp!q^v}dO>q5APmzB zy1=z)mJOjfU1_*}f{Qz<^C_ynWFnj^2fwF%hu|d;ypm1hk zWMBYcm|jrZj}esV85kIN7#SFZp={7K6fm{~NL-$QL52~6VR{un>rO$L8#HDDQUhgc zBC!oXY=W#2&)rqKx#mVoq>VD5s3}D=@H~+A4UcS5QgamwZ9oboe2g8 zh7gc?C_55~4Z7$Nq!-k`0AZM3&|DQGsNi8>V8{Wfhq4Qi*cBkQJOcx0ehGwOdK*Cg z1r-zw3=AzGHBfdZ5_D>U*3u<&RFfeQZse!UVSK0|f*#|)4@(c_|7$F#@_XJ2UsDZ%1z;Fhn2FkvO#0Fg& z2@0z_j0_AQ4Ac7nq!(1!FfcGY0jYObr((PeJ2U6p5{f#MVV(TOzUDkl2Ap>{ujrCK9_8iQS0A?nPqH zL}D*RVsAuZ??qytL}Fh>Vn0M;zeQsIMq;ypZW@RBT?mOShs4%KVw)kcLHDu3!q5*% zJQ|6ehQtQVdBfD#A&GY(v8N-k7a_6NA+dKMv5z6KFCnq-A+cW}vA-d)nOGPYVD8~V zVoM>h)sWamNNg`8b{G;n35lJD#I8bOw;{3TA+c8>v9}?y4OjNbK22>}5#oO-SthNbFNc z>}yEuM@a1VNbFxoYWHGiOtT7@C&FP40D@2lDH8P z+ZKtPgv8E6Vpk!t+mP6kkl6E(*sGA(+mP6Ykk~ho*iVtzACcI9k=UG|`=p_1UKEL~ zh{V=IVuP-bh56kBNjwROosYz>L1K3zvF9SOHz2Y1AhAy%v9BPpA0n~&K{qMG+>gYT zMq(=>vDJ~-x=3teB(^0I+a8JSip2ItVh19z!;#prNbF=Jb|w-#ABkOx#I8nSHzBc? zBe6FlvF{?W{~@utKvz;j!$%B>t&GGrKw{e>vAvMk$w=%1Bz7$ly9u5?dRIZGpsgMPh?4q=V((cqH*0 zBz7edyA6pw8Hv3BiM*A*o3he+&qNbKK8Yz|?Be?^hlN=R&dB(@C_ z8+02m%-%30@nj@+0TR0wiQR?7o{q#`g2dj4#NLO*K8?h_fy91_#QuWB2Hh+Ob0@C| z!oN~TY;`2I2@=~8iS38Pjz(fVtI#124Wha#~Pk=SWS>>?!gNlApg50Kc;kl1gK z*q@QuY*GllLP%^mB(@e3+YE_ajKr=(VsAxaA4FoGMPlDXVn0P8<5y1 zk=S>U*bH(Azi@%r(78xHIR*yUT%~A1(sNUZoHdLHP84*6>AU1T~Tw0ld0XA=L2oi_tH3PAs zb|oOOvq5aAngS3TYECnTPXn0`Wv>B=L-lS1v7zd3Be9=>*ibdEL2RgA zCKZJHc|mOG{JWqE1A{P>tqu~0>eT_Uq2`-|*idmB5F4uA4aA13@ddG=^YVcpGokEq zkT_ILD-wGO5_>*~4T?kt28P8Ty-@Z}kT}%deIPc}oHI!5+eqwZAU1T4{uRg^C>ylR zl@V$Vt12QK1VC)4xG0DXHD3Y5hKj3!*idmp5F0v=Z>q|`APi-Dg2bWfBazsdNbEci z8){A^hz(U=2Vz6TJ3(xycpr!j6`zL0o(p0_?OlY#-j2k+3Sxs6U^6fc1kf z+0+o>AP8bZ*BFSZF))DIqo6rxO^`U$JvJaV)IDBE>_8A3sy7UY9R)Q9lnjzV;!wSL zAU4#@5)d1zw*|z8s_6!?q3ag`NdvRPS97 z8#LJt3LlX9Q1(}lIMmEvAU0Gzt2zS%Ed7Wgu~m`SS|B!5y(x$dHOC6XhKhS2u>+9U z;UG5D4KYaUR3vs461xwHy$*@J9f^GriTxCb{SJx!1H^{9jah?%ff2e+gI$Ax0k&pC z1|$ykiz0{(Rj-f4wgs`FdL5y9LGkVd5{Ie}1+k&#M1$B+_1PdcR80|x4PE>+(etvF=4i3sF9(gV@mZE!tWP48l;hBS;+T-w+TRYGx7= zI~T-;swo1op?YgTY^eGU5F4}*l7WGt7sQ5&PefwRL}JfHVlPEvuS8;RL}G76V(&#_ zA4FmwLt>voVqZjJUqxcyL1I5ZV!uFQzd>SuMq+{ujrA`&|jiJgnYE=6KjBC#8g*eyux zZX|X;5_=jFdlnLV5fXbD5_=sIdlM3S7ZQ6P68jhu`xFxU5)%6w68jz!`w(-#^L1!((#KCKQq2l1RzEC!3c{fZA=(HRd8?<~M#s=*x zfU!Z_U0`hRdN!yzpf%4hanSm67`qg-mJF%}w9FbN4q7t}V}s5{fU*0L)K5lYgV*0e z`}N@Uw@~(akQyj^GZOnK5*xI(mJzDvB9i!3BsO?m98}E%ByrF_DOi8@Ge{iTr~ZY+ z{)fZ{ua$+W0j-sV=@ka8xq^y=&NzXIDbYP`%)FaZt7!k{Vwmb|4Zv z0*M`i#7;(Hrz5fRkl5fga!|V(k;Ge(*q}A6Fu#D;uR_%?M^dvIiM|lSpjv+BRt47QF5h%6<$|17$x)VuRPVLB+o!iG$a%O3D@R~O$n-57G zy#5U;4q8*n2xV&{snJJbn<25Skl2n$Y*!??R~O=$shX`t}J(;?t4Xvys?qk=Wq%bx^x@Ac^lmVxL7~UqoU*0I{Kc_9sZ}*GTO5 zNNh%C1_s!Acvd7f4-#7diLHdhRzqUzBC!pT*xkT|qI-j2lXLt;-tVlP2ruRvn2M`CYAVjlsqq5bg_NbK`S?8`{(ryw@8 z-~AGa{Q-&n1&PfDS{DaZ&xOPWoqGdYdoPA0E{DWcLSkznvGtJHW=L!+BsS=r9GLlT zNaFrT>|i8z3=%s5iJgJO&Ou_AAh9cu*o{c+RwQ;W5_=*NdnOWlE)shw5_=^Qdj}GG z4-)$@68kt3`vMaC3KIJ{hz%V#c#XscuW5vee?t=I0Im0fit`|`L1X{0eGuYE;%Z22 zEhM%f65AAsZG*&iKw`TivAvPlQAlj?I!UP8Qjx?nk=PYT>>4C?GZMQUi49&$2{m&P zlK5f}8#<=39ErUSi49(3301QPN&Em3`#2K&G!pwN68k0+`vDUB2@?Ao5*xfG6KXFb zXw4*)&5Fbp1+k%HDUwKR4Gy+#0ErDcUja5&BaI|3kHpqQV(TKYO_10YNNg`8wjUBZ6p0;) z#LfhvDYB6w;{22A+Zl4v5z9LuOqQ< zBe5SLv7aHa-y^XN7;VuSZ6fi{Q2&ZvR*l|WT8sO$#y|3Jk7tp5V?Dr^oE zqz%^g2JKac?X?8$@r3QE1oiu1b6((nAGDnb-s1^ngSO+s+KQmP>Yz2CAbUakJsF{G zInaJj*xp9)UMEne6Sm(I$_DLahV4%T?VlBfwvj-4KN+EIB+%YZ*n9_g?kBY00JlsyAv4z#QQo!0>yn+5F;WrXHIQ2$gI$_DpOK@kPp z9|~n}0GR_F>)Qfy50nksE6NB>W1zjFu<<=m9Kia;$bEm%o@ZEk07W5;4GL~pdH@9t zj1BT0EIojn0%L>I56A$}-b|3&plopZfwuoa=?9iJ!088?9zf{_mNvlY2bu;z=?B)H z2d5v9qZk+%K4y=@2B#m8N1^El zmNvlY2bu;z=?B*S0jD2m8UUpq*d9-C`T+$JbRRJ+ZGh7cG!1~#4UkpndcR}qvX!$S= z)UJSzSAg3m(0=zlP+bP?M@xdrNobrFf!NSET?=AEAT~6*V! zAT(YwK;qEwZw0ZT;U56ncK{9ZgCI6EocTa&`=Md$31UOT@Dhj(4L5nvx_W51f!Fgx z!{;$b92zFzwfE34dBMWKAOsDEcThHHKm8Xd8&szLg0jKE!U|Cj@){eI4RSW9oeVMu zgAwpQ2D9?WrNOT0kxSy>OtoX7(m5A`NIs#2JI6CwV6R`Ky&v_ zP;pRt_kglN={*?A2JI6CwV6TcL1zpkK*d4lOMvzkfy6=Sw+Jc@O242sGe{hie(Rv( zpfiVBplndu?1HjE=R1Mg%pmokbh;2E4oyFxcCrvV=zM1ehP6;}Q1EVsvO!asJE3e) zk^t>X0;vZjgTqj9P!xmqB?*B8oPpsENSq5|CTNcmNF1d11ymfQ_Z^fCiqylD)&R-|oiSzxWrM;Ev~Ih$_DMb1+}X|>eqtK@qmhh z#v>D;?41k@44`&3NDb&rryQs_=nQ}&C>wO9Qw5X_I(MrM$_DNGZ-KHwXG3*C*7Y$ zxU+$>L3_TPplnbY^MJBJbr-1ZEyTmX0Lrr=P;pQii-NL2W8n!Y*1eQ2xWtcXci6z z1|d-42|Aw#$_Cjb0A+*B5reWp=Ey+VAafL;Y>+v|AU4Rep!J7PHpm=%C>vysGn5Td z25MsqLF=6ukhl=U{RvPuNPRJg4GJ^{28K!~8)RlJlnqid0mKFs_zVmT)1YjSnmJH5 zNX;TB8x-a%plnb&TnA-?>Vhp$HmHmO?Q;|oVE~`#egG;CN~_19Y|!z8XP|6QeQ^oO z1|9!(1Ih-SD{v3W1|5_21j+^-d-V#+1|6yN0m=p)XY>uq2F=_2fwDnov@mfpFo4_x zn#19MvO%{U@Il$2BM?QPY|yy{QcyN%+E)R}1|5Z}24#beKh=SxZ=cS6~qHYsTTrVzAk1KPg{VuSnw+P?{6gYq3{|0akH%ATP8n;0Px&Ep7VgW5SEAT}r?fa)?R8)SY0lnpXJ4ax?Y zp95us%rAnnLH??MvO#&L4$20(zXi$$wVk@4Y*5)g0m=r|@6(`cP+FY>WrN~q5tI!o zV^=`gpt^n?lnrVxZGp107#J9KLD`@)I1fPCpffl@`%i@=A!kXQf{KIM26sVhP+`Tu z!0;H#2KoIZlnsjC_fR${enERzL2L0re*X;>2gNU_j|CD3g#$Y`0|ST+3Ugj48x-cC zemO`S6u;t7aZvbZf!Lr#4mv{^$_BXswC`0&nt=fn{x(o?Q20AR*&sJ~K-nO>{Ge=* zT|rPbD1K8xY>*%W14A~H4KlwF$_ANV4rPO??^-AuR3y$EH4j_tY*WrOCKZ$sIjKHNJH8&qg8Ffe?AvO#_a?dKH&HAF#YaPcrOfY=~$ zK`0wkM~Fk&pl|@~`30!~RXxg3aZs46L)p+I#J~uu2%zUZGJ-nRuyGzxr2sp#3v`eq z^sGNdPzAxjzyMOp2rAG(X#mt`1XUKWv!g))3p+0wRM5fBhz12R0|Nu7U%?2fL||t@ zgBs7U^PfQ#3hc~hP$wRC&NHZTfsLhr3QXu(ri`G9hJk?r+~)-~xwM>Dr^h~d=?f|96Y}dWrNz^Ff}fq zIcummsGSWH2hZI@#lh!OLD?lp>cMAELB)HJ#KH6OQ1K;5;@~r*pyGRw#KGr5LB+3t z#G(B}@L5k#_8TN|@HtLUaTd_rE|d*EqY28E0f~bOD^S`-Vw)hb9gx^QNbCqCHh4}P zYEA)?cnuP}1BpEaiM;@cy#|R5p5um^c?3!P0uuWU68i-b`wNH-DkMSaA2hEDWrOFh zp==3|I4DDa#@UeA21slhBsS>I6xe!$5G3&gBz6uGy8?;bg2bMH#GV6UgBnx}3=H6T zXDE9Mk~rw@6xdkb86@!=AU3G71D)}O#0JkPL&ZV&rohJiI6&i6pavW0Y%V0W0uoyX z#0FJZpfU}K?SjM(Kw^XEe?bK=sO$oXL)qYYUMRZ(Bo3;4LF2ke>={VxB_KAa&}Lu& z-=zW@O9ao=Ld8#j)PO2(1_lP?IoStD;%|`HKakigpm8~=Eh)(D)2Y95f~aV}r(FU~JIX3ycjKZ-KEvV=OQ>Xk3L6)Yt&kUm)|L{Rq(b z32a;!G-d*0gT_f!z z{(vO@2Z_xA8b^hy0nZge*$NHwqdbfU!Yi0)kk~#THnfczfy7QhVuR<`plWK6#5<7KQ;^sTkl1UG*gKHeM?h?7 z`w)C)5tMxgN&E$f4Q(raL1Kf?FM^8mfX2X~YzZVbsG1-KgZc!ZtHwa>PLO&~(*>Hf zKwR*h6d(pD=sZ4A;6k^@yeAbAiUW*(@G1(E~l0bv*$G=2bL zgVck>S9C${0|1!^Y7c|tK<0tlV$idmLFz!`+MqFM5F3O+>OeH;_;nB)X5N-A1_n^O z24o(ni2;%WnFn4Qiew(BEr!j%AUi;MVCJ#(Ap8qzYJlWG=7HCaBAEv|M-^J#fSd&n zKhXFtNDs_BhaSk?E+F@T#=SvuAoDhX+IL9if!cu}Ij~{Sv&cbg(D*M%9A;ih4j@c$UM*)ugLKMI)4!)2QmYMVeHdTvti~HAejfM!a?dl=DkL9AL#s7kQ~S?5Qedz zp_x~MWFDx>2B`y?#|moSA^8{7)&EOKf28mO-Pr-^ zn}N&#VUQUh8nkv7#DU)9m2dHQS$$`uR-J6JpL1x43-O#a&>RiSyc#t3-C=>;jR7(PghA>+ zG`NqCWG`rK1av3^Bn^+Zm1yRH)=EIH?LkooTAvOw8y3GMNbUp86@lbH;dc~j9urtM z0|ThP3TgvFxo~?yV+tTWF!Oq*Fff4HPN4V&%{PJMK;}J$ng@&D8LSKppgC1^^FZg> zg7m=5E11f_02;#snFpG)0?C2Q133UWy?kJWqyu#Gext>Q$}~iJ28~C<%o7Lo@sYwA zbdD-?7!zzHNF9g)S~m}3!`v4#je!9)h6!>XXzmOo2Xdc2nt2Xv3=E*LYLFQq3{nT8 zLF?*4Y?yf~rZF&p#uP#3f#%;pav<~E(abx-hTXrQb@w1WF!T0INB9>shX;}anHPs< z9%$_>HvdMlpyuB<(-Hm!%>%;BD?>96)Gr3@`vUn9ghA>+bRn8~4l@w`1TAntwA#nwEh)aJ+mCmyo8yMa0bN(=qf9idEj;ZAP+(D z5q1U!1z2W5Di2Phnb$ItfdMoo1TqhFMHS4vM^N`cjbi}KE4qRzN~i!Rt%I1LHDVw= zu=w3EkAdNc8Uq8!JXl{06n>y}Q!qUseVS$r40~XeJG3tW5(kYxBddFA$-vMHT7U?W zL{j$$%^x*K85kb$LhJ>tX9BqiWUnA-ObMzNL=`zPFq{A}pcrNsXl)iq56mAiml+s9 zbw9`-puQ(a4rHDxnt4{v3=E+4lu+Y9S6YCX3aqHfSiJC-keqj2GAMd zP~*Vi2V#Tnoh`^OD$&c=R{#M+6ALqA3u7Y_69olR149J`1tSBnxPgHgNX*38zyicq zP)OjaclB{&1TC}z83guo9Nb)x&>v6-pBZw04rm5X9(?N+NQQyI%#p#CNnw#fBLl+& z4hCJWp02aZJlqhT><37h^#A|=|I7@GHK0pYkjFki?GhG{=lB#DK>JQXeg@sp0_wl= zfI6z6O`8yFAS4qb8)!U$iID>|9KpoI3cB5diHRLFk;TlynweL^z{J81>H;!>_6;#G zFmbShE+u3E4dyf50F4c?vM@1nfG&Y#Vqpc1#W1n3gRWa(Vqpi(u(5%+)QW%>+JbBZ zIgoJftdrMok@a$fwQxTkx`J*P#C0?tE-8Tfk|SblLP|;H%x+ofk%(Q zUeZP~j}Kx40|PHY02CCkd0&PgP;v!_7z3z61IvNJ0g}ogaSIXzDFM+ijLeT@WME)o z0Nt(0$oQL&mw^$IEJ1x{{m|mnqGJ8D%;eOPe0`VH;_Q0fQmmg}keXLqoTFcmlUS0LUzE#0*szL{)V$(E-PGa&VY$gUqW@b(<21ZU$r;0HrKQCPY zOn@>-SqU7Bn4gnbOqhwk`&wYyi!X` z1>Ll?(!Au7%=|pv;#4qQte~5gl30?6%r7n}%1kcNEz8eIEXmAC)lJGQNy|*lNhxLk z8Lv>9SDcximztsgatBxhOrQwEImsD`MGRm9tO%q96fU``x$#wrIXU^s48egw)ZF6K5~y21jwGDKAn8;$Co`#7H>or; zCq*AZLhWOK2LZ@9NQ^TuxH~&rDQF}YJUil9U&!vM;^kkvApjTW{1ferv ztfJJMM7^BMlGLKa96eCbB1NrUNoqw2gB~b-G3X@~7c=OARf9w^l!9eaQj<#4GdG&#H6I6)G`!lP%?rT4OLQmmYH>*sgI;oe zZf)v4@38PU$m*L}om^g@LhGcgT6O5Tb zok1`QLNJ3@P(j!rk{L8{31UDoGXpp-pgho;Q)u);MVP^91j+%Aogt4Pfz*RW(vjss ztsP`OXe1k%530$L`N+NlnFpQpgeqZX0F5+5Ibi#tlZQ|tW(Fy^3qh$%h=Gj(H1-RX zW&l+{pmk=*eB?qDEpb7!6g1~THNoa*LG=}EeijsJBA_M&biETdv=IZc4|Jb3DAj{} z0#XCg2V!$0d0m(d(nbfV2eCogK^U}G7Gy2Rm!SR#hz&9ewm%Lu&I@CM#t#@l4uReI z1&ta|48YblfUJbEL1XNowR#{kLFT~LU4SwyObuws5sVF5DguLEZt~1qNb+%my`1L2S_S573?j z5F3<6Kzd;N)R5VrJ_yV`$mt3+Cjb)%_1R!-kX~XitmXju9i$#KZwpP1ATGQl0_8_g z7{dBVpf%edcYwNvpxh6V1Gy2j1P#Q8nFm@Y2Q~;wfaE|-(7I+28{E)=-gOTWhhdN$ zhz;7y0CEo@b)YrSAU(+Tg31z*86XUDABcvHk-_`{T1yUcBgh{hy&!cUe}FpyAPrCq zTHguEV^A(UT#})EM3{LooRE9WLFR$n4Kok4#uMZ|n0`>N1auA$j1Q9ooj(N912b<4 zCj$d$?gwNZs8k2Zf!qfgi-PF^nb8E=2Lob2F-#70KPZe1k^;@!AcqS~4z&LdWH!uR z(7iUG^aQdOl+8eLAbVGW@*v0{D2`%+?Dc?hK@D0k6SO}Nqz7i60XJma31l89&w=DX z=Iuo@uZjtBA2QewBstI+2}lpjybx~4I5fySP+19*1DOY#r-te8VuE(XpaL-eqR&(3 za3kUkRNKMK1D~@5UDFCO;yE+qE=mv^ghA$k@N=kJL16|GU(JerJOngW0WD%c${3!p zVjmA-0`-l+Dj)=CZx|>&L3oI9oxf=5Zwoi1Zw?9-7A6+PrshT_3JL~bDP&SX!Pv+GBA}4K#lXNYgMoop1cCJ( z7#Kz|QDMM%`~U-`n8~1ofoR;R!oUQ>ODY(c$i&R-ISkasEW9%qaNzj(;^Lh6iqei1`(uupt>VqOWH5ucY|l98F0ju0qH zO-w=X%8N2fQW4w=Qv=KRoc#Rk(gLtxdTI%h$siusMzCD4YjCiqzaQA0AbVkauGRN#JrT^ zjKpk++mrM2@=}u_zD`U|PAz~ii!(|~Qu50oh9~EwCPD%T5dv_}gKPy^;T#eHb_s|N z3ST5wz#NPu1XhJ?2UrcVKtXC=3M}+95{u)J`5@nd9TlHnP?DLSR}8ipBnmPYT?}M2 zvKXdLbY18=K=Nsj5Ct)dkl5u=Hb@H+6Q%?t3{!#}Um#q)I9aQZY3ki6S%}Fb>R(AmgBZDM~Fa%|UfJR3;_0pdLx@jsd~!}^YF-JfoC)y>E;Ecb!YXQrRTNc!aIjCAF{Zls;?$zD z)FM<{46%wDVHHKy53vPR4CEJRnFR9$3fBs z00UG26jERrI0LL46ha_ju&+QaNlZzBr5R^OuqdVoNFB&Gpf*8fT4r)0w7$kB2Ff4k z>aggC_!s0?G(!*)*mS`I5nUHt0%U(dYHAU<0RwYvZem4za(-S3D7S&iR8YNIkP8lD zC=(nwP&T4shYG+eaVQ^L@qrsg1-anz8pbY8%}ar?Vf8Fj4=C%W!6iYiMCE}i2L^EC zryw^T5uGp*P&C5WV8_BZIr)hx37 zZEk9Ad{tsjPJS}jQy^|GDi>@ARB3WSC0JQ;NfFHC;)2xFl=#wu_|&|T)FOy1T&NmBqU|?ooFaayjU{GgJ0ka4ZW{wPt7VtDOFg)O3u;tp5)swVBNkfQ@ zk%57SOP32GzEXLP)>NM35XDz`(%3!py+Hz^8yBE`UQ^4oUnTGXnz) z*en*tjUeBcGcYiCGJ!?l1QQFp5+efxGYe~GUI_z>5(5JRld~NI0|To*0|NsOQ%*hu z0|VQ1CI$wkJROiOwyz*|K{X=-0}Ip?bfyaqXfgYf`J3r8kM2N&ZU_o9m3nawA#qtK^B1Vp73=9n1PZ>dGAA@NC z`4X&wfs5rkOc3NLUQlF#2?j0}9wr6`K9KKV0&1Y30GST*C0G!}LUWKm7}@TFC??i# zpa5lJKL(;WSoJ}I9PA#93=I4rix?$9kpxOHpft=l$B>zUK_D}k0U<8P$H2hACDOwI5Pu-7-JMu5d(ubNdEz51_lWi z1_p-HP>Es&1_pj>kf9DB2Z7uT%43XkqChG^R#Y;9jbJojV32$Pa=8ac5h%kk&H-63 z1@?{yNH=4UI7r7ekj0?f47N=M$+jW}1_tSy3=9k)%q%Ni%*en1!YuOA>zNoBK$ukt zRGfjVU|?~SUc$)00K&}j((#N83?R(vz`!WTsLChI&CDmw7b-5uC?L+jz@);!&27ic z%*VjM3}tdKFtCU*F!Nb)TXTB~Gcd3UGcxmWbAz~y!VC;-yl^=SZUzQ+xGXD3mIErw z>M0D8<>Y7J=4N2v0#P8dxYZay6ptvQx}>KtNCPh`ScDHG0^;-QG1^N)EC(qOWE5g^ zkeKcy36c|FWnkt2xx-VKNt}T}&;;%hCJ6=xArll?VJ@gF1A_>RDagpcAlli)$SBBY z2)13UtBH|;Nn)at1OtP3XA>g>NP>Yu0;Yz6K@!0fQmmg}keXLqoTHzUnN*ZmRLMXMvoiCNb4pWE^)o>& zj=aPisv265lUS0LUzE#$Xt*SU$|6t;2sBtwte3&S1d%MrFDlW?0JT3rlAvZ7LJrh) zgYXy_Si$kcEWyak#>vdU$jr#e&A`aa%*h01BS^lH93}PWC10yF3vg8T4Boikm10yroEKV+v5_sne-0}l8-5_mN zM1$4YH7Equ9%TS2h%YXoN+dv2i9RSiLFVcuL#!^yWq@`ZLE#E+)R*QJXQt<+rYIz5 zBo;A%#(EUsLZEg{aYlYo37Qaizz?Op3$i30>`#b#kj}Kk%$(E|Lk0+K1f`839tNvL zu?W=FiuZL5@$h$nCmFB{!EOQ*nCijCfc*k)wWD=^K}jhdECGuPNH9Rc02J7u00Onu z!REO8g(^5(S}K_88R;1)=;ng#1dS3EE9j=Drz9!p`ll=C7MG;hrstJfS}N$KrIqF- zgT?}Ni&MdLv4U<|N@7VOG9NUwmRzD+mYl0Zf1b zFSV>79_)OgQUs*D(9OwAD%MRZ&CE&Bhmg=xg8@8501MmHWay9<*nCiD2^93mondf* z7MDO$1IRVtv;kI*6m&?*2CM-bh9DL=h8Y;#ot>=|G?I(*i;GM0^K*3l+!YX*dX&k;-Jb1CJti5#9{RZ zNIgg%gjt~Wg6bSlIR~Oa;@H%H>LZXE5DizOS6rD}l93J+x$}haw5e58%8EN)|Yz!11hCl3G#1pa)9r40=h$#S9R|AW`f#fMu{4k17r^ z8|VZSt0##C!n3tXkb00(ui%?Ex zUMd6B)Z&sN2EF9`+}zZ>5(d2ra01kWSPOPpMF}V{p|)0(=oJ*@7l5Jx6@wBDOoWBu z<9`?%L^Ct6gD5y=WI+&3@FJA&JIux*gkj*8!X7oAPc5p1T(0nhjGB_K^<{~05bzC zf&-R^C1r>(GlM*Y0VSCkK*a%+16HpDE+jxApv)x1z{P; zbzwkk5C-vsKny4b@#B%$LJT|%IZ!^xr9upR44~dRREPnj9$snbC8HPZpkxoKWuOB@ zXtfm5C?u?!f>x!_dKR21KxV*mCY%G70u|p79U%8GN`Od6bCwZQiZOtO7(m@ch&U+a zFhTNGMifYSts4XSuRm=WX=1_lOD&@e)iKge0aP_`ndw+>~4 z>H?5nQ0D}MVR}J*az>B?86abI!caCSZNu0OAaghv7(nS8gkgF?ali;Ic0ge#3}pv` z)I-@I;~1eu4LF_fgM7rm017fjC>vB#z}TQ@W8{UX0lA+M6i5sV3?TQz)PM#WU~GF( zr4BX68;Ko`#7;(HgNjv{-fATAb|m&>B=!O%_G%>db|m&;B=!X)_H86Kc#s0>&aX(~ zOrUNYRGc4)EsMm~Kw_IBv7M0E{zz=lfCS8sT}a{+k=QSg*pZ;l3DgY|IFggGlV7 zNbEC6>qzX|NNiB7!NLk$ZbQQv6rC_}kaJ;daQ=m=0oC9zanK+jj1A7qP&J^k z7bXrWZ((d(P#%G*aYSN+1|(r>z;>lhz(Vr&d9(Z1XYs@WrJE!pn*=1IH;Jdgo=agsfV&b zRah&O4YIQv$_7=Ppz;Ky7v$IJP;pS*I~U3Z)xC?MY*3u9gt9?#4jOL<=>?VLppkVD z8&pT{hN=P8GY6q;P~CDA$_9o>s&@qAb=Er(gRct$PPxR8gRTr)qvs`mNvk3D>TeO zeuIgF>rJS52*^w*I{}FeY8%4TS0IVEAh9PPvFCu;&@fqn#0E`sz|ztIkT^6<&LFXG zAhDs|BuIhNG_-97QVfbmSU7_Cpt1r)gPKnuHmD5&;=d4tw8d0Gc7n%jA#nlD??~o> z!U&`fqz8myYzwF!n0YEf5d9$YK=BJw2a1~rsQJ(!VF0BekT}RJ5C*9O(V+4K#D1)` zy`cUH$ZQY>xer8x$}kWc=8q5|1_n^vgZu$%eu3mb{s2vaf!qo+50qA*Ng8AfbdHjN zVHR3AgJ$eN=^SJp$Q+n?;C2vFyzO9swBNyoLCpZMH$mAj_bCW7Fo5D1WFDyOftd$x zKY=trF(_>!hapHENa{42c^SeC450K4G7sb*kUEe%A3?(pqz8lz7#SEI!2%sg?k<{n z8X^n~pqV0&d7!KfGw&Ue9*}vUaw{Jcpdb#C9B67BNtmIL4HBkMW$@nYA2fSkh%+#7 zFfuTJ>;<)pVfKP1SCGwftjZYsvDqc zK$JH-14@q=W|sn*c`lNOcmvh-F!LC$z^5Awa10pO+co-P0p>~2OkQxw<08K7~1fY054+8_JEP-<2 z@sWk*kLNs){uR19$TT(yJ zKm&g;^FUP&Qu1YZ%*(*g0P-NzOc)bHBLx>j3aF9B#J~WmlVRxqlutlS8f5cQ1Q{4W zbqv%vc({PZ2XZo#U`s_5;A=%pu&)&{G%ztWGy|;`A-q;(38>+Lv{vK@!$Gk1pz;yq zMo_r}3RAG)ASFQU8&JO*lwLt~At-Hu>U>c80JUX6WgVyv0+rpM{0J)3Vi*`0Ky`i! z0|P?_0|R(G2-H6IV1~$n`dTs|HV88?FsLvyFc>g1Fo613pg8qlW?%?lW?+b5 zW?)EQW?;x*W?%sInJSnW7#f%v7&@347$z_?Fw9_PU;y=vRxmR#Y+z2SQr=-SQr>IKp6=XU{DOQ z-++aI!H0!`p@fBjVG0Wa!v+=xhAS)#3_n;H7*tpp7<^b67&2HH7venz|h0Sz_5mmf#C!j1H%h81_mB>1_m8=1_lpy28JAV z28Idj3=CV?85pjxW4Z&pbW_g=v@*5KP|pxTGcbVG1eSposg&kr=YdwTJNq#(g!(ct zIQcR#xVSMec(^ez_&GB$I5{&gggP@YI0rE>IJ+`1IEOMYcm^;qxHvN~1o<;CI6E>h zIJz(}xPas$85mrH7#IS=7#KW*85lfW85lx?85sP67#Ko9^8O4Ap?(YuPC*O|P96*l zp#cmGq23G($vOGOsS0`dC7EfJpx`UbORXqKO)g1IiO)?fE>28OWnf53Oi?IGP0lY$ zQOHe9W?)E31x+~@r51x0`73}X?n;YNLFpZ~ejiCJFJA#P9tm4F2sR5@pfsR2L{g(rlvQLZK)XGLr||{lHLAlwXpcoS&lrTTjoxz>t|&T$+}anG9N|tN>dj4i+y-Ey_#G zff-m@oLZ!ioS2uKngg~!FJGZ3H7_+iza%peG?@sAD@53(f+rxr)}n+{XNNT3YU}9dyv&l!#GK43SY(3)k)mHAEi*5(I3qPhp|~_TIkmVrtu!YG z6mH-(;QApx!3yAAKnjo*?Ft#GIpBqckg^9X4-R3-vU8|3LNBr$Qp$jpT^RbaQ!5ox zE0QxnlW5@hDKo}UgJh0EQEFjnYB8uz#BOIXv}`HKOwLXPDZ}AzNCH8af#PQ*3z6M~ zq6Wp`80H|#BTyCwmyj50z+Pw1&_R4r54=p=w9>D_lFe zUhrlIjJSjN4; zm_huF>_X%)M^=OCQgm~$L@$F&h)=Mg0@w^l5JDDl!~Fq~hlB%G1q=)fW{wO^i<#Sn z#F`c}wF`+hEoKC>8QLd_Dl#z0en1cm49ILVM~03`X%fslLXfr2W{wORk7Pf9%u`sT z09n_}y^4p4M`D3SGn)9KQ-9$SW{wPS^@~pZBS!q0uFD~Ns|4*09u31qa^!*CkTSg92wR!btH9Ybewp=!2nu~4fa2Ly|*sc950B=S1O%3 z1v3?F3KM8;HfSxk5_H`+OcpA>=MhAsE!Und2+Nmi&MO<}g7KbHnpT!ko?aSEnp_}j z*Rnv=pf4B)Sp|ucMM_X5D}ta(q4q-Uvox|`wqybYK198S5hRSoHnGP*Ew$wm(_)8c zUb$JUigkq(lw&NW#j;3=70Pp7b4oL~!>BWP2GdOD8A>ySHIg(BYiMXN87x+Kz{GGS zi$_TFF=!?G3TKFp6~<6{Gla(O2~hd~g|x(4rUx7hFuPY6LG-NH1fdb3h=>~v6Y*nEN3~~7#Pm7cBFM^ zbYvK8R!CR|(y~m7X+h|L1^tE#Iu11Sv+{8BNCwPqp5Ae4yB0@)$^jl>%V)A5YCeIY z6_j^0f*|pz0ZPASjtrBO7@CwB+9lOtA(bYj1a=q150*(5$`;IPnI14RoVf*ZI)h~r z$SWWwhz6%`4JC+~mQWg+2P&|JbB`8CA4oq~Z_N(_3xf`&24ewBB~T&&yAf&*NLT?X z3>Fsxt2R&)fY_%Y1fe^G8jKYzg}~ZD>Y(<|;Ngb401@}Zigobt>}7ty!2ohA*qu-_ zi5AxYWoYEI0ZEUbm<5}spit7Zpjdqe6Pr3{^G1Wx0u81GOh_dlqAVOJ7P?~~i@DY? zFfb6p8;MW@G6S?^05q2lYX5=wxG-qW0hb)IxF!PwgB}9|1E@a<8lM1-xjQj1Ft{@? zfXBz9q2m#tc61gIZUl{qBb$$l4QiBu+MBrKVd8Z}*a=eGOr$!{m7Nrz%Yq{ zfnhoW19(hjAp--$a!9#81kxcm{UasD(R7F_zK3Eu1nnmRm6IBZYC>#kO8lTrMUWUr ziE>c6u0VvEjv}Q6AJrvflootam*7%b@IieBC)hXy0c~eO(mzza09ZXgNWFvrLMfPq zq8{E}2;<^{vvr)78*wQzFet2ApusiJr8rWsft?Q~7#OxPFfiycFff3^8?-eKGM1<-=wT((nX_A5MZ{A2eLo zGcYh<3s+DWg2EOQrl4>Gtqnj9Q&2d7!UPmXps)mmD`;L5JxpQYxs-u{0kn$|qz7gu zD7-;@kXaye%p4gk7eU%a(00oTaBBwC2sCqKFiH{v?-T71lJ4jff;4eJ`K!aok^`g! z!q$MZVQs};CXFV`4v4uLO%U1=Mo)t9Vd5GvK9ug*WGMk|pn=-$n=CnCY^eKoKwE0y zwvomrh*_3US_#zP1G`%Q>~6~>&mx#REf0BK0<%GLYPj~bg4W%D)<+S$uNAa}0GoR7 zyb@^K9c_OsX#NJ9dQ!zfc@mpB;Q3iB_JY=UVp9)VUx`iJ7c^&r#T?L@7HsN4%M`JR z;|iZH9Oi@OjIf!5%U_^5F>LB_iG$}4vG@x#Ple4KPGKh0C06IMOpNanO2RZ2rY1 z4yuo_smCS03x|6^>vOT0gUi3T(iLbv8k;$|$^p>aIyUvV#BsR?wAK=vIk?mhlsGPT z;u6Od&ZN2@SG?d7#})p_;Uu8MLs6k6D0+fq|cSEjt5)0P}Zd1_nXq z9V`qCLd+qo3=G1|7eNaJn5S_uFo-hygLc+4uVnyj)7JuRw`UGzV_=YE{>;O`AjJ$i zy+N9}iHU(hhWQjP1A{EH89M`m9J3u01A{zsAs+*S0`n(M1_niD(1IH!=6k#h49d)) zg%K(YtRB1!3`}L9l@4rcm>C$DrPv_{U2w2~R=;qv9^qzSVAiVx9iEWN1MvvoJ6)KLW8?xW98TFfc!92ZaFx>j6+e8SVn3!zcJJ=W)ShzhvR=ov@b8xruGB7Z|2eEm$V?peXAhrN^AxO>V z>ud}RBHX7~85o$qeq&=`kl+R_1z`Tp&Cb9e!z~Glwx4RC#Z%mOKx%$Furn~IaBG30 z{%;s)qMy4CV51H@+GUJtUXi;E4k3x(AV16I(Q zjme;;7m&!93NoL8n-vs^(?M(&ZXQs?%#;P`<+cWyGhYQ{BX=Fh{Dt~#3=9I?wjlM3 zLFS8agMyEFDM+sbH>gd|yxgA+6rkcD^(#T{QGob;HAsyL_XbcPt_86*xIrgFFt2A} zWnj=@;0+G;VPJOH407i!@LG~hGeCI&oM^U!)H6WbwjJa)7Vejv3=GV>K;j$_x9tJB zjR)ekeIU09@Fka2FfbngC3_KwUk-u%BEkItl$efy(v=MN2T zV9omxG1Mc~ta5xL{mkIZNkoxl=aSLvcOPDW${AdI5%Vm&X9Qaa;iWr!$g4DQh z3xLAvI%w6P2e%3+es6sOtwdp9T>!Goc`*wE1J_khxx}0UTB^cr2TH7YAiWISyFm69 zfc(P3y%H2JMFOCBVPM?^N= z4pByH4p1WJV0jI46eGuLF3>6=4whf63=D!G=WwvFvN13Sg1o}P0t#Rb7LeCjSXe;| ztXNpsA!1q}MW7}094w$zCj<%;Pc{YyVGu(Y#A4uJi31&F!(s}G0v1sI<6r^hT9Go4 zIxqoN3?djfSZY8ff^r%MOCnfDFGv7X4uTC|2+{;17&urUswRQTCs3g#3>99>#=rnp z3o5z5g2JF^06U3+gJmB~8dR7;q;nXdE@t3hxeJp9Wl&*|^B6c-{($TN6><>uAg98N z6J&?l1}gW!>R~dVl}{p|5)h$@frG^jq#l&?LFFM>Jp%_z3`h`E1A@v$m|!7D5M&i7 zNeF{dGnioDU}?NS2#=*KBw9u1-9klO@6|~ZX&^&=$y?Q3=CqRLXB}d6WCjz3L3Pnm~kgqC1VhS#C6bqCux{0s5i(s=MD!0gJf}W z4g;e!C^B0?m4rksF9QRk8cZQ5$1%=f<%B6z11a1ORyc)+fq_vErV!M>XPjdPSEvV4 z2r3k%K%)yFo1`J9`Y=eyg4!@y8)2wJqr=!U8hRMZ zu@)qu$;7~*1X@JO*sc7Wm4Sh=Qwp>q9~42YG7Jn4Ar54;VNe0}>L$oAFi3%h2WHE_ z9nPQ{25Q5CCPcs|;xNuJ=VoA#0b4N%WCdf83dp!+AibcjDzaV)Cy<@9L3Jm{iJ%b` z#yMZO85q<+jRMBmpo-L;iGe{DRL3&T1*zM}#K52kY9=tw169SKvQhCi8v_I5d{CYT zrD>%#pd7JV`5ValJ3%{Bm7jq`wi|*Ll!AH}Ab+TUmdkIHVPKF0^(R4|1vP^~VaH*> zAP3U5M}~pnF*n4cB@7Hwps`($FF1yx#fY{kC@F&WAV605GtPO&%fO%m_KE@{$S;gR zx*!+rf|_5%07=+j^FfgaHXr0Hu=$|bPnh|jW54vGK#^d?2nr-nU_vsbHXj26=%5=0 zMkBBtyete1;@})_0#=EZE%i7-!R7##0vQ4+c+=p9IDie&V}TYvARmBI9N2y?kpH~U zv@V2e^#W`4$Ep=Hd%ze1*9ywTjB|d#wT6JT7O*fd7=WD~239Et%DJG@?KK}H`idAB z6hI{e+(jjzUFr3ZSkp+{%3*D{H|9fvf}#KQhj_1-G&mY^5|S1B20AP;}KYg4#2T!TO+s zE*T;EY*=AYR1Y?XF-ifHC?QrzGe$ENGe|SWFo9+O^)f((%OtQekaeI@O~yI(0x%y= z0$Uf$%D^B7wr&z5sC`ro>TQ56gy>`pf%tz4*qr683=GEYpky!=%)brdgSVznV+6HC zezGz!n1F&F6iddZKy}`b7Li)DwU7f!HB^ei0;T`M@4Ep&6 z42%$kH$h(4+X&LB2iFM_W1O=Fu2T=J^A|{1j|CJ;W^kpT0+DgfbGTA7uu^Fbuq7o7 zj1ZMJp!TJn1W2nLTq|g3n{ke!FwCQNOrSzG7NV7b5u&gTtg{*9J`cD~kV6>f_`r2~ zfOXCXD{TYS)Np0Y8N#$f<&`C>SV1y`S3|0UoX}IUW z87l_tMLAHSos4E2lPJuKlflNd!Hk0_#A6(&+F@LPW?UfLxCLP2mcxvLD8yr26(|v` zg&PM+FEw!E)`ElW1ZWIa?>4BZeFogGL4?Z@xY9FVrJ%+=xUK;?X_qLx_yO$*W~c(E zo@pQ}uffd$%}X%O`7g@AAQlZOg06ub!^OqGU-2ki91`WdMy#&=sj?A!57(}a; z7)+}pGpNbH#{<*q3|6TRD&j$H3rt@Eam9Jl z-C(WKAg$lP0tl^Y;xMh>z*^tIwf+FB z`GPRx>%l5l3L+VQ8ISSW3qbkrJ$OeLBsq#pFfizV3+DGMpn{n(NC#Z!zh_ASm6O2? z+Myu&7g!4@8#2y`0cim@NPn?_f*7Xd7gP&sQN#pp)f#~UoE0=*06wLQaZVrH5LQ;G zA<0P$jI6An0YFft)(UbdKPxEFfdT^3tJo>Qz@QIyEk7&BwR1qVi#9hX^T>e>2W2M4 zId9;G%Rvn{@&h$hw!i;8I9mdA;IPZ zQVMp65i5v&52TcX#X}Nw&JQyKgC0A`!#1p-aUYNcpe`HZoC$DUHel!f7iM74DPdrQ zsACKk&tYJ+1M6W7V$eGd@|HK43o-&?@ou;g-e8MmK^27ddr)^J6dVE&W$z?mjfPNY z2Oq<05Y_Y|YKy&R+z9B9R08{)xAYeA;gqA6VjS6T~J+5lEM1(X!q;YuNadK07+ zoE+Q1UR@{x2~>zWP-KG!niwaeX%mo!xqC8L+aahnh&qtAhoH)3K3p3l@w>yd%?Eq; zu?PbL%8-TLdr-`;L<^-NkT$T_SAwIB1=Mxdeghi5+KdzjOQm6Puo>)a#vmim&@Uv~P%TEF5r4*ute_!(#t;VWK2RebG%duy05JgE zaRxi>4$Mxl0e4UgxC1l5tb&Vy0fbp)%`UStFn}E7b92FuujU4s$qhZen%fh6d^Hc0 z3q8%6R}6l_Gy?-4FPsB9>6#yI5cnKy0gx>W41$pJu7yMyL5Ep`Y!GGzpLZ<+5&`i= z^%%hiMzewx2qK?$Ee1VbniX=|wK(*6YY-11A`n)6UdSBs3&bJK;#%06p_Tm85opc=WH`DD8rbbQz29kCu^%B zI~&E(YDmrzXJAlA@`D5eg9g+*Rt5%57!zc)7Q`u&og_f+)P|eRsxFCQx(?JhXz1xe zw1M>KA?ra4NPQ$-;tUK1&>&(3ondZ>;D8PzH-b7JYJo8{WI$YT1_l#uMv!wD7)&7+ zPX--0Zie;5aL|wt^muR3?sLfb-yjy`4DTQi1sa=xNPt+N&N(AP5QqXzV?!iBEYOt< zj0`~_3N#K0kpQv4LnaJCAPT&)4t)4HsCa^5Py>^Z0o2d|A2|up32HimT4Rh1K_Cj$ zfq_WCbb)A4S;WW?1foDS8>Rw~Hb#aZ5Cs~o$5a41KZ21V2t5f zQJ@ifhy*BvKo~SiY6V(h!C*QcM1xc?GJv<`f}}wh6hP2$0@Y-w`a$6jawH=|5U3Ob zMLn8!ZBPq?AqYf)Vw{PgiU&l4cJMMX1c4~fo??ipAQotc1tUWci1Gw2QUZGr!~zdi zFa&`p&{#P{2grdS4C*<6_G&OPfL0iTM8Jorf(&E?AL;@Y0<{GpLct&tLB=pLfVL=u zWkCeEWxx;wqCkpKEdeP2r6op&U=RgT#Kcg<1EN8SSwT)!1|?3ALNErUKD>z#w85H@ z0km@)><%V|ViAygKudNZc7s@;LoFB?f2eg|#U z21l*Ie9+J`==cmqhA5DMAjM1!2A~6uz^Xw}3=(H#2nHDol12*`kP4iM0AvOzA>hrA z1QmcLffyNrKoqFxfp`YQ0_6^jOaihKhC!Qk7#V^<6ex>8bb?r*Tta+iff)yiK~Ran z$Pfi8)j)X&DOrJ3fpRD#LlB4pC4Pv7APE=-Ih&Co1Vq6Ugup`^qzIIL7#V^Fz9X@Mh4I!EMQe2f?(1nr~p(9Ffs&zC{P%K zd>J$!!~$)&Vq^#cQJ^vjA^~DSOD7NoI#?DW0b+rUj$vd70#TrWT8IS5l`sq{oERB` zK@=!qFfkNKfM}3yAjQF8dqE~KG6aJtm?^>VSOfJVK)cKs8KOV~1|Xe`3{fCgfz+ZU z5Q2Uun4hpJ0F}QWcQ7&pfhbUyALRNVxFbQ{1=Uy3Y75l2#8d!o(=!BvD3}6-H$f&4 zbUi5HFfs&zC{VV>YXwXJPAfozBbX*YD*j*)1yg|21W+!*Gy&u~${Yy_ZbpV65CsZu zOe;V#lqmq2i#IkYS3oc}30eV~4`E~o0#TsBJ=Aaja zkIV^mRC2JNbCjhz;7!$;QA8 zI&@_|hz*)6V`E?j%@fZDu|YdH*%+8X%=sWTXs(uxff=-TZ$5|(+Lg)1zzjOHYCeb! zs=(P8m_Y|v%?GhTyDZrlm_Zf(d=MM7z<`Z`86-6y#0KrYWMg0kZIYS~VuMb%Vq;(i z%|p)zu|c~s*%+8XhhNPHu|YdD*%+8XbJO!dY|yShHU?&p()l1ZXqPP;12brvbUtXu z5Ga<>nsK1WCngPm)_ftS0nhT)5T7W+v zR4#y2;Z8>&S)68o-GRdlP|d~25Coz?RWYg=AUA+aW@BJhU}j*L4`PGbNgzH01H*h! zM+Bq`&0QeFaGD9~C4tO^nE_&h%mtNsXm)@OYnuO8`Q}H6-XdHhz%-PK?M+q4`PGbi=YAr#0RlKoi0!T z1LA|&plz9;0tLheu|Xv%8w2wS5Ff+_Z7pPDUOam5gi* z%%BtU=7ZRv48+F33_2|joS8t|SJ@btK_}D2m(={NgbjS1L&B(`ACTYw5ESPQeprd-!~sAF@TQpn~#(j zK+AULBP9mV5r6ZM5(DVCzxhas0d(}=e5AwxTKhjADKUVK1e}kQ7&fpnFw93v44|U| zkrM;x*g)jO06IbtIWd5a6P%Bf7(ho0A}0pWF@wm70d(Xba$*1-KZu+dKt~ZGCkD{5 zgvf~jbVMO?VgN1L1t$j3K3Y)ggq?w5K8Ow4QwwSxfcPLbXg@C~vw-*@HmHVWV_*gy zZwM}FL6OYHzzjO-a6X6)I?)rBSU_x0tfM6s(2xTo;b97J{}R-tLrpY9wedlXYG@A? zVjHOS1kwq{1RIrfPyq56BSR2~0=W>=k02Sm3b1yv!2W|01buXqY)Lcfe@SmGY=*X>Xd-Q(P@}@=rl|}OdQmN1?h*;pz0dLhtZ%~6U2wn zpb{Cx2W2)84Koks4^Zra#9`qIN?Ra4jE1QPr9_Z8j87~L(+8tr_M+>DxdTSS?1#}H zyFqv~oq3R&Rt^or+g8CRzb5LY78e*B>89qS zfo^}*Pft$P$B+PDS*Z`b(3L7zh(gWMN4>`tbf`G|8rS6flvK#wti{DS@yM6DmZYSl zrXgMF3c28w1#;ah=!!^$Hqc>@5FY%3*X^vJTU|jHu0n2dMJ5@+ce_?`vV!kgg^=tF zjLa-x5oXZ6u&B4UN`vl+1)0SNR>8!{0=}`8iGdMSof_!wR%Z0;UG)&Uh0t}FA>@S7 z=NK57SwX&FW|>`*p_|K5TP z25DjjT~v#Di|udl?YIypfowv)HJ1%^BQE4#TV`GJg!i1T@>5Lf?A22rPCSe#G6i+ZVa(F`g1o92&8eve11F>Og5~2&C z2JAAZUy=O{VS{Z)jf(|L2;YOOg(yTKAr}+FLShpWD0Xlpi34!67%|h!DSVPwz{WxX zm3(81}a9FAu$Q5oH#J!?l3u;Zn1+( zP>`dTIYsc~yGn3@&5dd6H@E>cU<0_oWj(~H$RP+ZfEUw%i5xH&uyBH^;0jJj21aH+ z9L69UNeec(dVq#BF>G46fjBckafTVp%OQE24IF&8u;lQ+gDSX@y-G}QBdbByJJ{F@ zk)z=OmS}j-395QA>d0SUVO9o4PSEOhc>UkX1uYN28-n4&{amoN7&EA=iCUx1gX;n9 zq=D;M0TX5hbt*wkdj>|h3qwItX&OUuW>so@30PA>YF-NHZk!OGV31Php!i_d;9yUGzxWVOXK&XK z2GI3NsVRmGDXD3Rr8y<>WvNA(X_fKGi8(n*iOJbec@rpY3O2MjqqHOibh8xH)Zp-V zXV;(*hSaix_=4=z%J||E29N_4GV@9pe1qNN-F*DR^lGd(Xg1#Avzbf-AABt9(#tjRefB0fE}BpxK3n_7~Q zpTYpXj|prt>}I6+lKgmR2%cP;gMZvxlRfyDMBEJU%!mEC^~l z$PQTeLE}3&KP8m`Yy(_NP`tNmWV~yHvj-7Fc?G3OIho12Ihjetx=E#(IVt)OGQS`- z543p&*$0_<@sNA2VD12gG}Ij_sRbn&3`MDFsYR)I$*IK*nR#jXh|~zu0a9I*mI8NY zIKrKf+lbXCxNK!*T_P4-Rbbg)87#2APiH7H~YI6{V&k zQgV2ZXNaetJ41x2fn|Jfh<}i4ymLqd16U;_ErMbxsj?)sm;r1zSUV`ziXpiYlyISz z6r~oI=9IuZ;~XCE=Nb_b9}wgp;?Dp}eXd~v@d4hhkzfac-3!VtU>?XMcyb|OeMEMdS31SG>y@*~J&FlYOF!&uHpWl?Hg zNTGb|YtXXF=^D4;m7I5jUN9uk8=uFn2J zF7ZB&k*+}u5L*!mvLH3JhyjvlLD3JsV+y4m7MGMHA%4u6S7LfcnT8TJu1;!9mE`2P)`{R6u|dZG1s4*a6_; z0iNu^P6c0W2lhY6^`KM+@;l6@AiEjB6&*Ba;f@Z66}KRdgE9=*3{Z$b{QyZJAX$*X za7!_&6iB@eQwMSYEbu^LU^l{p6XZ0IiloxCG|-M?kO~kVUL1fDWPDD3BBa6uNulIv zkiOKScx0_0AA<58EaV_H3)nLt?I3AHN)2*#bb*zE2vK-T#2@4yaGmc94pvY)gl92u z&FJnIs^DyCsQ{ifQqau>6%(L#N3nu#dU{Hdg06qMf^Kn1ifwvcsimcYZW<`9fG#K0 zEly1a(Zve7X(@>%iO76Vb)Q_KTb7@bSdy8Os+*Kql9rj8lLD#3Q}W|8V7EvzK(alk zfC7m@+E)yqWC6kmayz9OEISnSN+-YEiL%T4r);Nxr^IYH@Z+eu2Jg zaDcH9luRuy(9KLq(}h&Z`k>o1^Yc>kN{aQN)iG!auPCvo5_DowJY+Tvl$vr=bK|QL zb8_;N8REeWD{vM8g#+kXGEn;wUW7tD8sr)n>KYuvP?TB{51NQ$C@M#k5}>3G@-Zmc zfKnC6KOlZtY7yvWPX=%z04vXB07WefYmo(h2Yo%vp@>rSr!!BNDa)=g7~7;G_Y=v!$FlO z$P*xsfmGtlPQI=o9{z|@JRG_8hinGOYG{Q4_f(LppR2onh$pDM3{4%-f-XKR$PLmA zfD|2|=}u^C6jF46{ROofTyVnl2O&2AL4F1$^!yZ1%8ic)>jK3yNCMcsaGC~JbBG8AR|Lfw`Q`DTFarA$6b0a*gn26% zsXYjC6evU?W`g@xAR(}x)a25l%#uoIE@N&(ZaBS3q#`(sd2> zjEwXQbj=KP(-V^{jLl6GH6i6acpEEdaWm+krihZ%yyC=o&%CsJhR|Twct@vTf1l70 z*LWY#5Z53_pI}=9E=MO%TLaKG7zPFg*kUNyaxz>rY;h213k+!42aFHX4-*Hu10)Yy z{DsRrT;ecuK^qr9=D=u}`7j!0K8%K`18ryk=>xe76doWp$SzXYAUD9&gY1K`k;ReC zM^*#!KTJKyZ7?>eZos7;*$p5+!^}r!BfAHgjqDy|HnLt&_`%EshaG6)IRoT2anSke zApe2HLGA#tLCYCI3;aOa8e!rfHcT9}s1T$Nq#m?A4kixTq6bqCV#CB?i_AdkLGmEX z0(Aq(FCeo(G)Nqz2E+!1703-BKf%O7Gzi1=f)>4j^nz%RI7lyu24R>Q(1J;j8W0T< z$EF6fm=dH0MAKRg$WI`#LfC*9uqCw)=>;k1BkQxvTQv+gy)Pn2+oj?joD`F1tW-)KCKo7mzt1ni9J}d#pg_fM}RGAU3Ey0}==AH-w3U*f4SAasb4JiG%hw z!_uKc@V^giG%h+!_O4HF0LorZ~n*f4R> z9%`64hz%15?WKl^gV-=}&_-&QIEW1s2kotfiG$cManK%Xm^g?H69?_JhKYmNFmX^j z8YT{6!^A;*uVLaKHcWgHNDy>`2lO^vm^f%JHb@FoUV+#!anMF8QV-jF22u}I z!T`&UAUi;MK{T!H0=Wrf7l;PA1LPhM8{|%qII=rIY>+s}{jmNZNIj@O2or~Gq63M8 z%mZPVzd+`K%mmROagZ7i8>AN`4l*Am4q}7E$+ZjQCXksR8fGSl4Kowjogg+y9Hia| zq!=1sAT~@Kv|Ab^1#&Zp4HHN1YlGM@anSB*n0gQ!CJx#~4HE~kVd9|O)G%=n8zv6g zRSgpdv0>t%-PJI05E~{A+GPzB2eDz|pxxFmaS$6O4%&4M69=(j;-IbgFmVtYCJySK z!o)#rm^f%_K1>|MhKYlAWy8clY?wG`t3FH|#DOo@!AT=Nwml}{hkQxw;OATmz5Tph~<5B|}`vs{1(UhnG`3GbU zh{k0OXbcLZ21Mgh1JVyt1EPnM8jzns{sPgs`~{LDqz05GKx#lVE^|O(2T}u~DNzGT zTOe~lG%j;Ma)i`?(iTV!h{k0ONDf1dUU6k^Nn#R%UU5kggwBAmic)hD^>Q*xQi~FE z^gy$rSQeJ*p(p~)lY(ZD<6%?fIHW<--wZh9Aj`6FNP_2bq02%sm4K#bAqy-*Wd;_r%NewQ;P**5mT81Kz%MkE-0oW=B zOf!(Bp+=OXR+KR4ftF}7=p_{wGw2oNgE*j^W~gTZ^$%kdfprD39#{&N>5vVC ziJ@gg6!qX$=U6o%XF*ggnE4Mb4@w-+%!eWd4j6Q6FmoeZ4@?Rvqrl}rxebx6P=q1M zQG{Tr9iC)SWI^r)6>5-$BIpjpVhfrLD2wSJ=>cv&YHo%Lqhw{cC|W*-iz8=ZxFAx= z2^WJ#7n~3B87KjO*4ZJF2uKvSe_>$-3k?**5H5rZgVn<}LLe-Gttmze50qjBZU!he z!JdRK>O>d>k^{LIwg41W24p*?3@)>D5cY!X1UVBaGsA>H>v0hZLDoRS0lMT9AqNTx zBzef{L{w>zp-}DU(s*>@(FL*-A&usIh)vK;l9HNKnjW84l$e`}A_7W840;gR#H6I6 z)G`!l&=O}z2@O?Jl$e*E3TmK$TKo_(EJ8V%d8sf{LD#?OCFkenrskC}=t0gx(t}tF zE=np&Ks^VjtraDD1x5LwbCE$^6C?~8MT2o!7(V`ou|YI51858i#DZXE2GHCOgbgB@ z89?iUKr9GmW&o{QfUrR%GlMk)sJ91VgH~WLF<66`aLmjAnlplP8JHPB*N-CeK?hMI z^Feb-$b8Vj)X03$SQj!MbWk-i-wVM3U(5g+149TgGl15FAoD@T_9OE_b5O{9_}Tnm zL1x4S7f?QE%nZx~6U+?ZU>Zg+Gep9eV44|mX9koHIv5+w1QW~*pmj@NCYWGm0L^8A znP7sMAqh;w2xbP*SR0JTz`)D^TI+<&Pe*XT;Q=~W8zIEZ0Gj(k=4T@~VD+Gbw-G|j z47msnSROP-h7e+AKuv(m421|uuzJw-qX;2p2GAHEG9NUzhRiQTaKQROYqk(V%naoS z4p<&EHi!^nW&q8}A@i#c9I*OoG(PB{aD)&u18D9JnGaeMip&R%Eh6(l2ZJRn4jnE`YVIfM-&nHfN1 zlOPrZGc$nZ${}nJ$;<#cs2s$CU}lDy5C)WFW|#$KK`3Sh(3mEK4I-HtKy&OM76dah z%!M$ZBs0T2C<{U{Goaj`z`)D^8ViNUfkg_K_oK+Y#sx|1Lc3@(jLSI9bpZT z1Ch)OpmAOh3xb)!_ZLIhAd;B@G=2qQK`=ACbcgX_W3VtjKZF4#nHfM=Vn8`y|G?IL zLByCDK=Zf|Hi%>fUmXNuK`=7|=n51F8$>cQNP{RiW@eCuvq21I2GAM_5DS8t89?)z z5H^TpW&mBC1!6%kGXrQ1HiQi#nHfOWt$ zh-78}U9<&aK`=7|Xl*To4I-HtKx-^OEC^<1FoiInBs0TqC<{U{Gl0&XhOj{-Gs9jG z1;@+``x!u^_aFh#?6?qvExZN?jgks6*fYRtRM0HB5Q75)tVRQ^%obvBVgSwBfb>K7 zE)1aA7X;sp0kkRs#0Skn2{CvufMz{Fe9%a(5Q7&y2ZL573o&>zAg6GUn?SP(AoU;& z;vWYwpcurz0%e0%tO+srGCYOyK@>(RPqWjgfc`y`5-Gm=4GPsOQ3wvYF;6RaE4ka z9}*ss41G{ONUsn>6vHeOehkA>C?6DWLJV;Xo1lEq%1|MO1P0Kx2Ozsat9pbOk{FIc z4hFJ{mDE!$BaZobtmD3*ksi=A3wSRZhyfqw zg~>q1cHun82qBz{Jcf?ICS6=Bn&bhZ3i#XCQpzG zxXCDkxF8wW$SsHs9j*m2;Ul0R4tSgq95|qn3oru_z##X46oCd`K{SYu=02ELkem!w z1shHUX#=Z47J!Ycf+UfLQ$c)Cn1USzA4r9Xg3N^tl)}V7Mk9-1>O|Ltt^*_w-6srU zf<`()hJ)CkF-{O0qy?%3#DpmUv0+M(V-lnlnGYE^L>}q{8Hyna8IVIrAq_NwqXnV? zNfe<0Wmplc7)1o35S$fYql+M`kOdIRKyd)_9m4)a5$Kj4XgLq6ZWy6#P@Mo{gLVhO*r2u;j1AJxSPvp0m?(B5L@n4Z zq%J-qXvq-x$`}R)MrcyBL45*7P{WvkfdRB~ z6vh2ed%cZ~ zTu&(cLAFps4RSmZVvU<4poEmDRLPL&3B{u6cV;{DJP-R zT%g$kMrgc%W(F9c@d6sv6p4q_$)LIh#0I$zG&%`lgW?KQzkt}FG8Htc2x5cs2dD}J zUC;*72g++8Hb@_+KMi7o^nvO%5F4Zq6#XI`5WB#7L6rjo0|SW74Q&^J*dmD_7hn;G zPC0?ppr}vAR1X@;5aDBB0J#CA9>fNXdx6~vs)!gM?%;;DufT5RV_*Q)pP=y>krYU~ z3B=}xw!1*}GRPcIy$Y&}L2OXH3N|0Kr3>a4X!{2=&LkqhzyR7o0}3yZREU`%HaD~l z1`Zzq1_n@l4mLlPfdLfGAT~F&4FfhGI-Le$b3@xdVDr-;W`fu-^`m!x0f;U;v$>02(h7Nr#vNVsk^=grIR-kQ&g;D>$8`L)->pb3^?I8k+*C z0mUz9gc)QGD2zdDZfM&KG!qLF2l*SshPfZ)7ZFea0}D5(dXQg0;-It#V#Cyf;sPWN z3Lg*~#lK<<44`NN$%%lL_e0yXFn5CN77=4$05wNJH} z$Soi?%wM1&0EvUzBOo>`+(2z1kT@uffY{v7_ARK41&M>w2#5^}2avfU&}mc<8)iO8 zKS&(pUl1E+KFD7nakw9$=7as11<4;EHq3l*d_kvWL2PblTN=a`0W~6E@rW!Aou&n; z;f9tupzsorW?%q~lY_)XK!FL<3vGvk)yP2dFQ`lrk%8n*(5#GzEabEsPQ8{GB@i2wS3q+< zAU3E!0V*OvY*0N3Dw05Kke#5JW)K@xjDu#8L2OXI0nGq|*r22cn!N?FLD2-7X$7%C z_Jd|gL2OXI0nLDd*r0p?P7fxKcmTzVhzSE|#1>q!FoHY|>-Ry~p!k4^gVe*=p!k5X zLGb}&gW?0m2E_-A4T=vK8x$WfHYh$|Y*2i_*r51;u|ZCOu|e?xV}s%Y#s*0G&HBUG zpc#A^8#EgaV}sHRj19`hFg9q09L5IChQrvPnNt}10BC#w>gFRzY|xeIFg0h8#4jMR zLGzO^HJ~fiVeC6dY91i5pCGYcAhF*du|Zd{!_4`DB>n@5{RfH70J`W8>VD9*?J&Kd zxlb6I2T6?p5*u`_J4}rPlDG^KTLFm;y7nEWUIR&72Z?Qf#5O@E^iDt$pMu1mfyADJ#9n~JUV_A4fy7>e#NL3!-h#y5fy4&QBg5Qt z07?7^68i)a`wS8rTn`o_)q~JwS>SrG7}EX(m6IaHNcCVb0|Ths1=oYckP{QZ^8B#rHhExxN8n&={5XuJEgHSfO z9)z+%@xcgXgX=*k8x$WfaZr4~*x-5)ss}w4vG&L8(a@U)qv|kC>vZ4LfN3S0aFjI2chENdJxJ6*Mm?txE_SE zLFojh7hDfQ#liI;lnt&2p=?l^fvE@AgHUmBJqTrk>p>_RTn|Fo;Cc|s2G@g7Hn<*y zvcdHrlnt&2p=@wH2xWuoK`0ws4?@}CdJxJ6*Mm?txE_SE!Sx`N4Xy{FY;ZjYWrOQM zC>vZ4LfPPY5XuJEgHSfO9)z;N^&pfDt_PuPa6JfRgX=*k8(a@U+2DE*$_CeiP&T+8 zgtEc)Ae0TR2cc|mJqTrk>p>_RTn|Fo;Cc|s2G@g7Hn<*yvcdHrlnt&2p=@wH2xWuo zK`0ws4?@}CdJxJ6*Mm?txE_SE!Sx`N4Xy{FY;ZjYWrOQMC>vZ4LfPPY5XuJEgHSfO z9)z;N^&pfDt_PuPa6JfRgX=*k8(a@U+2DE*$_CeiP&T+8gtEc)Ae0TR2cc|mJqTrk z>p>_RTn|Fo;Cc|s2G@g7Hn<*yvcdHrlnp9NMJyP=s}ezFsR*c$V1V#JY*4uiDnCJN zQ2zzgjRdI&sRfte7La)}usN0xeIPjz=rU$dKN-Y^n^OuY|H0;1Lh4hnIhGJ}!0JH* zBhdLckupeK3?Ba}gVe>KvKk}~au3K{5i3Z23hGmX*kJd9PBgY+0I!Y&n^_Lg3zjQ~ zxB+ZtImCRhnb4)xU^A^D?g5)=4KW8)zlc~v>;kRI6scff00kFVZv~|81NYx6AZCJ2 z!2qcNg$-yL1H=Y}4XC~Vu|ej6#|kPS?FZ0Ge~>uHji6QhAU3GJ0@V>9HmJS=t-c4b zL3V;psQ|G-^%ZE1BZv*EuR!$zhz+W*Ktog@HmJS=4S#^xAp1eh9S|E-UxDfZ5F1oq zflibFu|f3}Xq*eg2Gv)fVK@*Q(X1~p!wW2z!H z3=ANBpm7k8dQd$EV#CINz~dV>koW?b%Lwu~tX%oYyLm@>(S%kAw4CC8Vtm3OA5?P#l8uS|ud?fb&`G=)Pv#>oYyKLZFO*7t7KpR*$>WZm5{bND11QbL2(GqYn70;IykRYGBAMR5S-U4 zA#HU~n1IxS;t-tIDj{uka9*oqU;xD-IImSg+UnrERtagVgLVdh^n&6Lw5lJ(2E`$0 z{W6FRibGJF3d9D*A?UOe5F3*oY z4ibhSa~VMco3K0xWrOn|lnu^u|e?%V}sHdj1A6%P%}aC2NMUy6O0YcgHSb~ z^ac|L=Rv4ADDH&AA@wFGUO;S6oPaPRbPE_bUO)*1T6YUW*`RtB#s|7 z5Qgam_m4o08U_XiQ2$66%09`!zyM=|`a~eTp#BgD!}NmtM4*8a1_lODpGX+WehAVF zWrO-bAibbI5D3Hcg8M|pYe0HIeHsvk=>_*|K$(MqfdSO75r(oOL3*KVP+tb57u1gd zVVGWUUk18u2-KGmhO!GmdZBDk{{^HM)OP`4m|k%I1vF_18pj5yhq617*q}ZONH3_r z0>Uu8;64kevCP200P3>{L)i;KdZBDkKLw;0)JFkfm|k!{1yleqFff4nDZ)_pPLN(G z8`L)e=>_#mKp3VM+&2MDxG^v=fchrFQ1(TTUMTwph#k(raEB3sVR|2c#`Hi9Jq8Ab zCm=OY_Ddx82M{})f#C}y1jF?H0Ofq{n!f?;|E zm>3usL6r}vp8-+>WlJKl6+rB81_l)-2!`p^0O~SCK9^<#13a*C}D2{Qu&2*dQQ z0O<3W$yrqhchtjVTNFs-UA@Lpa}#}{R>h9WuHW1UjVVg85piG zLoiJ54Uk^w_RBjUHBk0LB=!psJDh>x4KoD8^nL*81vRoj^)E;bl>HNl4O+kr@-GVu z0|N-d^m2f%b_OlH0rk6C7#M`1Y(XTp1c)8Zz#zi{!7#lFAibc05K#RKQUhgcBC$dH zyFm7uurM%yFifunNH1uD1yuin)I-^hNNf)fJDh>RhXsORdILauL5+G){R>h9Wk({h z6F}^628I+C2!`p+0O^H}kL7^WK-q;z>D>U*3q7i03rG!=y%ULj z0K^VwU^v18!7#m`{cen)1yi8<7o-NtzKF!W0b+ydUls<2J0QEDZT<%!HmH*Xs((Rh zpzN1O><=I|sQzVPVE6)357qkv#D?}S{(#g#*`PJN!caB`D+2>4ZSb%%Fn}=3%>tk+ z!9g7YQ2h&117%Ahu@yjUQ2oowz@P$B54BeV#0Cupfa+h68YtTkiERO5gX&*a1_m3D zdZ=Cp5F0e12daNTYM^XSBz6FZ4XS@x85lx9>Y;igKx}7FPl|yd2BZecPDEm7fY_k= zmz9Ab2c#aVw*bTjb$UScFGvlPU5UhQ0I@;!FDnB>3rIawZwH7CTBHZ6e?e-X?1@P1 z86Y;O{$*ugm;+J|)eG8d$Osyk1l7MFHBk0SB=!an8&vjAU3G}Wo2M^0#Xmv`vSxU zEjR?#zaTYG_D3Z44-gwv|FSYL`~j(l>IE$lWrQB7!otSDAPi-5BC!QPY*78n#=rnt za|%n75^M|%jG)0JQ2!UC2Fg}MVrzidp!%1Mfk6kP9%`=vhz%M%0M)-BHBh!C659d9 z2Gzf83=A$H^-#SYAU0^R8L0jRse!Tsk=PL+HmLq(V_=8@sfX%K0I~fbX)*<*2FlJv zVi$nep!%1MfuRJX9;&wj#D*RxQv*^1Wj7+RJ3wqu{maI{&;wEr)jI*i1`Uva>R*r= zD0?OndjW_Y&cLvQ4T53eyaJ>b)VT-MzaTYG_C_T34iFnu|FSVK>;b8V+Is-R4ubgi z2uKZ-eG-X%0mKH?zibQ)S3v5adT)T((BpCLfYdzaTYG_D>`>XahT_tYcwkU;ts5e>vD07#Kl=k)ZmQoq<6Z$`(XoOMuv*`j?%7 zK?bBAYOex_4O&nDs((RhplnSfHfWfJ5qfM7Xc&SKw1|{}0erFrj1B5`!q}iL86#*A zg#j`z!Wat)Pf*nkQv<5@U~EuP4r7CgEf^b=wP0*e^uyR7r@+`Cr@+{tDJ2*ibczj( z4H|EOu|Z>}Fg9on1B?w?RtsZ;##mr%(CI8NHfX#Q#s= zlPX~1puO%eHfSsb#y*dv{wfmtHWC{&egaef97+5w68kd}8#HDDQx7`a3dUvy^=F}O z<3?hG#z|mm#F4~hk=UR!Bw%VlVDV^Y9>Dt zTN;TCI!^*-jxmzBJrdg+i5-r_PDNsa`_xdoYLLXi{bi{5R3ve5Ul=OB21y*;&xMK~ zMG^=1VWHx8ki^0LQ>geCBymPi9|0=PgTw~+E1}{lNaEl=BUIc5NgUiCgo=kCiG%xk zQ1Kijad1BlD&B%54(_8t#pfW2Z$V;%`%_RgXOP6feI=;)6C`nPKL{!g?${KLnH4?iG#0FKQ3=9li91IMw`Hra|aj3luKy1)NB4~^h#Dp;uZ33}D4GIPZhBlC1 zD0?dZFwqAaSVPn;dM6}yFo+FR9}8kb=Q|R)7#LvlAY~wNs5#XjHdK8F zhz(Ug6~u;$&j+!gb03RA=0Mr&K;lp}J3wrxnR`KOsQ3{i_9+k>s`oq+`wTV#hR&zBfy{xj13}_YHPIk8 z)Gt{`?0gU#s-_aehN`Ipv7zD}AU0II7sQ5&PeEeO0BZ0LND2M+@S zY@R3Js ziG2i#eHMv*4T=36#D<#x3B-oZi+ux`4`uW4A<8Iu5F0A417btv7vKhWgxv!b`MA#s&^uY4HaJmVng+=1+k&?VjDqv zq3q)zaj4!KAU0I|4HEk&hz&J|g@#=+0PAPk*5lLLuE&Cx?*8-v(Tz1AQ$RJ}hE zJ06Lh17btfmxI{Q`L$}0T~PK!kT}$?X&^RK{dy1^Dt-vWhN`~}VnfwD1F@m=Zm&RQ zLfN3r0kHaoRREFB1wd@5nR-ZUV-Oo^rX7e4RpSg|L&g0-Y^ZoJhz+$XT!4W=SPrt@ zDF!4CRi6%GL)GVi*iiKiAU0G@H;4_L`|Agp17$A-i9_|S2C<>)w}IHu`MzBs^-%T& zkT_KRH4q!B{vn912pJQ23Q`Yc{|1Re)q@5XU~MpNK}4FDMq(>~*ibVyKy0WvHb`tA zBz6pl4OO2GVngQ&vjrI#grV$4kT}#0?I1Q(eIJMoogbV8QV(UX28lz}>_TE61+k%X zf+s=hq3ru0aj5y9Ky0Y^e-ImL4wn!E10!@!kWYw#K^V$b0f|HPnuFL-aSsq1sy7(K zhRz9wgY-h#xgc?<-Wnu!6NnAf+Y4et=L9E$^g`LoLE=!oYe8(N`W+xPbRKXINIjH& z2_z0x{|Jfw0>p;u{S0D5=K;Ti^g`LZ!icz*L1HU`*igN?AU1R!&`_9xK^V$*2Z=-N z^#!q^>LWmG=-ginNIjHY1QLg;Z$x6ZgV<2LlR#|f+}|{iUMPDFNF1tnKZp$#zX)PO z_1*!oq4RwYKzgC8q=s|I32=l--r7#M`1YzL4yRBted4HZuX zv7vekKy2vTUkOMrl-&gqhw7aJVnfBZfY?yI`$25z+}~l4UMTw}NF1v7HHZxrXBI`2 zV|*YsbnZ_`6fqB|0TPGmwF0rBYJxy)sJ*cuHfVs5fq@|rq!-FA2Z=-V)`Hkj^&KEK zbiS_#q#nv%1QLg;Uk+kJ#djmIkAm1xb1s0`(7C@WAakJX`yg?snpYq;)XZN3-=sY057z2Yalr04khnk}bVnfX_MPgfn*ibcYAU0@ll!1Z43uF$I9SRbMs!0H` zq2?4IvCBYgsG3F)8#+JO3Ni=Eo&XYus+kR9L(N%@#NG&EL)Gj7v7vK?2SDaP+1Ehg zP`%HP*l$2=sNU}&HgvA=H%Kp(Ehvu2*9gRh&J~)8GcX84**+j~sJ$^r z>_iY7s-_f)-3DSq&725gg9e)!7#OC4%!IO6gT$d`?nYuC0I{KJt{}0Wg4j?q-+p*Pi9NZ?5dMNt@NF1vE7Kja1{}jZA&bz$?sfV)vgT$fg1*H-Gl>xCq zlPwGk3<}Z=48l;h8Au$e-WtS)ihF?AP`iRbZ0KBDI7ly)oeL6&>MaJbq3WwZZ0P)2 z9Y{TtJsl(tRkI9MciNw;{2+kk}KE*i(_% zbCB2zkl4$S*sGD)n~>Pskl1^X*awl=Cy>}@kl2@z*w>NRpw>GhbUYKZ2LQ$f4fDa+ zpdl?78`RZ=u|ZuX7#r05g|R`+M;IGa{lnOxsuacs?VE>*q|e07@^~?pyQBWZ16g5s5p3kE0hhox zWix{2ut1T+z`y{W2ZXXg>!lf?Z17%DC|e1n9y;!-hQ!uIVjCi{ok48qSSxsr56bpK z5(k|#4;tSAr5*5kX6QI7cs(*x)tEP`f~Dl40h6=M$mg*OAnN)*HjryhRfK zip2hj#0IS^W&~v*(40PK4i3r|Mq-O2u{A+#=oqgq659lc4O%nI2vy?_5{Hg?g6ATk z>>woZFeG*y5<3Zror%N-orBK^HK!a&yc&t!gv4$`VoyL~PeEeOMq(Arm+Ig63Rmm{&)A+a|hv5z3JPav^DYgu7tg4VOb*te0?+(%-+ zM`C|QV*f&7|3hN)g62A*W2B(sA+e_*vBC4#P`%5M#8)G+HzBdNA+h%&u|ex0 zVQvGhhlH`g>mi}$-$qh@ABp`8iTw(R{S%4(7m3XSniGeb30lVpvr8T%4jl(pMq+Cr zvGtJHptXpM&~ae!T0|(@8>9xx_D5nTg4odU+f*cW4iX!*&X5tRrV2^C4vF20#O_35 zPex)-M`F)IVlP5suR&sOKw@u4V(&&`pG9I{L}G*21VY^mS`!F!{}UuNpf!Oo@lQzN z-;mgUk=Tr&wF*!(g^}3eNNhPIwh|H>w5|_kmoAdH4TudL19w1TyCbo^k=U^yHmLCq z8m~iQXCSe2kl1w~HgvqY35nf_#O_66Pe)?UMq)2QVlP8t?*Or(W8Hg@*oTqW$C21K zk=S>U*iVqyFOb;3Ky2uE_&+2zD`>3+RGbruEe&FWIy9hi42i9V#MVM$+aR$Wkl5}> zZ17qXsF|@Kap;(NA`&|TiJgPQu0vusA+bA=*u6;X`5-oQTzxSTdleFU9TNKhhz%WA zKZ3+Qjl@2W#D0jxeu~6?gT(%T#AX7m*?^9*gV(M=*}O>Nf=Fy-5F0wKu8zb8uVaCV z8zG6ifY{KnbPpu9KN33_iJb~!L&wiEk=O-D>=Gn4XnhMKbj-X9Bo1XyL}E`xVlM}= zq2uJMk=UD%*xQiUCqQgarx~0Y^a)iBsO?W4pa?zO%7B|J(8L>5F4td8^ngH=|^Hu1F@lMW`o#J zHQ+ToQ1&vAI8@DQ5F0AK9*MmT#D=Qb4Pryp>_=iB1F@lMPJ`G`HQ=>9Q1&&DI8@DT z5F09fABp`8#D=N?um6Fnc@GkYvcG}YP&L0nY^eBuBsOSW5U6bj>eq9F*1bU0@FTIs zKy0Wv(jYcejXV-t4aA13(FU=hYV?uVW*|0HjWvi3Rb!9D2CXlGxyKtx+#iV@24X|a z0k1oPniCHahqBW^Y^a)S5F08EUXKK2mx08gYN|nOsCYdRyA8yKs_6!?p=$b(*wa94 zsG8XzHdGCGof4G23?vR!vl_&PimyjvZv(NRYIcLzP&NCJ*vCL@sG8FtHdM`dB=$8B z8>;3uhz(V9ABp`8#D=PQ4Prypyhmbx1F@lMz-ywQYCvnEU}rP(f!6B(^>h+Zc%rUN;4`%N|MG8Hw!$VnfyVgV<1egOS)#AU0G@JctcdlZ?d90 zp=v%Ov44TsP&NNSY^WM$(Ap;`n+wE-s^JH*q2i!(EMR81!6@E-+s-_>rhN_v2#GVCWL)FX&v7u@fBe7S3*ibd= zL2Rg+%}DHBAU0IZeh?d~<}ecb6o?H~a~{Nos=18Bz6D}K)!YZMp=ur@v0s7MP&MyC zY^a*gNbFxAHdM`j5F4t78MKxR$`%5#p>ybBNNiaowjvVS7>NyDM+enw2NH+c-jBpS24X|)It^k&%{-69z6N4L)!YWLp=$0UvEPB%(E0sONNn)BKB)L#ByoPw z8ab#qXniznf3Xxu9BP+5hz(VvjKtOgv7u`8L2RfR@H#*!+X^HORbvlgL&cqu*j^wu zR1J8oAXH5-NF2&e0+?tiER#IL)F-T*ibbNNNjfy8>+?!#D=N~Kw^W|Qo`Dk;I))cH3>*+!0RfZ z=785#Le&%?sVN7sp=xSCY^WOW+Djx?ByUf zRLvR?8>(gl5_>y{4OO!T#D=OlfW$ryVnfxO0kNTKz-v39?CT(LsG2($T0kNTK zIzeox8u0pFD0>P>9I9p}hz%8=i^N_6Vnfxe1hJuNz-xe^>@6U1sG6N1HdK5s68i{< z4OMdz#D=Oli^RSHVnfy31hJuN?jo_DfY?wqFF|amnzu;oFCaEl%})>;s^%{en+3G~ z7OI95#D=N?uRVscML^*&a&myreBC#KX*w8h8&ym>gkl3G)*esxR(a`mN97t?_BsS=rLPn?>RggGz{hlTg z+W?7eg2Vf93$*+KwwD$(wGUfQ1)5HVoeK(@Ze)b6rvgn`!Or{y zO{KurM}ejjVEbM{L-VjTQJ~=}*jb&RE*~RwO%$lwhMmI+TJj59*92Nt3mTgMjfH}e z7i`TBC@H|s&jbZ4Y;6x{Ng}BK15yw29&CLM==coS8JOTRNTK^HLF?9FXIg^StwGn@ zfX;n|om~k!j}*4Y5Of|X>|9Fld8D8KgPlhTWrNRsg|00Do%;%kCy;wUXOqI#V}Q;k z6^5=Y0k3(3?tKHTd4uhJ1K;TYiUiR4RG@P^p={7OrHs%u6`*rUVf)d*=afR%MS$*f z5QefhfYz`<*E4|5ABLT^2s*PAwq^iyW+`l682HRm=)6Dp%u*;De5V6+E*o^G186@K z$X}rIOBtba*`V`Fg`sTl`K6%50z1DH$_B5sgU+{t*4ha}*`Tvb8KHBgptDS2dx*ei znL_smfzL99vcY#cfD$0+JV{XaK-r*kO=0_eKhO$9toHBwEHRyaH(0P?mHu#KF=v*QAj8iBZe5V6+jt_LF18g4+=)6-#=v*G? zyi;K)8+_g=D5HSRTLYO7WrOc@fX=Cb?sR~iaR)m4lo2|o20Hr`wuc3L_9=Ak40P^? zFq93x(*czEK<7__%!jf;=b$n|=fXhi24UyRf!7T}=e)q@phDT;I~}0&R-p4kgrRKE znW(TaXV96b!l2B}z`y`L6BRmM1iI4!ws!-(wh)x*LFZzD+yiBU&PQd0j>&+|M-_&$ z!RMnw$40>Cqe9u>I~}0o37|V2grRKES*ftG0?=8hussgob4#FgF8HieC>wmI1E{b8 zotFi250ni$HnDYwZ1DO?P~ir! z0Wt@=rrigm9?Axtzsd-$`#@)~3Pai8^H)I?0x121)I-?`AakJW(o;a6Rds&)u%8vC|SemM^F-ku|dfNRzHHG7RCle z1MG|fP>{jc;QAC=KZ5F0*ji9oJVA93lnt&=q4guEK83B% z1lOm~IuU%1I+P8rPoecAs6J(cvcdH!C{RJ=3CMgX8(g14>qk(13acx@^(nMY1mBSa zWrOQeX#EJPPhsl-!SyL9qCn@Kfy{@p!SyM$P6XAbj8HbXK84ngp!yWH)(c#pLhD3O zeG029!SyL9@Pm2Z3at}C^(iBi4X#f? z2?}&BAIN+t8(g14*A9W|Q&?RIu1}%$BlwOaC>va#LhD3OeaZ-BgX>dJA_c9f29;e< zHn={8)`_6{lo84X*Qe0>5qxGilnt&=p>-mtK84kl;QADl@ImKBg3O1q!SyM$egxI0 zu>GFk`V?9}g3b?z)s^7-6j~>O>QhE28(g1)G85<=KalxQHn={8){mh26joP)>r-f* z2)-i;$_Ce`&^i%RpTgF7fa_CG1_h;mkoizHxITr}kD&S#HtzqPKceJC4TpF-WrOQeXq^bEPhsOx z;QAC)c!1JBNIjGdu1}$LBB(xv)s^7-6j~>O??{5O!SyM$P6VGr4rPPuQ&52fO8+49 zp=@w{3at}C^(iBi4X#h2bt33oa@aYU;QAC=CxYrzSX~LOPeFwoDE))XhqA%-DYQ-m z)u)V5Hn={8){mg`$zkVGg6mUgod~K=VP{T)>r+s{2}=KPm2Z z3at}mKO>Qh)B5L}-^>qO8w=8RA_ zxITr}iJ zIDyupgDO}C28LP?8`_VX1!6<%CT`FgX=r@}UVjd)cLG7;(0T`aRv5H?;RLPMh1Myc zb7)~}*F!<#(0Zf@#D>-v{UA29z5t(>1+5qUgT$eA0eI~$v@QUzm4%l7t3c~cq2>HR z5F1*~gU^kGmhI-C^^njq+z-TtmfP7NHniNH0%AkU=ZzpXv`jt$VnfT}ryw@8>}3M2 z{ezabk{~v;yfp){q2+2Yhz%`Q3qWjWSqfgq2rVlLBpwh zc_;x|3kNOtz-zal<(?X7eFC(6iw3cw<=X@h8(NNC1hJvzm=I__8d_d8g62J;)$DhL%6RAU3qj$pW#VfmTv7zNa5{M1W@AV)yG>^{#v7z}IJYN9K*B3zI(ER%x z#D?bIe;_tApNfLUV4?Zc2*ifw&D)F&3_{TS_z=owW?*1=4rPO~BxuhRNDU}keTIsI zvIc0+6i6JDy#GVRLCKYs31TKF`Ef(ppkyNmWrLD|D3lF~ZqS*HLeO#mw0{c32Dt%r zej|ttlClJ;=YX84Vhd%1wtD%4*dRwTFfar|*&w~3vm8O^h=JPU*&uN)2GI5)hI}X+ zx|^Ig|}jvkSzAmPH4kY>*nzekf2{1gQb- zfdZ|E0J-NbNDUvvJ&&PmP!zm`vO(T?4`qXjBhY>*kX}#`@f#`*%Ko4;AwlAx?99&0 zzyM-{!kHJ!24y{AC>s>cl2A4%E6GCHpzH%WD^ds)xeN>pW*~8X1_sa&v=x*M3TIys z8(Nlv_CN^NGyc1LGCYwvOz@<=q>;uX!#7< z0|jD(!f+BujUXi6mx9>Pa(gwD4N?O-+h0fs;^ys8aZq&Zg|b0jI}Bxmif+(({vh?B z;`%&P98|Pkg|b1#DQFKANDU|rgU;{=u|eVd9I6IXRKA6>LB$|wKNLs}C~bqz?FX?z z#ngYO8cO z3Ka*%V>grya_U4V8U zIH-s|2xWtcV$gmlkQz`idlo7VDnc(q*`Q+WCX@{-%I-tipnb+qp={9BZ_s`ykU41# z3=AKk;&}`V4Bw$_&~=ueeNrGbpz8}k^OhhssJ|$}%D^B5N-zuz3{p@wD6Bwd*Mr1C zX&$sU3d9BlsSZ>PC`=5XY*4l93}S;a0s{jB=q!362}oM?g^GjBNdU1y36g<`I2RL1`Ow z?m9?4C~fCM#X-%UQYagg$E%@iP_qGa);dT%sCm#16$e%E-B32DS_kcc5`wn(KzpD- zY>?l#g4BRK#lXO@6UqjOp8>H!g%tw>!zCyiBo5l^B%}x_C+|VULB$1VuM!KXClDJ{z%no}xIx(<@kkIGj+|lG7bX+18858 zkPakmgZ3qX*r2jH4x|PYiJ<#>plnbWg7zf|=|bl2K8&n}OFfiPJvO#L@ zK-nNQ??G%(A;7@E@EOVmg$Zb%kr1?Bz{APF0Ahp0LFeUy*dV>2eMUl{#L2+G06H%h z#0II+2dOtCi zbn#F&$ZMdzNFX&Jr)ERNL3yMQ$_CYUfy6;| zv^-QCbhm&il-xaKPe9qAG=C1t2BrBcP&O#d--5D1Y5oC}4NCK%{YoJ7L23RC zR2-D%KS9|bC;fo3L23RUlnqMrEZhtXAibb8&jn?J(!2na4NCK%JxU-opfoQ76$hnx zB`6z|<~5*fP@30+vO#Iy1j+`bc`GOzl;$0vY*3m9?Mnig4@&bsP;pS24}!8mX+8qV z2BrBpC>xaKQ=n{6ng^YY3^E6l<_n~6qqz07c z`=H{WG!Hr_86*x$^PqE*L2OW(UjS7DO7o!oM<8)fnqLDI2c`Kl;#aVY*3+4sR!xZ2^9x5?Lhm3K;oc$dK4-SYJQxAvO!G+(3#Idpv=XP z1(Xf4>m8I0vg-?!4YCWg_XngGWETT30|ST+vWpGM2H6GL`vVdO*(D1Sw*mDe85ltO zdW38sc4#&RedGz3=*WrOwOW&RQrNboV%D&ko3(Bv88@ zDh`_G1nt=YiKm0k0ECKz?lC?MWrNlbU4*hh{nP7Eb|I+Fg|b0sVuAMQfXo5)TVF!O zL35#?eL5g<(A_& zBvc%<{s?s5HAuXlfq_94Dh|5yTpP*;&7B%T*`WK+LHl<=>OuGU*h0lYccFv!?|{TX zXLNZ&#X)nb{!sQ}P@M~9gUXF)C>vC6fcEl$^n&jH$$*NlV_;y&gR(($t))=*R?zqc zlnt6|1)ZTS1nQ(PFfdF4iQ7Ta@C+y$l!ifjc|dAFX?O`#9F&GvLD`@*yaCDvrQvN* zHYg46fwDnq_z;v0O2a3hY)~3L2W5lO@D(Tjt?E zl!ifjd_Zha8vX%Q14_gHplnbY2A$&#QUglET>K0SAT}rs3qaYRG%N;XgVL}JlnqM5 zN>DZ^4QoKzpfn6R_ZwsmC=HuH#X)HpwBH9L4obrgP;pQic7w7(Y1jwK2BqO3C>xZ9 zBcNl!iN?Y)~5RgR((s zcnXvaO2f0DY)~2o?E?b&1(b%DLB&C77_<)vBo0c$o1o&LG`s`K2BqPBP&OzHAAzz# z_g0;PvO#MEKzn~c=78FM*P!B{v*#lXM-+SeoG07>&&AaPK_V_;waop~4jLB%?S%ocL2h^qQUjfT z0quDa@_^X&3nUK8L<|fJ|DbG;`GSHB3__rWB?AM4D3lEn2c2gw1j=Zjxm1w2H^dx! z5F6C^WME)$hO$BG!$54%zzzcgLll$^63+#(L75cP7l5)s;^j~_$o*X)HmDKHz`!s8 z$_A;K0%e2LEC;bc85|ToP&O#sHbU8;aSzZw5g||mn1O-e1V}s(;^x~RHgs+XbpE+e z5JVhw{<#pSpa6|mfYby-#6f#Hgg}jF1_lPuo(>QjMo zkb6M;GK4^lZBY1t#KRzFxJdjO$#U!fbLNRxdF-suTg=rL2Elwki9+VB5--M|L--QPi2cPi> zWrOd+12qCcWddk@2$T)J3lGW$--QS2Y=Z8O2C0Fv!FS<7+2FhIpltA6^n$o@LkE!xx6nRaVQ%!Nef$d z3O+LsDh|Hm7|K=wtrr4y{6Tdk659re4ZfQgswM!v`JJgEFf zV#^@0H9&0We3=On8+^tcRNMziJOYWG0%Akw%fRcqpzInX@eU9hG=L1cCmM+jzDp4* zz6K-?YPf;gIY?~qIdxF+3m|dO;4^6N0}}fM68j5?4V^m!-=zp;gXV@9p=|K_G0=b& z=sso8S~4ix0Euk_VuJ>^LG42%b_fzX0mKG%{6S-bNNn)^iBRztkT_^y9MtwhV$VTh zuK=;3^JrU;*awizRQhz66O4nx}xN0nJUo z*r53c7#lPP0b_&a9bjzGTmy^^nqPpiL30W)HfSCJ#sjjgU0P)Y|vOej13x}hp|Cp@-Q}N z93I97jlILzpz(GX8#KlaV}r)kVQkP?I*cs=S_27>uG|2_(10u0|kk~Vj z*h`Su8<5z0kk}`X*jJF)50Kbzkk~(v*esxRtx)#}AhBhT*cwP|6C}0+659uf9f8D7 zL1Gsmv1^dn9Z2jcNbChj>@`U29Z2jWNbCzp>^n&87f9?cNNfhs`8H6$^B}P$kk~3n zYy%{=4HDY}i5-H(PC#OV?<<7bRe>blg2bMH#0H-!1XaHRNqh?u8+=9(R1NrCASn9= zlA0$-Z16chP&MGQeV}acdS)nF1hn25$_Ag+17(BH=Yg^3KAQ9b`4Yw_`Dh@ z`v*u3bk2?iw6+<_2A@9zWrNS0fwDp4c(DC1;I-CJaqt;3P&WA77$`de$;=cG8#I6q z8Vf>V*C4UM=fFVKfX3?>q3i`nYStjJcObDr<8?6g;PuSAnWAKoYkBu|b1Cp!N?E8+=9zR6GGmJO_zgfy4%%a{^UA0ZDug z5_<&_8+=v?RQ&-Y@iR#58%S*Mc_UEuACScVAh9_>=T1P?fX@tpvK5fTb&%K=NNn)A zA5irHNaCP73Ss+#Gmyl=XLmr=Hz0}kAhBm4v6mpRHz2Y1AhE&cZ$Qnwf+P;QuMp;j zH%Q_?kk~As^BNNn(V8c;PRNaEmo458vaNa7Jl>=Yz6_)bHp`Whth4kY#z zB=!O%_8KJi4kY#wB=!X)_8lbl3ncazBsK%+YznA*c#zl( z*)~Yx9!TsEBz6K4I|qqffy8b>VoyL~&p~3ZKw@t}Vjn{ZVt+tl|3PAN zfbRH%`bz|ft$@VVL1J4Vv0aeZ0Z8l^Bz6W8y99~dfW+=WV$VQgFF|5&Kw^XMG=#eO z1d{j_B=!R&Huz3MsQMpB;w+%M|DfUmNNgD-wgwX01c~i{#0KAK2sI}HNjwFKU4X={ zL1K3xv8N!h7a+0MAhCBKv5z3JFCek+AhBN{vA-a(K@%jfeV06-y8@x^2j6=LWvd{G z8-UoLNoUaBc@P^kNdhYWk=P+f>;w=SIzO0$#I8VMw}9BtxxxuZ>^Vs66(BZr-Vl5@ zB9wgqN&F0m4V^cl% zx*)Lwkk~OGHfUmmfq@|diCu!kZUC{N^NBr3>={VxB_K9*ZgB$=8+=b9RQv=;96HZ< z1&RFtiTwt|hR!+uKw`6i?hu5E3xL?r`9~QfwgwX01jL5UMLHm{eURAT`xBvaktrZ? zD7yfOT?1l+CeuLUpGfQ}NbCh5Hgqm>4HA0?68i{<4V{;~fW*Fo#C`!{L+2>JAh8)h zcL+koc|dH?a4q0?jx zpy&n3fy@G77#lRt3Sz^|2bw|xsRNk@K1Tt`JkVS-bgB(x3_O10(ah7?30X$~G7mJp12eB0&A*^?I6!h> z!=P~hVwa(r7qb(Q{y@__AUz=WO+_;gbe0E54rB%h!`Ps+7(i@T_+=oO2P-Q;=B-0B z4>X4k(g!jNgkkKJXznXPG7mIe15yVv?a8Z zk^`9s+DD9B9)Qjz0m*^P0$~^%bS?vk4KuF?$vn`s3rG%R9usJ;7%6^1>jXe@AhSRi z#{P@u-x)~efu>VH>Okg!&rm=z50sy=1Oa!?N zghA>+G-wYqhz;}ao}G~MuR!S!G+hFc1Gx`;$0L&aK4>X+uGY_<% z896>c=U#y90l5i;LFzy>=uSuw8}7b6i1G?Fl>(9j=>wm=faE^V85tmPkQpEhQU{_} zp}Fq?l6jzM6p%WQz8h%a2Rcs!TmHR_W**C4ME(U$v%t*zfo2}){3>kbeMU3S1j#(m zvq5u<%RSi--@xC2|zLrwDtj{ABI702eA{O>OgG)5FeMibY{rf zEJEtQYa>8+HG&KS^|_fD7`}okaws31r23^)PelF2Nf&?u3~K zn)^ZW2E6{bh-PmNH)Ov7$Sx2DnFpdlYdSz|SUUJ}08ws$#6WT&dqMlhk?n2ahNuIX z0m2}4Ao>NGKX?v8)PceU)CB{n1DVGLT0?;p&U0{>$H;=3u2hiB19in<=7HCdAepxX zhk4Ry=Gh>b2kMf+%yU3<-x+R5djsT05C*9O(bj0@g&ahr16bP^UAT}tDKoSQIBHA0EZW>4qWN!zWd7ybT=n@i;Hh6kz zM)QZlAw+ov>aM}e1Fw}q3TM##8%Q2(7*cyd?@O`96?z_Ol0NOSJG6IZ2>Oc(eS{)>H z4|o_Du;n8@&{`HGb)Y>fptaf{Ge8(-9_Xwc5E~XB4u=^SKx_U$?gMq(Kyo1WDWaKI z!V3v!kXaxMQU{_zYlA>+n0X#Y5b+xh4QG&fpuPLZ;Rl+_gD#H(83T`B@Y*3Hf9&AJ zUJiloLq)cC#SujQ1+Bve$${)mM)L<~eh^!|6~~I2e-9v;2RdsHW?m(lc{g|&7@$i` zQ2bGXX5Nh>hxf`nF)hpy3B%_n?{g=LjS|K=B6ZE5XbIok@Tk z&IWuCdqHM^Fi0JUUWjI%&QU};4q7G*QU?mZU1;tL;bUL`rDKp8APiCmqPL=%XK@r# z4uRYU>KlX9fy_IFX5I=u?CJRdnmW)P5p3!HADTMQd?={=2Du4@LH2@Z(EYF=HY}Z% zAh{2;Mj0dra-TS8O%+o5`-8)M;Pa)B)PeSfU~?bnoCM_f0L`spOZPEo_A2l*FkmbH zKxZm|+zRu@hNF=91%)$cSujWrG>9#x)Ofu=>WV=4ar{6o)m2MvVqodA*t)( zXJEkAKL_6_i=+;;HwBwI@V&A~>OgbN*wk60*?R&$B)cwF=UICgq z(0w!5;;kJ`orD1PbOk!^0hA_S>FUZ+MEL^RHw%&jr7Q4#wMgLtx}RnnEOL?JcP=|> zdCGDO(ar|#y@icH|ID5185B?DBXkl4KVYb zq4{@*5Ca1?_dP^2kLN7HeV~0%F!OjoYvhpJS0Ietee4{l{#|ko;Xcs1ewcaSHG@du z=OD_!0P2^c`&S>$JdrDib_8f&GR(YCsQcjUY#inVpqUqgWFBbj31%MXEDPlFsza24 z0o1QVcV8Krc}uP^fX5U;@d0Xgz{~@kdx31;4jkr9Ml7vJcLf@+1*rjHm^$#9PNeWVBEbM!nhH_^ z#xQlDvow(Hy?{gAJ2ZRmNMNsLctC3_k?aM{m4U{m!ImP$n;M!r&^#Kp@N+;@_XCH$ zk!b1|B(b{>e6KH(`#|$_*z5)0;fthB0Ec;N(Cn4Kq3$A@I?y~Iws3iZrVcbmh)vxu zG4omfl(<85j(ZA{dtLLF-*XY*;?Gxx>H!THgdJH$Zz{L2{sc4!-*q zW*7ql!xjYwhI`OG2Owck*n;R&+^F@I#5)EC5g7&ska?hevoQ0(cjkgLK=CA71_sa> zicl`-h-xqsbcO}YY>+^^0|SE_Xkr1xfzHW*m@m=n)!|}fC{Tmg3)-U#v-clbxSS1T zV5oo<)=1|4L^E%W0V9JBJH$ND+y%@$@O``>2SBlF1Oo%;+<7P$?hjrb)Nnar&d31T z0|5#bPRo-@7#Tq>f*8uk5C@JI2#!qtQKDuOhE;vFdx zLF!?l4KfGD2I+;fk<^3ig&M;EQV(N;%z?2%dJ$~WS)e2e@*6V)V+{ijBTAnXRR6Gm z+{33ZDn7vB;0~=n7#LU>zpybd@PIbkfHnssM>!Joz}|0oD1qdFz@AH zU|?dN!p6YB%zPF!1I7$GXPlLRg@rwanSp_|AJl^P1KTY!5CNX_SqYzzz{+@NU&=C7c^ zCkbxQc3o$6s@w2c?|~&S>VizLFS8aCxXP6 zg7ivogVtj)FZW~v1!yivd?m;|3J|}q2B}fut_KC;S`b@<`#S>z1M_;&?qnSX-r!&# z24;uNAa}AcGcW`&Zvt(RhPZPpNIe6@ZQDU^W8pr}&cMLD3nb0~aoZk{+jt;u+Xr%+ z0AF%R1q1T|e{jTu{c;H87YT0ASv1T?K*13R2_34Z0JF`8w#N zTMur~SqRLx-mo$-_%N`31zF|{Is%&O1So`=bFQ#3FmQwRj56ne^fGXR&Yxy30QrT5 zI};QyMWEAvIT%=%g3^y0=on`%(7Y%Ia|*~}ZqS}Z=5&zx43N0Xgp7`}?ga&wCqF9# z1J?@B_!x69XuCHzXs(aBA8Z!`s}{%tA7hZ3D$sc&%(0*?-rQS2&WuMgGw~gGMu7D{ zC?Nbn(=hyRnLx!63*%B&1_qv9kX>wypnDV;cn*V776&8f5Lp(UB#^7Q7_YH2FmUjI z&OBu1VSLRFnx0_&4oVe48(0|__@{D#N(_F+ry#>Xt1*}b8CgN)DbF8}VZw}Jpb;CM zw;&y&jG*Y?U|?b7u;pN25Mbe80qy-31UZC*1$1qMAjlIOETEv}U;%lWg@qM7%*MhF z$_5-PpuOLM#h^^c0!nW}pwMt;V_*;lF@!-Z1`d`uu)IDfQ?P(?9tR63zls!q)PV`G zVi3W=!BWP?z#s@QJQ}P6beypus00KXJ{zP7L@;o$KveaB5-6xR6NU;e2c0VnG7VH_ zfdz#@5dd})0|(0vm^7#ugGhsKl>_Nu;9$89lLnP+!XW1{aIk=mEfxV4ZxHn$r7+{T zK_~En1VAMoSUpTejh%r(1XT7RG%;|nIDpiH5;Q|t^3 z94xD08bB!stbu`pAZDJE9X!OAR5?4UCtSU6ZgOZ-?k*sp?4LIRn~s0b=nKeVeq*N1G=`_%2yB?}i&`xi$T_7{`kd=ZDNiaZF z+6{7m706o#$Vx%ydodcJD%}QBx(77bXN0U2e6)iJs?vubrO!a^G81H_;FTt3s7gVj zeqw2$05?NcDh?W?vPM-3I`CEue4~*yveNgUbqltrN|U%47{t^;ZnZ^L3ciNP9#v^C zNGYgRVYEk9Y77cKM^vRdKuSSF$&8N3N*{q7;EbyDF-WO0CH#Y25s8qG zn}I=$9b|?Fs2qePLXZMRe^3z)VnNcYB}i#5D8~Ikr6*LWm@p_+h=K|)s0gDVqbi>; zH#46!U#PesBWNcH6AL3Zx2Lcbw>3BDAQWZ|24+6ciX|2m25xRUZe~6P239c!Wxq0FGEw~vNc%WQXPhk+3 zSB!y~1EdsWIv+2b1Cry18^j7SNC0FD1B0L%14ylqD5JWhr!YuDm=!D{0ull7MfDi% zB_VDGDG_88Vsns~?j#A46ElIkh6!|n3FrtX$gl)xumcpPphnl=pdqdpTX0m>Aer`d2UTR)Rv3`C*YF=@1j($#NQc+@2B?C3g%FIj7DNRY$&&(@HEy_#G zVPHTWGfD=H_<#hG^HWmwGC=d3AYMsjL25CC%fJA-+lPUHS%Hz6fs>hm5wt{ykr5`U zgjG}ptEd`QQ4Or3x>!Z^v5FdE6*a~xYKm3V3ah9MR#7{wq6ZkT3LnBQd>p&*IaFcS zuz>ggZ`VlZ2p>a;PjGy2NPKX3yql+=XRwE>3rxs4C_dOVIM~zQFFwT6+1oXQAtf~} zu{5V7zAUvUGp#Z{IWZ?EDKR-4rXe^y-q|%M1k6p&$xO{Ffm#xul30?+kXlv{Uyz+z z8DCt&kdvR6t^n#6`v$wmyZQKs#|MWvhPW~mNP&cZQEFOhQEFatYB57*URpl3lmT}b zH1wSv8Ni7F5uq?YL5vLX2?i$tsB&blRG1oA#-|mfrZT`&Pk4}Lh^L=BLj*`FIK)55 zHQqTSf&r`&sDxKKwbjJLU_ENYeYzVK#+fkKSO>&NoIatF#{~8fK-*i z90%fnwFDvZ3&=3AsVIpL!08ReKu}J_ z67~>NP$U>iGILY&OG_aBFD?P+oaB-UQ2K*}1|*;$Yq29RfAjsbZM6b8=W@y>{H2FYI_1!ab)=@McIBu}E-016gRDVtQ9mX?#62afLe zoczQTPz0eTaJWHWCqPO+L^cj`b##GcV}vNYV)6%<%AktEmjUEqPz=CRB&_ERLvdKjmcb`1)N4-0aO1i1@6CqM!p9D-<81R>Y2pwtZYdT|MI zF$s1hsGxvmaA+X}$rDDX*#+d0GGo*jh1d`BW;`gTq!z`4G7Bh0L!1-u7V75=bvUlv z2a92Nfe6kK9*%x4!5)s@uHeRtE7+mQIjM<7kO~i+6~RqDh(%y|c)BS9M<>W$Xd(qO zA!Qn<*Z`Xu8Vt$RkTMAD3P{$4hc;LYUZTKKm@~B15|5U`ic*vFi&EmjjXhAh1{ZLM zP$%40A-cPxkBHA=y<~_liZk-d<3a5dm{)_5Dsu*RXJ;z~jpU;I;^LD0{2X0BcLf9| zFJ0GA&&Wv6K-bJrH$5@Q!r0t2Q4>(XpDB-Bn8;w9xM&<9!_acSYwL|uwF>x4tt_NQh+^0ASu9U z0mN}Qr9qBE34SCq(NY1D3|bOElEE|!;s8u>%$NrogAwiE{9cp~ig!IUNpOQ##n95y z1ezG2%8-nPD=|P-g6t}o8VfU2HITT0xE!v=2%8#Mc)(PdTVPWK3s1NzG-o5?0IbwW1~bj zh9aFI^dQ!NGgd_jsIGpleGdw^Xh&=Sd9FPEL%@Tta189#shzpSi?SuvK zAefm!hXHy`4!FO>$N<`T3y}kn%nW)AogfASXz>eZB`RpAFH`_*z5xU1?o*Hm#C*`s zVh|64nHh}WdygRUpqUG?DDt3XhRE_Z3?V4;(8J51N|+h!7;;hML8o9rCBg1~R z#4r~{9&{=fR1&P;g<%U+9<*eUkpX&$98?K2gB!yss652~ppz1yl3@Mle02Rj44`vi zKsrEsx)~Xum-~PO!1~eMi|#-4@IVhg^zcTHAN2S{kAL*^f}Xz6(<6HNMNjYO`2*d* zpp!?So(KCMdI1zvh#7oC6qEy&hhAI+6=G(9URVU@LoX_V^Pv|M!THe0gYzLvY@l2Q zW(K4M|6u#rVNzh48D-}g=-w^l9ZeuU@(wl-A9<%Uh!5Je05%FtFr)0i2FW9Bi~-vZ zIx!2Z6ihIKHiLm#5P}(WNFRg=CYc#PCr*KxV1k(ebYc{k2_~39+W^2U2*C`#bqm4< zk<1Lxi<>|ku>GJFeNYaVU&HVP8ib%R0wD%91~yQ~7_{z>0kj`bg8_7I4@d_@UW>s9 zMP7%&4TZ1A5QV}wV8}t?8!@*83^BvK_1En`59DZXru8h(D<%s{6I8*92!3xjbDq#??B^E zLE|q)<8MXdA421wL*w5<_94-U47A6R8 zNn%7Y)M02*3l&9+P^c(ML}80OkUG>!29OAN0t_WEp`vKf0~JM83F&#Eih=wB2_UEz zSXT+kg#|X03snj+3Ccn0^PvYKWRjvFHy$((2A&8g$c4=A!#Lmx4DeJLR27U3o^*$C zP*fp?_(9|UP;F2qSQnIyItNvd8xNlsfhvH^qd+;J$s2HH1}TJ1U>D@Z!{^A0bK=2L z;3X$eO`s{GG{{^xR1P%#1Dg9mQh++Agd_o(oq-fKjL`cFKs-k1y$N78(jjP!pab1N zf}mw&pavL>4LUdu#x{a7Kx#k-)Iqt7unm|XanM0{FmdSpL?A9B(!mIf(EE?T;;>Eu zNH6HnK#(Aa4INttaT!5}6N2kl1_lx6xzM1ZRRnr?4VVo*+ZoIT9U=x(4?4US#s(b* z24h3dVFs&*Hci27=();ZHnfQfW}F`673@c7^A^;OV1(Yw2|8nj5!%cJEgXg2Z7KswKhWkbcwP;9FDK~i zTSjQJ7nHnU_i}=gBO|nV2TIC}NKHFoE6Cnvki8%_$W9Q3-JJop7uqxi*((fXgU%^| zu|al$^n&aGVVGX9UC?GUD9Z^$*`R2Hu|a!%L3%++8iZkbK}nVov@w?fwDX05K^V#g zB`+8o)WZSk1@&Y=7^WB0bAjEh3F@T?L!0WL>uF(ZP|$<)g3j&*VVK?uP}oA7@}RSB zgrV$4(0$KPHt38LkY3PPBp?ja3p)FQ5!&nrowFefWrOawhOt5SScCK~VPIeYVVGX< zU9QkB!WxiWQ1(V7HfV1+Nbep71_ls@={*2)GxR_w&{?{|Q1(fXUML%M<}64r=&V=} zhUo?E>t=*@JwWHQ3PafsL3*L=7a+D30|RKo8wkVng71xmc2mB9)Iixkk=URmuONF_ zK)WJ9OLn1mxNv~jphJ8?;|+`q48l-0XzL)1Eddg@VqlN~Z8-#~hw262KMUPIt^!g6 zWosg_4M1!w1_l#G2!^@Y0%Q)ft7HRG17$lRu{}U+D+UH1MhJ%K4FKtdcB?>R6~a(< zBuG7!od9B6F))D6lm%g!UhrMFpiBe0^A4m2$_DM_6Na)YK;l*m3^j}p4ATqR1I7p) zu4)0PfwDW1*r2nGLE$`wk%0k(VR}L5nKD9$vgUx)L)ifMpVL0gMq;-LHj zV}s5Khq1x;K11DHkEFL7i9H>Oy%>oNI>QNO&Tb^}<4EkwNbLJa?AJ)_??`NB&<-T1 zd-##qptGuBcBvzY8zZspk=Wiy>~JJ@DiRxf?=#e{8YFS>z0XkbsYv1rkl3KH514zv z_dY|_A4O6FzV{g_4!-vp$_C&23}u7weTK3@XCT1L1mF7%6$hQW3=;>PX$)h7?|p`< z0iU@HWrOd1hO)u;K110Fpq)%mHu!8~C>yjL9cE?=k{a;6&rmhsd!M0f@LkVPHu$b* zDEkbOUhrMdP;u~G&rmk_u4gD4e7`f44ZhzQ$_Agy3uS{ge8b!Z+RF!HgYS2SssZ2c z3}u7wcZRY-d#YjT!FM`C#X+0JVd67E+pVDD;B#uB>wmIGn5TFw-x3dO(ZqoJDs6wz;`-B+2C_oq3lQ`^(jc~ zLL_z_61y9TJp+jiKC2XJ=0+s(eMs!nNbDO(Z16qKP`%(CXi&BkXg3;^eHOG=4a&9y z?S_N0U6I(}yLzGG!ARm!NbGndb|#1oZ4ZOaet@-yD?s8NNU!D*wFqg=nOkp9PI~*L)*iLIS_5*b0Bf3`L{r9X#e*Chz%8g z1!6TQ-7hQ*W&Z|=L)EZ@ww6N26L>*vs5p4bDX5Xfz`!8Q zg=iat&zpm)F#@TFjz56*@WbNB2_z0}54(Z%LfL^Jaj4!{5F0vPkqlx(#dASyXnVL2 zq!-Gr0f|G^bb#2PP96gTLm!9@6`uiOL)*Y}KzgC<`NeVsG55qHgx<1e7+o1{2fRf+8+J{(hFt(1&Kq|aDvVa19egv7#R3L zY^b;-hz)HI%W^X?2t(Q6dyS!L!1o$M$7ifS>Y?IpAU3EY3q2o>5qjVjs2|M;EfYZf zXjqv5?nguOJGdVWWrO?g(7X)lzr*^rAm_sRu%O_E^;wJ2SG&)tnUeG z%ES7bAm=hd^9!i$EevIY``6IC02=Or^%=qKaA-OQ%`n3HgP^`PBQyH4P}F7{}`cZ4>Xh`3}u7*-Hgz51?qPTL)qYdH#E(F``u7B=sZ{0{qLZ&Q(=82 zP#+xDCj#}sg`x2d?t??)5!?rdvccmp(0Bol!$8^KaTsV^fX88=Y;Zh6;{_Ctu(1em zJVMJ%P&~ro2po^lcmc&DERMkO2rcVC@d%3}a6Cfe0u+z1I0DBbG+sdQ2--jlayvL4 zq45HWM_8X79FNd=0mUOMj==E~*P1dc~&T!7*c7DwQCgvJFZ z9vPu*a6CfuDJULcaRiP>Xk38e5f(?_c!b6UC>~*b()XZ#4Kyym{TFEXOM}|v(C{|| zv7uoO?q5K|ITj=i4O`H09I!A1^^0NQHXo!08g5%bY-m`W2C<=G0=`cN8YbYr05lwU zL2YTMe^o$isDG_NY^WcDKy0YLK>acys9!*5EP&XcF;RX-1_mLhzl5P|khm&{4fP|a z&m{yppM-&d0o1n=g8CPtVv*&y-B zAT~6Of%;ZL!l3zQ1_sc5MncfAS_@Jm3K8EAVnf62Fq9242Xqva5Ht*Lg2W{u>Op-g zA!vBM2Z>8V#2J|w7=)l<3)<%lVuQ?)0Et7x88nA1Bo9%q4-$ulIjEl{qzDlQ%_9pz z!`};}Mj0Xwy01qF8W)KmaaD*oDE}}*$JN349XhTK&g0N=b#T50Wh@2;$X*5LxH>rh zLdVs?c@{dZ4$h~b%*VjM0M47xadnUoBWPfQfq?;>2chHY;Cu(lpbU^Z5g4K4>frnZ z9ajhEDd@O5I3Ixw0NsZU$|InGPmo7IY^YzrKAZ%0`&{n zolw7k%LkAE%xzG=fb%=lFJSjT{Q}OvP``l7Tc}?^2OBU#{Q@4(g!%<^<|ZT5FW|9C zs9!+$YQgGC@Hiwi?||-if{BC27@>LR56JIOHhBCH$_CxD1}mSzV}sB$XkG@7Q9#+? zF$yRfbPy7(z5tI=K=U|wi~`CAk5NGLICzW#$_5>!1glfPV-(Q*4j!X`vcY2%P&Rms z0@{89k5Pa!H0W+t&{zSqJqaG8fVNA)V-%o@8Z=G|QUh%#gU2YK?QQTF1+?7`9-{zd zG6n_)@E8TO9|1b1i4oc#0gqQe`!(S43Q&d5z`y_=uYmTmz~dFr{u+3^0^08bk5_;S z8wLi3KOpx&+nms%fFK2Kmq6R7AjKf7LG2$98-!tOP!xmMpt1}k9$^kyXIKx)b4X{e zg5*KVfIwr$Aax+8f%JjcAPi%Jn!_MANIghA1<5>6nGcc!m0#et29o6}0I^}_-9a)BRGfq4K<1&}MG49;AUTj(APi%J+HN2= z%)A#!=7EZSkQ~T7aJv^NenIUIkQ~S?5Qedjf#&O=Z5xpI7bNpwWd+E*XK4NfwHaV$ zfb_xGpf)y$4RarZ1)_WbRUIHXka?gsB656y+C(5ZkXaxMV}tH61hHY}@gSK8s%AiP zAoIZE_DKE(^;JM}AhSRi#ufve)QaR^2_*ACRT4-Y$UJaeiew(BT?8@*hCyxzvB4*q zLDxrs__)-8>SIuw6jUbSQwM72g3N}MLm=}&`apU>800<>?TY3P6(oOvPRatQ1NkEz zRNo`{1JpmmW*+G9C6FFiI2$0D2dYXzav<}-?Exh7K;7vJuaC{V zM`-R#Kr#>1Y=D^uI{O(penIVLZ07w(GcO0pJWz83W}Ygjt$-9C8=&iFKxqVoLFz!X z0@~e&6-eg6+6o~5x}li|T8n_qeU516wIG=XYTkhC1(}zMW*(?tfXzHmdkmxp79SIk z%!9Q(K<0tlWJvx6-2sfvym~bE%|S8`w7dXh7s$L>Xzl~8pTK6`R5bHeAejei%Ye)S zw*isd2kP%&GjBbbd0UXo1I?qu+y`2#i=18_;E3OoXyzS2G7l7{F!P?F`4_b21DpFE zqM3IF$vjY36lUH(H1k0HIBe$qL^JOOl6kPU7AX8gL33S5;r9cFe+AI)TzrCL9;oXJ zbDsg!Jm`{d(1sfDz8g@U0AY|i5Uq`7-UkcF9c!R=F|6$da$h)_c|42^450A^kQpEh zGcO3uJP}LKY0wM|AoD<7ZIC*Uc~xlUf!4r)#6f0(Fi0JUE=4oX#S&4k!rFo$ee=-F z(_n)L zAejeiTY~hxKr_z)hx;C*`8NZ}JkSmqkX<12V0U1`;uo}*2P6)169|LUfoRYHdmuK< zeI-cd!P=@IeXu(#Vdh2PaGy5#q+`gK5Xk%nB=bN!bU=22%!>xiUxH482PtBJtQP`_ zL%E=%r@_oHH1m3p%!9RkLHgRz%qzg*zD6|jW+0gd+93pU-)1!PKx>jf_JAD)?VEtu z>(Ij&P9T{F+93s!1DO|(X5Jbc=0%~o?+TK6 zu(m$PJkWv9pz%!BnEK>8k`nFqSJ57d4DnE}Eu^X{UV_rsEb0W@w1D*r%BfkEm(=KY772ht0| zpfRr%pa1}Ikka2TH1nodflhjcl&7%12*^A^(ELACFNj*h%)sCc>PUk)&^|th$pbny z8Y#WZv14Fx;D(q7TE+`=pDdbr-}x9AK;w`gGe8*TRM5RmFg8e>TY!N9)K&zsK^P{d zjb`s1PX-3iI3g%qKud#R_PU_iyIO#O0n|1InFYcy^X$>gYw(8LX$Ue8w4@kjUO1Y0 z)`AQSX|P0w6fQw%=1KT6Fo4DhLFR$h<-yDY9eWLO1E_5aa?e6x1_lMRa0bceLG6X9 zJ1B?!&Z2U529!IF|Hxs#v#1kl9>`7*HjziY^BrU-NW2BjA2t3A44^R?kUv1nqGA33 zpJolx0L6RcA?XUr1ubg@Gbf^%=Mex=2Qm*d{{=G-G=>4|!RilCy8<+(glwLOF$04W$TBqZz*{D=Q!Bw27J=?2B6Mew z5%}sNqV6p60W}Da?ksX-0JTt|4j_{Mq`b(v*9Fff44fNId?0^fbqA=DwUmgxZp!&)YY z4yd{wWew&tk03(2Tx(|Wh=ES}=V9v*>d-jLx`PF*=Zx2!WKCw-4?WLdx5W!$uYVJ$aAr!Lo=ti41&v6v$TD%(jA2loNN>J3otO~NG(%5vD;gG(Gdwg)y}fx(v-vR49hFVHm5 zRTGQZ7#Kj4%E)OQdZ`cOUZAreoy=OGvWa;MJLpm$(Aqg>X3(e)3v&`H0|WS8AkfBC z)>cq!2J>DZ&{Ycz%x^%$4b0k{AR}IaZp&b{1vQkIPjZ0n1*Z_X2GM*$cfFCy+EKj zGiK<$K)*qO3%wU;8ptl#y+Dj03CO)bCP?=Jfg=NYFVJ_8z0iAsKx>zoq4xsWgUp!^ zx|)E8`xeL;=)FM7pa_883seshhu#YW>ifg)1?mQgL+=Fw`yF~O5NI7IGxT1dqo7E| zaxYLN6XISVusfmm0)gEIy%)#}6h6>m&~wxfnq_a5^^t)4!Gz@0pAPs z50u`Z_X2_a3%eJ{0u)%D;Cq2U*M+b^?**C-G9Pv?&|Hv1A@>4-#_u_x_X1r4#bZ3^ zS{ep!u$i!Xf$oAF3b_{uboY?}GxS~{&;nj&*u6kzAVXpI0_lNV4Z9bp9JFo*elO5U zkjo+W0%d@25`*3gqzlpyyB7#_?-n!cUZD9P9Z2^Af%+6g-U|e7;<2y`fkJNdULY1w zWd**yXYk(()WOQYAV|-9f%rf(YD}!Gpbje&dm3omlYM$p~WZ;x{L_av;eia80Rp7uCmE2$YwxDh!>@nFfdAjs=;8;c?+P7%_s%Z#uzLK z8hvKelR63-h}8j2T}Xra!TP)m44?}EWf-FvEf{1$Q)O1X3=DFhxss0@puKicOvMZ` zjL}R*3=Hz15qno&m?#5-XdtL5V+yhXoI46&jfk6@MK3kA(#vnP64$#fwGK^7RyFjZfVRnHwz>1cF?D7Dq1{nitFfz_j z=VD+`0&Np!^Z@x9)H7C2WMK3Ji8BT(7Zflsdg+3e{)Q;d0BQFIT{^`WDxS;0=nK*S zx=tMuYJMOtXqG?)>?(hdJ?1g9T(32Mg#jD$zKQD+)n&fjj|f-7?N80$s@ix@eBE5OmQTXc-_R zXbM3Z8G~g(cLsw@WDo^!0c%0kz7eFoxHyM_u?19vxG};)wgp2w4=5JEwK2$cP@9-> zP7OCK2*DDdR+=){G1EbgVGLGIVPKpAayw&)GH5qG;|ypRf)m>;kXt~5cjBOwI2&Z+ zGDcXat%QWya?k=aX;6HEVm*)>9AJzFGK|q6B8F*VfDB_SDCne>7#J9gxfmF-A!?9P z9we;te3%5ngfUfq4Ziaf^|GK^Yt{8$baA@ybSIuWUs2%4U#ZzZn@A zz+Tw`@`@xA%qxc=UO9l`6&W7#>KZkJ+sB{nmCx)9KBl?*b7(mJ4CO8a(A<5w;I1EGNK_eQVqzKOO zkOBjgBS3{mEE8y&T@`dk7zne-LKkB(Ft8S@f_8a;FpE6H=r9H8CT35hGtz@UueYzYPi6(o0xGcc&?G1yDm zNapcDuEYW*a|Xz`9V0^!s2Bp3nJf&S8H477Sm3IPAqYf)Mvx#9AQos8n~@<1M1d+n zhy>I$22c?JDxVn{qCjdv3K$tca~LoM;DJL%2GGzY1E~5y)eh>KgI2OIF&NAT(I7Jz z8Nxsm$S9C7hz4n7WB?7lfsF-K0ibbhMusSaEZkC1o&c@3VPpsb842g6ypfaa~hhJy%DvB}5~1foE-1*)5gQUI=S8G=9*D5z0Q0F}6)bs&rkQ6O)C z6d(l}NDru~z{n5;3R%#C0!D@)5Cu{U)dOl2pg9_(kCDDsf)@QTG6aDrPzj3aOHeq0 zWbi5gEdyg@2m(={(ht=H(A)uJ92POC3W{)$$)IKrhz9u@M1ztDhz7+MG7Sn`5FbW^ z+zH~tXppTSJ`B^+e9*8069eeBO~xU2i5fMoJ%HWJR*;iel9peT3%QvMbdr)D;cMBz zgXsB1C3+d4<;Nf%S3ewLE*2Brb2pX_K+y-Y0lVjop$$?tEaDAs47@0XiPGMkT zVPs=w0NKUH%*@FGHVR}J6G(`;h?9+hky#MTX5{1rI}zb%R;YTA2oudKA^M2AeW1v-7S}vn3YZ9SxGsu=oE#P(504a(_o2ZbjC5ZW;Zldt#c&kf{#F6HvkiPG z8~l17T3_b|idtu+OJ6|oiW-;kX_+~Yi;2K4LrE;4(iE1qvES^5=N326eO&mjW`o5M z>~<#DC1vna=4g8p8zdtdA+Fz|{6;o}kHDD;<{{9@c#u?D2EBC+OFTFR`x%1I+=Em_ z19bBm=(aI%j&}};K+E-zlmd!Y0@tj;${5)3f8cZvKD7{>)}Vm|x;)D@CZz9?R};7z4ODJ}Zn%Tre+CaA za4AjI+t47b6mWqBx|hcS6`(Xo9ApP**aNgt1~k9`8qDd|CTPF}WG09P*@ewskQ^a3 zpaB<<8W0UPhuBNK(0UAzD^XxKe!$q|uoU+A?z_Sof~eOgA%YK894YL;5?BKcECUJztA*2U#CYpYTEckvK3`4MmG*~6%IvtYl zu8 zPVj-SK_oMS9EgHrX7EWMa4rKg1E^3(=7VMjk@=vJb!0yD-~p%*=#C&L6HGBPfOb5B znP38R2N0M6B|vxnK$&2QnE`s}0GJ2zKlHExI3Ie*0Gtm!Tma689x4Fm!zz7<05fQG z6T$?O%%F8eU>1a622ZF!*dUVnccQ>57Le&6|Dhgsz{~(@OhDv7Br}5zc&#dk4XSp9 z7{pL+MFBM#kV6>6M>YY(haQ0f-m4|VAi)6I^8+#ul#+xPq~NzOfvRsI1{ns>iUW{5 zC?yFo$T5KSxgz)q44}n@AU?<^LJUd_pz~r8d=&=Jd9WZpsJa5(q4FBUVSuc07h+I{ z-?0Qr*+L8&D8tlfw%gmu=Dgm%>+hhlNF>2cIFhA zjVum52L!AaDZwz}Vnfdg0jmeiLPDF6DC&{bK+g~Xy9e1!&{P`(0|O|niLf$&Z|DK- z?-qd;TOc+!)L)<`C`b(`{esdhhz)9TgD^-v$Soi?H?+tBISZr))Jz36$v|pA_Ji2m zP``uB7XfL4?yKa6PSbjr3Sxtr)1b5rVuOqV@kKy$ zp9~D(8?kiCy0po0gXXI{h9gZwK3tp-4B zZfHD$ZSlA+)&x2&X zJY=mo*nDXE0o6VtJV@q)_M|W{Fd&-`+G-;LI`oBsfdRzkhNdx4nim#;m_yOd;xIO-dy`VkkuyYB)XZ?c? zeqmr>04)iJog)d__YKkuI#&jSVR}LPw;4ehf`NeneAYjd4Lb8q7|I4MW(4VlpY;z- zSKza{Kz(jdUIU#w4`qW^uE5Tz1SK6tP(}u+0i{DwUmSJ@J(LY9e_-cZfyx@#d03$I z$q34z3=9mQwF)pbpgI`F29-N7HaP7;%>?bahKYmrBg5F>Gw7jeK>JQ%;-I~5FgExM zdZ-#unt_Rf&!C5jgU_IcvcYH2L)oBo0#gq@gB~glI!6d54nBh(Dh^5;FmX_u0>%cP zK@U{}K7$_02Bim>8c>@9#s;534^;y`gC5ETr2&{4&{;t+Hh2LdR1NqHdMFzd?=Uss zGw7k>;4>VdY|t4&Fg2jKhOxnC&_mUL&!C60!DrAz*`V_fVd_B}OkiyA8T3#!pmP#o z;@~srq2k~(BB5;1I(e8H&;}V88+-;mR1NriHz*r?20fGwK7$_02Az`#(+fU>9x4t# z-wnzJpFt00gU_IcvM+$pDlMK7$_02A@F>WrNS4hqA$E&_mha^WC6q@cC{~HuyXjC>yj_0_HaG`EF2g z@cC{~Hu!uuC>wkRJ(LYT-wnzJpYH}`gU@$^vcc!OLD}Fl=%H-z`EF1)_WrNS4hqA$E&_mhaGw7jg@EP<_ zHuwyBC>wkRJ(LYTgC5ETpFt00gU_IcvcYH2L)oA+A7EhuK7$@A4nBh($_Af74`qYT zpog--XV630;4|owkRJ(LYTgC5ETpFt00 zgZ9zE%mJT44;2TWK@Vkv&!C60!DrAz+2Awip=|IO^iVeV40TZJ;eIFgExMdZ-%E-X)kg_zZfeIQR^DC>wkRJ(LYTgC5Gx z0;3R zhz%8gi^Tp6Vnglyfy4&28DZ^J@Hy{LH720tTTpZCKx|M)ih+Rvbe=n`EgB9IhuRwh zVnfwug4j^?#UM6RycWcUwo4m9XQM;e(?H@-b7q6sQ1vT7Y^a(|AU0Hd4~PwImmUC_ z17)8Ei9^*~1+k%Kg3nurvc*B?q(j*SYe8(NIqe`e zwB6ecI>Q~xo(2+!s#ySHL)~x%iTwzP{T#%Gs(**X{sLk{&HRbPmgQk!fVIQTk=Py} zHq@LT5F6UY4&y=Gmyit-hq|W##D=P`MPhd&v8RIA&^Go=kU3EHI*>TjoXsFM)SLrI z>~l!$8z45c?R^Ji4wU^7Bn~x)kC%Y~envTn4K>pQiEWL^xsk zpBcsmMLCQOate$MZrel4A5a$^CJq{Hg|R{XP#7EB=7*{WFHVNCLEDdDYCuOO!`Ps` zQZRNnsILK44{ql}*`TvrU}`{Pey}_XZvR8`EU3>269=8o0AqtT8Nt}oK;}c$&qHD_ zLSnB(Vy{JFZ$)D7L}G(>Ey2tOom~NAUq(`M9f=Lv)&x`Y3Q7DU68kF>8+^_()Xkti z9ZWAfs2vLx2e<8^Y#}6ZF(fud<3NzFOWIV zvIumRCrli4?m3JN+PVbmM}y8ihp~%5dO?Ycfq|h6i4EGe1XBY#e-p+A@3w=g2ehU7l4`r+RX$Lmqii>pJfkK13o7j$_Aac4pR^AQ$WSRXIVno zc1Y%cHYvfz6F{5yVQlbO($I1*2BaR!2JJ|KjUg0)#G&OFXpc5bycS6uwEYNH7EK0; zg9-@-28LNk?0HCRQ1b$IzBXv+0hWJ3V_dLy5ol-?HckZ|;{s`do%s%JSAfbHSla_! z&Op;SXuL}p$_9^jLDMs6ybo4KgU1}8=@zv812z@}8vBB!6VUhr>^=|h*cUWx!DC-g zHh3%o8g8ID3E21yXdDa{R-kb(*w_nr91I#hpmU>O<0_!M1Pce`vKQnHSU7;Jgt5Wl z1`P*LxWUHdz~Khc1RWcMl?kAsMp*s@g&T|w4mW5xfWi%yXTjkHP5+>9gM|q=+&~Ut zU|;}+8!R1y!wnh^pm2kwF>ts+(+?=zU||9dH)uG3!VQ*wK=(4j!eJ9A??B`I9Ec6| z?<)`+>c>z}x`M`U3y2N%%VrQ8>V9y)73yYF&^BABJAFWGsN0f3Y^Zy(KzAWP>le`Z zY_R(wKxGt&4blQSXAQ&##X}QRJ!n`ARCa;HL3LvvR2($!1v>W(Bn}GWSx|A%kT2-` zGLSf^J_MCxAU0?W3{;MR*r0F)l~+R0a5x0g3)>ZlKvzXJ`fw4u0ZGGgYNtQh1)5pI7kg>ECnPE%8S>a;-EPJ z(6|an9F+e+=gorHpfCZAv4Gg1dP&P3=H7=HlS?qyaSXCIyVod9z3T26$jt9 z0cC^d3!rRpTM^0z&jmp9KKQ;3C>uP^4`qYffzZ4U9>a&SLFe4T>ILw98_>KDzHbA{ z2H&>LlHh4T1$_C%J0cC^RY*04%z6~fFbWR?uJ_3)& zLd8Ml8>~J8-?srR&%yU?K-u8?HlS?qeH&0V_`VHjz6PB=2&=z9#~;Di;QKb9YQXI% zC>wl6I5aPVPI`jXap3zlpyJ>*5|j-(M-Qe3JRS=b2bD80aqxI7G|z(X+kmpc+%i{EQxCju>PfsQdxRfy@K9zmUuW)g>S~ zkRA|*u|a)I5F2LR4J7kGSr8-#G7mf-iDVwAT?0+NAmiZYz=E!g2kC*C_e75Yyt)bG zK2Wv<$$`w92r6fg%mcNDKyqNiKxeB#8KAjLkT}e|KS=HaWdV>J$h>W6=7GvCkQ~$) zxcfl!Qy_7ec^vwP@B<}hkQ~T7aK9AEeW36JiKCl$3F=muc_R9V_yr|Rn0bt#HXD+8 zptdhI^FU=8NDs_B3ncSENfaap(x;AQ9%$|uB!})kCD3UuNauvcAo&;6t^w%*ndgsY z9w@$HW`Sr>S_RSIel6$>D-ef)fdQAgXhsGGQ2GF+Nsv-p>Oki@fXs&FBak}Kx(bjU z5C*vqM1$JJAT}&qGV~c3Ky?o&U4hyGAUTjf!1H2A;S8Fe2DMQ^W`HnA9f+<%3zrA_ zh;$07GePP==7Ia!NalgYG(h%&%m87KIuJbx&AcB-=7FkukUEfg;Bp_yJkWXQpfy_{ zGe8)m4n(g;Gf%((Qon-y3#zt3>Okh5LW?)hdD$TQKxTk2NF9hiie}yv1IQW3CVq+^MFC+6v#~= z3{nT83(?ep`Wx8Pf$KaZ^FZ}BXgvVP3=oEy2WpRl*f9TYF+`+4Q2zlW2l6kdy$$j& zNG}M3>U#+!0gyV7IOw1i5F2LR8AApJP@M}3KTsb8BnL7NT(5#OK(PQb14AIFpn~#Y zMxRCtzZ??=hCAF03?TDB?P!>J;JO*A7eplrFff4Ti$QD`=$j`QD>K-X! zKd%^ccqVfCl~snEdjd5M?%xQgc`)%%Wd;UN-4Ek~>;$oc(fl#Pi-7^uPXPG?)Tf2{ z19qPVNDm0l1(}B>TtM^RAU&}3%;L?!0GcZYnFs2xfaE~w8B~WMX=iw<#=rpTn}N&* zVVL_sG*WV72+?9-0JQ-@=7W|Kg3JTe6QCePHm^mOfdN#9g3JP8kU1b4w5YYXBr!P~ zdSJ03f%A&ZERD?+z#xIE-qpvA5!4_683c~IICyx2g+K)c(s{+|44@JVEQ3LS&k*K; z9E)qqwT4RudPHu|s+G(<9-YFP%Am7`VdwOMj?)EU@L9l%7NDLzyhsVkhn?jMI%F3V z#<M&&;3!cP0(c zqHq=#P(zs&wBing*+9)QFu}mi!U{SFfQ1D#JHo*Xx`%>E8+1}Tr!D9RdZrN2N+vGQ zk{+fo5R-w+n2~{jDFS2+3wJUDQxvFJ<6vN60WEW4VF4|0Vq)X~)gw$StXd$oEbO3J z4<<$qP7sfgEf+*Fv4V?w@0S&EzhUbMDLC54VFtD(IE~evo3bM)qWEIF}P&_ftnFl&R7ZlB) z?zJ#u6r%wHgD9v9f?U-NiZsSKAmhcr4s`(OW(*Ps=>XXv0vde_ zQQ`~?d`Ra+NiZ<*BXPwU7zAKvS}`yP!kD0iV?wa=sz7cLMmpX~1SY}2Ad2h=6eoaA z*y02E1agp-IO0ew39QFdfeHmih9D3H3JNBMVsMavY6zrrks!wffrc1CLtcywK_Cj0 z6d@9zbO6GjGz5-x#K}~k1PUoKL4_ko5d#BABZvh`Iv^U9IzTiG`5C)D#7<4b(pU0PGgMWcVH&=oTG_D?rXBY$2h;Wx(!caCdgLQqV{)$}cW1$bH1aPrc14fTwS^bB;(40Y2JlPrwQO%pX0O!bWP48R+wKpjd@B^ptZnpd0{@0pjD z&k!2y8t>>7?C%pA;u`Pc8R8n`=o4&fz~$)VX=?x--~`oCpppqzet`xgKzxum$UG1m zBnM-IE9H>NuZd?GBgrH&;Bo0ysVuQ>9bxuL0D@+{32AK&Ghn0pP^&oi=hV4HF zm7pLqK{QAln;KB*3Q_~2;cAH82MkMy#o6(oR1Voi3EPf~DhWy4I8}i2E_gdAgC01I z>m?NzBkx5;H4V26vOVCfqevPdmW+VCqR722(B47hhzIdOJrGc2LohRV_Yi~)BALM% z0>pw~X7J7@2pdE)gLepmSP;z20Gh#rut6l@y{XWJR3OFRaX#oo5}XfekwZCPdFaFu zREQb1C&NH^uO?{p391=v9(2M9DuiusD{Qy|l)Z!)xWIdWpvu9%hi+8@3xTp1sDA1Z5kL6sU58m5jwX@gOcZwW2D8ByJ=zuo{p( zusJ|bu>fO(Vx18wXklwY!Rn#nVD(ToXna%zc0e%=QUlTl zV#Cycl!DZNiY!ox22umEAH?QHHXqcPhM5md24H(ZhQY+4>Ork~5h2JvEf5=K4#@qW zwI?7qfSe0rgL()c44eA`xd%2M2pY?Tt$6{h6M(TnZUgBBH9|ocrWf401v!d=!2T@` z1_sca2MELTg2pXi^MRl=09!i)>S@8)AfsXPW}xC7wk`t{G%z-(dk$lRf&(@m1#&-Z z4hrOcm>STwI2ao|j|v*dXJB9eAC(McmxFp{P&Vk!Z=V50%L>bDPZiINaldXpJC$Q-XYYS_aHUk&MX51Xg>`sUf4k6&7g@A(7rto z8>${OCJ8eKG+qLm4+PIsK-K6WsRys8gPLy%5{I%u_aDO226*oaR2;PS1ZF;Xt`!tf zpgCtypBKvR2blw9&j+!g_AUjnp~Wuf{%KfTZvlxz)f@z|p=!Wm>QMG=kT_Hgcux$J z4Zcqr$_5Qvz}yB(|1kH1@&Jqt3NjcQqz%RfWiuEXRIop-6EG3MSZ`Gbo?J)PV9SEUv-%6r>QkmP#1P1~POJJA(&q9+zC`YD4l@T2Z8Ji0Oua4t#1Ow18jX0 zC>~(zn?M6Bpm~0fdQd!oMo~a(kwESN&GUoUpm9XdU4S4q$lsuSSD*m|9BeNmINU%54{Xf{v>ZlO1JVOqO9=8CY;PhcUSM&GoMu2{r!aAFc?b<> z(0nOO99%|0#X)1ZFmcd)8!RrsYdxUx2wv*}WrNpxK;sBpc0t+TwH{D5$o<4%P&|N| z<4~iCo@0N*3z>rjjq8H+gYqFLoIpc|AU@1I(AY0X4(1jZ8`NF^u|e`6IRQS%95Ki| zP<(;pK<0sl)R4^s)it0v1L*-_kU9_zI(8exhM6bB2bt>unFk7HkQ~T7aQH&&S&%+Z z9R;Fc7-ScST?fj?;Ieax+K(mwA0q^I+iuQU_{Vf%Jed z$bBHX6K$^Bgby-D0`do_#|2Uc@&`EHk^BL22PhAM%m87KIuH%IO$5Y-h07GAZ~>VE zk^|Al(cA~x#|&z_fy@A5kU9{32+e(K_#ktfAoqdF1CTn9d5@sxf%JedXm2xUAQ{94 zVURiyeHYEVJA4cbpmj+QS^fz`*dGg@FN7SHpy0=DDJory$J009sc8 zG7nV8!psYUx(`%7g3LI`#=roYUk0&37-Sv@C!(nX?IQ!#w;(kj3{nHapn3(lh|}f7 zKBoq%TR`eTdOFT#6ksduSO1x(O5{=7bP)f{JxGt&lL6;)JNwaIzGFi5nq{8zG5n zNPwmfL3enbWp>!20K2-=7IJSW^mfxT7&oIr%_T<<$Xg)$V06bO4GpjxKxHbfIZROc zgw08U+Muum0a}BEO&phcP<@0=J*bStCJwTT6md}74x4&h;-EZ-O+BcsN{TqBJj13Q zmpHP$8PiJOe5M~BdP9orw$3&Syje9X>P)-zQPG(|YkYKK6VPKGC23?LR#SH4! zN;88tBgin@g6|>y3ciOF)V+~s-pk3rpul__d=Dw8;#Oh~1m8mnN|-7Ptk*!H0=b8D z7wDou^m|DEg03ip+(ViU_QBotj0_Cib3j)bLhm63-vJ7}htve59Ci=sCQv{b?qXzM z-~w&0H(`DbTJg&bzUC2n52+I9`o!0pKzGA&p9blL-b2a_y4nzW59w==G0=NRzkt+0 z?;+&|xdD0)>1vQU(0fS#f||0>dq`zLYJP)m9WGALu=#V7Ec>koJpumFMLpmLlZJ_s%z5$sDyN8qw z#DUyHIt#Q{1bPptEXXS8J)~eWVfT=_fg;jBnU#To|0EOWT4d-wr0pQPVE2&D2c;C) zJ*1@|qhR-tg3b|OhTlW_A7mKh9@6>9_mG0FT4sjbLwW;b80;R>uOJ;r_mFC^GcXW& z59u;cmx_fQwA+kh^d8cobPwrcdf!6|x+R*0i8TR~X_(lzgVq;vu!6Q^vv9DV1?3W? zdq^L!F)%QSgVvIRs!32Ajd2d>G!d~121aof=(q-W$&v)*7EcDzM$lm(@-R72bB}Qj z=wJ`A%nAlZusCQqUlM$oq$0><(8_eF3I;|ckRHZhY4EIssf-3_xr8xjI1qHy0>flp z1_sa_oD$%BOXWb5S@U=q800~!6+!(x@PaG}$i1Zspi!2UybKH=R~0ibFo=SW*0BNE zfbatKtbydxmZyNe9xvo zkok|W4ryvmbC5T(Wz!(fN8?+T45>i=^kV*$FMwSDOfP(^C9yCn? zIz|K(07VR-U@2yhV2lCX%cuaV(m;NP$T2W*uz*Yy?F6kPhTl{Q@)zTrNuZMx!S_Le zZz=_?7X$@HAxHybupDUc2V@e1Xcovf%^+ujd=1fj9;6w39cMG>I!@4TeURp649&iv zdoCgMHtZC_IXv93`!J`1ZlVMY4}&yMg=z*RMTpJrpa@$Ivl-NEXPn~+(hRnFIml+v z+yqGTatzH&KsN6L34@#sYGX6bDS~U>S-=Jz2oVJh-7y}9*#Zhd#yMK>`!)}QoCsQ- zEe4KAusYC2d8HHv#v|Y;4uK^2V;~danHU&A3H~_9URZ*^3W>(cpz#M;kncbV?>{#< z2{RgiBCrG;fyE3AvY?q=P~b}PfTfvW5zL?figr-2fT9+h?(;xH7e8`PapsRu>iSIGUQDpNt@k6=xp`%SNby#5!}hzyVs zV6XoLc^$M+8Dhj=WFx?u7(*CTK`S>ISs6k81qB}@eSk_LHLw}1jGzP(2pWP>|H#I` z0KzP?>ZKeE3?R&!r4Bk}2!u!PI+X-1-2|<~{5g3BKW!6||fdWzne`bloefr!eSRS9Po_O+n=+BSR2~ z0%dvBm7|~(2bwV%s2fv3RTrv@KnWc*&I`I46+}Z^7Yd?4(_bKA5Dn7E$N-uY1$hCy z;~G?rGcrUWWIAO%SGyn>W~oHDpv z1e&wMdt)m>1$d(YwB;2tNCp}W0|f!($N&%v)J_G_plk@DLBoz98kCknG$>&q)1XuU z;=^cAq=WdNa7Ly<4g&FEG)x^x41{6!4TSw~nHd;HuY^t2N4*jjJW&E)HlCcHlB$=% zzyvvmALk-+&8 z#DW3?b~`K+dXO}OZ)*iPl9>~)!l_6KK{xBdOk_bfaXGOHcQS%*>;+j3_6+K+wMXEl zFmm#Pm+pgN3G7qiuA#k4sR3WH-#7agyKpNL7SDwE1Vb;1qx{-g(Dnn^r3|1;AT!f4 zlM_o)F>iT5mIPntfN%xq4mk!;o}%J~wIFwauFxw;O)ZK?vKzb2+wq{+T*ia$0!1>= z!_m*(6?Rb}?4~~tS05jL@HHIh_J9K#Yz17;V7l2B6f~g3lbDhcpPZAKnpYCKq@uB zafG<{7G8FPZ}kLS!RhMD08$PrOyKDjygi8C`@+DRtUx&i6yy_-aQ5_h@D*B{DWMv6}Sw9_j8eUeJ&`~ z=p`c}-8Cr4KZv0?H90;fwJbFUoXS8!TAY!XoeC?PKy?SCq5y{jxF7=s0q6o*u&dE- zsSQW2z2KRh%JXng)m9?X|GpHjD;Mxq$k<$TV!J8b}Q`HfXsmHgR0)k;Osw!1N-sL2e*r*C1$^ z3N(HIqCt8=ZUV7E^I4#w7SKo)OdP}pxd9{&8nS|kgV-=}Sf3wc4oDt^NpTNoi~{5y z5Dn6c%^c8p14s>s22Bou+yff30EGugJ;?o_xipYCXdDk_4u}nNCusByCJthQ%mb+h z`31&?jgx@P1gQmKY<_{62^&wLhI)`$Aa{UhnE4<-g4}@3e2_X))Puqfq#i`$G7~hC z2T}u~VQN5Zn0r8Da4>NY8zv4LFT& z4?5KhnGZUZ44Ds_3Pa|Ds$^t7sEL8h2UX3;d{Fg_%m-EZ$b8Uj9x@*^xq{3GRRhR; zSWyoVV+P+Y31NdsW(L^qaS#s_zM$p?gbgB@89+0AAQl8OGk}%`L)aja8GHgBhy}sS z46r5zj1RiO1HuN8%nZ)(9s8h36d?u)cnSeEtb`aO!84B_wIB>q13Ksm#0Fsy-x@1o1%)EFlJ2hGY;2y5C2LK^}Y#8%PM$pb%nEWM~3$7#P5} zR0}aEgYSg|34t0TLJX=5p#4w?zB+i%6NnEASs?~Z2GCuNAU>#3AjF`>0J@(8!PjBn zf<_@IW`r2@7(jb~LGlp3K7#{P9%7yWWX=NAjnGSmb-fU^1+@AARS~dW2y`z#xSD|U zL%{tgcn1Y60nz|wfGZ7nO#v#sL8T{Z4FD3w6alG2D~Q3}Q*2_O@)W7K1*^lNA5xHm ztV1&dA%RU7xbViN3oZe&AEP`61v+T03A9K6HRc#Wo6$k5=Ro2}MFS(!p$Ux0;?Uv( ztQV=M0G$#BHJ*VeHndm)n*&NXFgGBZiL3@%%zzqfF!Mp_TLiQ)9=f*>c8@M-eIM*@ zThJN>kQz{_1IiyDHmJk~VUT)|{UA0sG#o%d15yJjg+NXLsR7vuV#DsF1(^@KgBQex z-L(t03p9ZZJ%<6N9#q4C?)wF;Jph$nAT}tigVH~U4YD7^7lBp{AT~ENoI#}zNDZhI z1+9_-u|aMFmGU4qsPqIy4@fV_FCaEI$g!X^@h{&~ybhUjVYd z5oD%_D&)Lk5F2JbD18fyK=gvr5{L~dLqV7kM8H-7LaQXu9&*^;c~G#z*r0d>=>?@V z5Qgam`3<(88su%*{(6kNh((ajvVhtP-n$KoCU)Uae(0+dy8?>htWG`s19SFnh z1@G?$1ty`ph(#dhJA+of!t{doD1#C#0|Nu-UMbjpGN5~9VQlbS#3Bp~poI(|4ATqV zCk~1zLU$31Fff4bAqHWXUeJD3*qIWb`U!R~4d^^?7#nofGswT7dx$|8rWdpq5_Xn6 z=zI*={llQUXJKscUBn^`;JOV|zrpl^?;n6R8SvgkEW*G5x`!BqVS2%L6o3i|LU$2^ z(imuOCTJxfG=4#Q8enHi@PN*^fHqS=i^yPi=77%J0Qnbm)+GqT>;>O-07|e73=E*{ zE1_Q|qsO*K^p9~%# z0~N5KI~zfD8I%nwdtrB6fXZ3e89Si-2)hRZykZHe9#qc4)Pu@d7#p;-8pa0Sy$n?k zYJ0)NLG3OW8+7U@j19hf4XPe|_cD|X$|Eo};JcTh;^4cNp=|Ko%TPAx6i}FY(1Ix# z8+0@&j19hf8LA$X7hvMxyO*Kj;PYXiZ1CO7P&O$2!_?qw(&bXE+^Oz`2QP;pQv3?>e~dl@PYzMl=s2BmG78t^%&P;v0x%TP9W zk2;hMO3yI$;JcTh;@~4Dp=|Ko%TP8b4a3xf?_P$AgYRC3vO(zutplZN(FGJbjb7r7y&}wa%dhp%L zP;v0x%TPA>?qw(&eD^Yx4ZeFB$~FeAnuoH%cP~TP;JcThZ1CO7P&WAPWhfhb*9Vjh zzUu?Z2H*7oWrOY%g1HlP?l_DMzUu?327K2ClnuUn8OjDN<%X#TpC=9#2jBGpWrOef zfU?1NFGJbjyFQ?7@LeBJHu$a&C>ykV8fHHDt`Dd<=sandIQZ^ms5t2CX_z?p?q#Sr z=x!gFIQZ^ms5oeE7EBy`_cBx*eD^Yx4ZeFB%02@+Qya<#-@OcFgYRC3vcY#RL)qZF zm!WL%1`#M5eD^Yx4ZeFB$_C%P3}u7wUWT&4cP~TP;JcThY|#1YF!zJ+UWST;?_P$o z!FMl1*`Up#F!kWOm!aa|yO*JC@ZHN$Hu&ykC>wnDGL#Lzdl||G-@OcFgYRC3vcY#R zL)qZFm!WL%-OErmXzw7*J>a{Sq2l1Xm!WL%-OErm`0iyW8+`XNlnuUn8OjFVy$of8 z?_P$o!FMl1*&9KN`k`#_-OErm`0iyW8+`XNlnuUn8OjE=^wnDGL(($?&WUK7AWX&*8~t7+K!zIVng*V2eCmF zF9QR^Y7Pblkh?)`iTxmPsNQo(?0X%lB7|K>c zVjF|lP%}XrreWtqf$m#|wRL?!YM|}m7!Vt(9<&7@W};YEA-(4Q*qmfbKwsvMWL2P0V-95F4r&eD^Z6jV%qj z8yU(r0I7lMbpWxU;$9#&RBs4~4Q*pbfb>Gyxgc?<-eM3NsvdkNGqf$;2vQGaBj3Zk z6r>)icRv#QJctc7=Nb|lbT0<1t^N=s4mA@r@COr@0^MB<71su_q2`!^*wD7RCFrhW zDBBMt4s}B;61yCU-40?y&FMp8PXV!^=78>DhMgz214;Z668kZT4K?R2hz)J?gYH`v zhO*g^?n&kbv7zcEkl1QSYy%J*+U5t{$qefYc!I>C{_+E{q2@#*u``j_B_KAmFHphD zz#t4|_kqNr=1c*xq2|m$V$VlnFGgaoLSnB&VuQ*x*jZ3#fYVH3v{O zxPJjGxqJ!o?&Og*?C0aXLO=NZZd z-}4M*gZmLswj!vn4P}GwOoEvMz8erK4!R%$CJsK!3MvlTUJ5%S6m;wdj7`=1pP}U^ z=!`+w*ai6hXQ(*1uK{I)_Km{MAYBXc7qpxNpKl3e??4g?|a`;5(n8c7b-9 z!ph7>kQ!)N3hwVf**!?&(~#KUJD;IyK=-M_%vp-0W<3%cd`~Y_J?KCen0oNNPf&4i z{|L&yf~5C068k<98?*ryW)A4=I2ij6k{a-RiBK~^J5*t3NP_P{f|mJGpneLJEr-Mg z_orZGJ4hVLwnk#xBe6j{PeD5yLFH>GNE}**#~`u6eJ-dtsCZ%o4dlSiy@a+)K|^D( zF;&o5F04ERkGq024deTJ*a>B;(KzClj;to{)!|H2r`45d3@Hj1$-2gHN z8qT0|8DaG)C~jc&8gktSY9hnJ8C2ZB*dV9C+Toyhfw95y0@4IMGZxnN2JO3sm8GC5 z0T>%JHV!L4!SyDzT?(!@K@~3pN*e`gz4&)Hf_$0_LP&Q~57FGs=$L^rz9(bG_ zTBd40!#m(@lRMdgU9+WP&LCpuvckO|)K`Ren_kn}jQ=kiGK>Z%K=)Te!yi;nf$q}=`AY>V4hjb?C>x~A0LlghsTq_FN(MGiHpq{lItyeD zsLAR96$j-5KPVeC*B1h1gZv%^WrOC3;-GAhe?fN=g6{DK`LP@%&IMY}z`y{izd+)k zB-9KQ2Zet-lnn}hP(1~@XB(s!G+qZ{gZ#A&q=p+Z7X});1Brw5Zh(q|^d1JWL4m`- zzyLab2y`bENbh;5I4BEWg|b2FZ$jCiasqt6H#B{I0*UiN-24N|2I&QzH6_FgnWJO^ z9kB+TXA}joL5^WyV33BgLH5c+*`T-p-IE8pe;ed4(78<@Hb{*fNDV&&_%;Oa{oeeL zxl1poIA}gF0LliHRbfyzC|*GI6v!Ms+3*Fq>8WEW^GQ3#Z%7#J9KfW!qM;dUCt z23f?wz;GVQ2D#x8hz&}33=9k}plpyh=-eqG(A8R?00Nbtpvn_E{|mcs9ONa~edFNr z96C=8ax3hgoo-2g1!AEjH+2DCVC>wMREvya&&+$Ra ze2lxwq2l2F2q+_i!WPuVhO$BTvcl?C@VpzS@L^zJ0N+&(WrOF`plncC4Xbm(=jTJk zL1i^e98^BT*q|~Q#s-zcFgB>{g|RX2DhFj=1_lPug?O-f3Vfd|R2+17DNG#PM}XGv z;JeD9Z17#>P&T;z4`qYzDhDMN(7Gm29S3FmAhE%Bl|#irC(Oax1K{}!Xqf|^zkssA z?Rh90d~YkXYyp*ru>KLK41}@4^(?dw1sxg)>qmgw=TLF*`~{Q^p1**y!SfeTHn{B# zWrOE0Kp76SmH<>2L)qZ@3n&}h-iETl^A}Jyc>V&)2G3tW*`P8C);oTy{X$?SK@6>N03lfw=Jd zxj}UzsQn2lJ3tZ=#*j0QL3bpBmW_erK>9#yBtU#9f$#1s|RAk+!taDISU%(K2Q+=k^`9s9>YO059D5u9LNk1hOw*A+?Rvo zK2VkisRNk@I(r>C{6OU=NDgEc2*cR((9EkqG7pqBLFz!}fyaH2+y`n$gXBPFfiR2> zI{y*GhWWPz$vjY21j&KS1CIqEnFnf%gXBPFfiR2>DrZ4#n0XVB%mZaHkQ~T7@c0mt zd7wH1Bn~nQghA>+H0XX45F2LR9HjII$~qu9kUld|S&U>JsGb3dgUkS7kU9`;2wK;H zlwJ-XnFq>3Aax*ppnEHj;{#Mzf%L;LNDjmX-Dv@0gVHXDk4qhBZ3QU35mJ|l<`0m0 z&|(B+JUm~vqNxL|@d2%01uKH45fB?xw}AWv3%@7E4B&g(LFpOP_65m-{5u=XJWxG~ z&0f&Cogh6h^I}X8`2$u~fXoA(atjIju2yzn$gUkTYp#BAj4KuF<$vn`? zZIB$uyd!At1C2q#^nlC(sRPmb(c-tq1mRy$^97_1WFDwLg6uxfnj27i7-R+rgVcd& z&^iDR8)g@aDWd!XHMc-=AoG5rxev4^2b+0c(A=kiWFDxw1T#+zRF5L1XHYu=)E)!5 z34}rFK(rv}Bxa=a?1N+;sF?*)2Xdb!nt7o12R8FS^*Tro%)bRl=7CnegXBQw1*4e< zYPW#OGmx7=7^DtF7on*GwP`?g07wpmVd`?x{4vE8(#Hp-Q&9g4qz+^+sGo!!Z)X@G z;}IaUKp3PBM1$5pfY>m9d_gh~)Q1Dffy@Kl(~fK&=*SjOIS(=eghA>+G`Jms6d#~* zRBY;gqxl!qmckY;pgt1FUXa-!3~FapAPKMW^bZ#e7dU;~Wz>vVhzyLB2w6g$a9{9j+s9q4|DagP8 z@(YL!!Z7ndeKZ&wBpxZuz)%D$ef|)lNY96Rh1#-_BX$FQ1 zNC^hyJ`kRVrf!ZZ_Iu=)GczzCr_1ZAkUk*DY!C*S1)_IC%>%JPm|u;70n~;8u|XK7 z4%E&BxfPcFOo9>RDQIT}NDh?#j-ifZD_E3=9mgasyP4fr1p-ygh~t44`$8 zAUz-qG6zJ1_B0ga!fw1!Ab976nYn=}(_sAE3DlMctFA5lPK~`eo{{Numd1&G= z7orK%f!hFTJdFn1VvXn3$hNJOx998#0uQq$l`^WfvL zKE}krqus{Hz$5L(z`(=ZtqHr4V+V83X&xRJuZ@|3VTW)}H$r3w>m2SAEMjLE6c#B! z?%z1Z#=x*cwCD8+k)A&=eW0;V9xjm4Ts>MfpJYFPZ^2*y-G?z}Q3unU8$4WYObjs9 zcdR;u(sq0RU09;XzyP`=15APV3=9nZ1*v(#!9EHBzL20YYh>Wrvyp*8U?J226-kSh z{D8Q{mP;&4#3Lw3h0BqFAt;3bBI>;uLU%i_Wr47Q7TkymUdsyMBrWR5O3rj#%Le5x z49H4`ad`IKWjv(FvXOxyU@6qPFfQH-@t$xV>0==G@No0+p5=v^8|KAb0lG}2UEHy0 zF>|}PK+|F-Fv-|HU4Td2jhTVRoQ;Wrfkz#59Rm;hS#}<4m|kSI8>r#PW3!hBCdtEt zq>yzZ0|P<=p=d7)%-M6aVDd0ewy`lV@bFz^U^vLYu$LL8&L~M395X8%A%0)W452|$ z2Et~J3`R=Aix%8i1r5SQi#ir8Zh$E2hKVf<6ApvL9p)$$roglKmhv zN%jNiVj7UQWs*QvFo3cKs6PYRZvpBzfbNz9iGkYaps@*1TNuO#?bZZsH3GGrKwD2h zVjv7!=K-qEKx;qD92qp2ESSQS8H|(|_gr4I1e%K$XesQmGPta8kbz;-;{T8!UM3~9 zY7q~!krzBKgB%5mZ%~NCFeEHtcM1EdN>n>jLAFs)z~lVXIJ zzXF;bc{n9}-UQRsBMlKACRG~W0vh8JB0Zp2=Trk(qSqu|{(L79=tRRu5xVfYE|RKB}>AaB9_NV2~g85rQ{caf5?(!u~OSiZ6Xdmfww zLGx4p|Nm!ZV60)_VFd5t1eJ;)3_4dD+g&}Nw1-U`w9f(}?to$r=>AZMxB`lJ7O0;O zYSi$dii3vQv8e~OgRqH%hWJSl2Q3A_rXDn`Oo}+@s9$XAK^G8V6UXH*a61o6IDq!m zQo|fjO@+-IT>b@3;lR{y)`9F-V_;xm)a7Sj;8`Tg!0;N>$_1qmC}u*wbIAlWjKcgG zv?iC?MuLHXi8(`nfq|L1SB8Osg?S}A0|P4q3k$on00RT-MkxjcEO#z(fnt>T9cU>X zv#uD(2+%MAGqXPE?gr*Xyr4UmKvuJXZ)9R;7GY*!;9y?I$H2hJe3XNMfs4687If#5 zm;~s~CD0T)FEePel8-POXuzzSN&%M7`5DNT@p z0e0t78E7m2%jKY2n|p~c0|WEx9iXt}=HO#sV15e{=iqh%-5T>A#OC3a0bPgl5yTeY zo+-<~!2J0-8v}y~_bzD$2IjBd*cccjxFaMP7?{6vvokQraNm|;U|{~K#?HW?z`X`^ zb0~Z5Sx}OI+_|)xpMin7O$;0;SHu_?m^(mh7H(G1ymuED8)(*=l?#-3A$Kl?2{AAj zFi!?eV{n5b19Eo*cRt9S&^wn}K^~ha3)0KI5oFGM6;Qj4y9ngPg`fm1!2Jvq(2GIl zi*QGR0tkBN(n@Xy2Il3UGyY|`op=}+m{)?_qreUJJM_*a(0X8I=$%W`LF%#Gxg;dX zzyP~*3G7bjol9W1Z3nrHg&VY|i5Yt564-5fKyKrKxNRTEZ329t3ow`ugn}a;?3Y6z zzesTZ10@>hol9?}7#NtLcP?3h+cje$W2;xFi(OUFU#&w~7A!VS8SjTw69(l=1T zy$JH74L8^?Sngcf1Tyn_BO3#Q2lrY~wBP!~3fiH{x(pO~kUN*EK<#npolB=c@d&+h z=?y3i6oCA~!o2|$jYXiFMmQK)4~a7{FhlNK0^Mo=yK`wJD8AA`<}*OzF7rR=k~ap{ z^`HoY+_|L611iOOHCP!KxUYl!1-o-81H^&cxpW?UZ&+*uNX=c4a6FQkiC-XQ@`7>_ zqD^o=Kn;Bpi&Z*%=sEczi)q^jwU0K$qU}xC=2bF!L~e zWCu+@u{wf01i5qRoD?X5^D{mLT|`w13Nb-OZqUd*j~6Hl2{X!YfD97==@(_R24yz} z4wly-M=^5DfZn|H3v@ZpQc%`nVP#`r5CnOJgXIbf=+YFB*I8ItBUl(f#dsZPZ3l}M zNKrB9`ZE^LO3}Fz9frAA!)xg1G3d$NRpeaiZ7SN=pNEt{Sm;fsV z5eytGpgYq9K{<_sB@wKn7i0x!R32{qU{g#3F$HB97}#_xK+Jpz1_n0EF0fl} zaxgFmf|EQ8J80mJ6*O|qUImH{aFPIBVFpet46MwcaQX+@dBl2=je&u)buR}4gD4N@ zBpXf!2EJkj&MDx)<;!E>oC>;6iG{C#fpZ#2l7oSRg$r~&(8ZFwK-qwKj}WMl z^F<2O$k`(ZYUDfx-zLrq+Th3K;tRKhTm28nmhGTUC9@l7RG&GU31mwZ=;}6RNzgnF zGbh-VW=YWXm2O~L#K2|OL2d>HP6pNwObiU%Mw{Vg@_2#nR$>Mv76#@k!VC3G-o5P}vB&XN#3NT#SK%je&JJBLf3Z5IYwG1M3e^&084)x*Q3_6y@NltKwo{ z;0CQi=V<^j8Mt*pg;pado3b!)urzQnFbH~r^)fIp@H9nofyy6HD08sP0X5q|LBAEW zIS8af7?jS0L9z_uprmz_i-AD`w0(@9flEo4fq{p&>;=z`%DAq=tttH!}~)7T_yRO@^{X z7+67u@?Bm6GJmE31A_y4@|mjr>>Ioz3`wtq-44+BFBw;ITtFp%CO+@K+S{s<8J0$*`vIs<NZflSHv_{9ZqQ|u0=^(;{@_+)VPFvO1F`=| zHG$avAT|S|RIxMzgFqmtKxSc-;seP9gLHE+N;QDy-$FqtT!K*=6v_hOAUk9jr9i_=7}%LB1wh>s9S%^T{YC&(XopLK3hmd@pjO&jE(Qi(<|rx9ZNSSwDUA6R z$ob4npcv8!ySGG28aew@dhp-g+ZQYki90vz##aG@daq@>R-4jkQ`LO6ix;PK~5&n z23y%MP^HPsBr3qbzzrb!lr(w51sNCw)tNr>F)$eL+!bYD5Y%F769-M}f;tF- zI!qu3rSMGPW?&H1X9D>lgU4BlfkDs!Y*-FYn+OAgpdnaU0nctwNSHE#Qd$Ymdyr|C zU+pQsyTT;eM-R} zU`;GMppEc?zrY+09?)tG!QWsG509@H1A`y~GsxQlJY1l9ixJEb;Q>w13$ieS@`MDB z1}I|LnX4oj7-V=(fC86;xj~YFL4ik~7ZlRWZITQODm;fl9^zpJrF;z@5s+zu%n!st z{pRPONDu;Z40u5OEkR*0$Ao7wNJa$AvEW$>N;6{2J(3IzHarVJK9ymfB+0~DIx;fVvK7Yi__fyWFKh*r#?tEO9c zj)1x?)?k?q9?%LcL3`#C91IK-cvgVC?EvP?;3);ABxkU)1w5HD3=D#(OeH``{sE|Xi3iIV@PLjQ5lmrB2qW1A3S|BpDbAczi(iOkkQL z&cIN@;|mI^DNKHn3=9=KGeB;e!Q{lrz)-`J0^-aBb2{V-inAF6=Yk8uDLg+xKAi_H z2xsuz1{pmcEHj5^3CKAMz%mPX9)Mi1geg*zfnf|;xj3|^ z4ys2W3PCIe4i-*O6NTjrOrAjk)>;6u7&utiK*0r3^aiF#AFc?@0uM5P3TFlm7EqIb zgGEpRYF#8;CCEDvCxOHmI9Nc{ItPn2OeH9PLLBA@Iu`^~ry#X(I9O6)3PE`nq7ZH` zio!maLQqzQCiDLS3;PrW%yjA*w+E15pk2(^HrlP_Bol0hc^JOS$BrKKT1_mKlkSfS*jj+Ne(D=P0XtIZSJ!qvHbBZkJVm#JhRt5%PmCKS045BxL zHJzjw7`S@{85o4MK}-g2P>V=dCrFBcL4f-o=oAy(Bq;`l0B%-L15yuU+Xe0lP^{~N zEV#lT4yu7c%E4Y_gz!OHziT*H);b0T24Ta$k_-&2si2)&=^auazxPQ& zlhhh1SPBKF5m2ZLgJP6HR752ABgnZwK!;7{*Ge%kFmOkUGBAh~fGQ>y?(ISh3?hYd zKx07MYlRsYM2bLc9_}Y%3=AU0Ag2p3u&h}Pfcp`WiW#7B-zVTX zvR=?RF3ht*H+(aQs)%ZKf~>kC&cGn5Kqot!fhX1qKD>sydQ z9guON0itHNr5PCb@`@Nl%|YH^;48{z5VZg$aTdPRykrJZOORF$zLeBt22m>zTZe%a zbk32e^%Br%8|Vl!F-4Feq7~xdQ8Ek++?JpcClWNg!oWRGhJism3S_bXcPJABgLpKE zEyDeXmw`b%78D8++-n3G7{ud2;xgP-!VC=JiO-}#(?QCz3=HCFpvFJ}_k30c2Js9~ zWRx(lnu{Vkdx6Dhi~*5EKg?OblG00eucelZPPh90na6V+JaO7`Ts1 zGB7Y&fY>YyT%Zwp4n}J>(2OBymVnXrHE7=sw}L1G1EW2N&BCCf0pe@`c@8x12%42+ zoby(efk72)`v&kxGy?;J8u;4sO(1okg&XRie89LF#08!Crw;Na;}(#eU1CR7u&eDkgr1H&{~1_mw2b@Q5_?H@0-7#P;W z#k3e>7!4RSK^M$|Bu=19fHo9-)nZ_{1D9aX1}!87i9tIszDGvQ8nW%j^R)2Q<>o zI7eC$W{wXi06|A$Xn=#r4-`av?pU^oI5D+Rfdd13&Y7Go?E$n9~A)(o1U zO^B)53=EH;s!Bkr7!9--V?jvV`O0H1o<3EHiil0eN z3{#L~qCqYOCvwmsqzknf7}h~$%NVp6qnSWqsmI8`uvVLa;Sf{?BnH}Avs0Ua;Tlv7 zWIpJa(IeUn3}2yQ5EF_Sv>4++K?2&Xa6y}aflCqWXHbALXoI%E+|~vQfZ`WYae-1J zxFX|X5Co-XgSqSs42%mvnFTaE!8qrrA_IdVxRh7`O5}_|kWyd~D2ekjK~o&ad1X+$ zif=G7Xo8l2fgI2c6YOAR&;+dk19@&fM3AYNgFzFt?)sTF1H%@G7<2IjCI)TL0&--R z>hOWm`X^9^067e_?uKzrqY^CleF8a5feBW8eF3Q}W&-6S(6j-V3tBw^$(vt64rdHC z0xdcN&8xd9F)$c|3R*@kMo@uujER9k8??LX6H-uVf=X0S2^*yZ3BMu+1`|*(@}D*X zgQf#$4U#MaLpfBkn1R6rv@ebmw9&!znFIp^qc|hTQ6R^I7SS-y0c{C31Ba?OBgplj zE#ctJzyLaiivbj>piET6z`$U7Q-Fbi(EzR$ zw5o-1&T+U_1F%-m3SCQ3LyFOW5mYlW23vuqC7}8kL#)BxG6I{z7-bCh6ody_D-ZFO zG1yzXK#l+{Zc@+zg>p0#C_Tr3@&$vbKd6Xv02>1G1;i;qDllI-fSq!SnSlY~6bD9d z5e;<;L?6s4PGD1DPJ!@#GczzioZ<|23TW(C8{`xnOsBjOWME(n02=~w3P=^>oM~{U z1TcbTTlH9A1_pr*^k-pU07r@iC{k>iK-CgxhJt|s6o-s+o~SS|Sb-BnIM^$UK~|u4 zL^#+Q#$ZcuO$_CQSb)<)B-mia2nJJEP^}vWRtjqwiWnh3L`GsJ0n?Zcg6cytl@Z|qRRt5%RaI0rA zBdDnZn#hM_)Ft3_uFS^3U<H<;E5rSapdEOcpm|9b9R>z=HBc&wV&-CCVbBDH zy1xzsgCRtasR&f$GIRZB)?$odW#$3xR$z<;6^ojnlO#Zek1JdygEpx30}_Mh4A2qV zj7P!l1_c!)Q(uAl?Wot1;F`AfL84>&hgNI#MLXX ziI>?J80^7${1qdp)A)srfx!%%%OU#o*kN(`25e3mI|GAp4XDZVmJ!s+X<=tzfcX9$ z*iDR~keCx-g2WsT6X@JFxGTZc2Pg_psY9dCf)NshAi;YOK_*a}0@Sul(_vuv2NeTH zE27*m0YzM)4g-TGCjoE0A^S5aWZ4!NzNX%@E;$ z#&ZXbcrF6f>}GHufL2v9&au>DU@!w2X$Ce@odXupW=x=n_TYd;G(=+)2P~p3zy|H& zfJL+=c-Za+2Ll7d&sJbZ!6G^a8qpCt`1~(ON4y0aC1`rnHW^vSDW?%qeK^->7J{ATB5Ek@db6m;FzyQL6Mx0L3d<+aA z?92n2C=zC1kdSp=Cdt46!a}}|(?l2;Kv?h?r?WVycMHPh&g(=N7(iHLienQm0|N*P z?qqiE6K7xmVexLqQ_KtuAS`%;(=msKfdPaCC$c-{h%+#Nu;5a5$65{s1`rlhWpVt- z&AIT4@Fb5SEa4EE8g20AayhoQ_gL3=AMF_>seTrXT|Y2ur9qZ{}xU0AUGL$AuCM z3?MAHnbT29hJgWu1#>tZK?nGOu;4^a$4(vw1`rlp$l?5glYs$*CFGp>K}!ZeQ?4%^ zJ6RbRKv-ZJqw`5&1_lt8P;}(xXJ7zffqq8kAYldu5Ej_&tjf;70KzFtIRlb9)L~aa(gU zf);FQFfjAUfR+@gFmQ9*aWjLK7>O}3^MMq23NtXU!8i;I>`*13fg^qfkSPodoNAz3 zNQ4=g`M9}3T0mxU^TPF8aD!HyK)9@)!XPfM7y~m0NGZs4K3+HnB*zaoh!tdz0LT^w z20=9jkXj*8Ms-O~VUUC{D_BGXBm&}#3Ns?C7ZYY+=Cc7sIU^%Pxr8Evr?5UZ1A`>k zd{&U{AZ=1e4rOIvkVbM0D+7ZJJfy&mk%a~XE66Q!P^C~m$-~VBD^-A+3zB7JU{FMG zxw(0{dALDdRT5_8hC4)=1ss5gXi?E)ghT*4&=LAXyD0t^@;vW@i&4qadRpI1IJAniv_FBqlmZFfeGtBp4WU^cd|WaoDYk zFbQn1(KN(3=Ed65a)tqB^Vg2kn~D0Fjyn$m0)17LADj-NO%O; zLcPk$z+eYsf_!a{WV|>7g9FrZZckx*NhS#f21h*xdr2F~JU(#XvNA9@Ap{s0oDm#Q z>I9Yh3=9mQ@f1deAP@x_Y-3^g%oqf^vH~m(8p;BnhsO{F8vg(tJIKfo)y=@b08-1y z0II~m3PGJ?(B>&dhG;M!y8j&_6bYjGLF?ifiYn$$WME(b-Ic)%;=mMxXwWo2BSR2~ z0uAXwTmoW&8i0%ppe_{n!ZnBl=ol-|%~y;JK_CjWQwt&iVu7w?Vq^#cQJ{e|hy=(E z5C-)+LA_)q27~z^8r0%sWQYO{q=9T>WQYP$AY(u(Ks3kN3-#DGt`Wr(t3WMBXvWQz!X(7yNCV1@AD2OY}+($B~MI)E5t2lzg`ROrj+Mh4L7#b6B}0<`9Yks$~~fm*&0XM6<0u0IsHFsv0I@)OfEgKr zKoqET3XuRA1;QY+LAse34B@E^6bYcvXJi14Gc$meT`@9*fO<$Em5dA_APQtMBSRF3 z0-4Il06O;uWFpwPpr$b+LlBq`CBVI12GGPa1Lz1Nh%-Pe(79ub3_&0Yl(HZaP)!V= zr6?dpps0tbKr$EePUU<^SZ3N&DVssQ8@&(LllStogaeY4qBNB8p>e=Hx$6PaiY2t zJ z@R|=AuLJGZWMZ(J528VtmWjb(K8OZoUM2>o`5+p!kCT~!LwP=k0V8Umo!HOME73{jvA z0vhE;N*18GEYKJqBSR2K7Gx|VLl7uifN~2XLlB4p8H%I_bo2)#%LRkj48b4@rZX5`Oo2=Q9mv7R5CWn=>X{kJ>X9^tz%+uzLFz#m zR1$znFeHPK91J=Z6@1JrLl8(es3Jg0J|O*|Kp5~aMauY~?l|5s1^EM{Ab38A1qw(; zhF}l{(}^=oLF&O_2V#J9FfxRID3C_5I4C?o7&Pn+stS+{MhjEWaafEDK_K0bW(z32 zg0zA$C@(TH1c4|}>IAtK(dxlcj zpt%VU4XU(2G^ok}(V%(&M1yh!G7T#1L3~i@h)jbD3lJZaKS4Ci9MG^Dh!658h(;F& z1szBnW**49AU+HaMR&XLfR;}j0ZmOa{^sLlU}OZ%et~X}X4DTYPAw|dPs>bBEy>q+ zNiEJU$uH1%4Gu6if|9Al1-h9jX}SfaNjaIx`pNmZ1^IcYc_qdA`30$Y#l<=L1v!Z& zY57ID4Ad|zGcP%(G$mC(Gp{7IC@(RGB17|1%X2c5^kHV^CMIWO=A{y0WJO78UU8ys zYH@+Fk#1^Enm)*w^yFlH3<*;`BRvC{4MdoXJ2+7tOGTsfiz|yMGA=hMHKin{80JfT zD4!~37UUO|zzn9yKyX~aOw!LNPcEt~D9NYDNLT`gr5~y!bX0d1<>x|fg)Yd|O9tgg z&@oBL`6;P-8K48xK)jO5g4ALNH$EjbEwMDGBpxQl%)n4wl9G~|rk4RKTZ>ClGV@CG zG8kAH7+^}+7#Lvg*2@5$V3m}ao>!U+VW%b+Kp43x5V{~6LMImI8A4d#>#D&TL9F=X zq8x;Hd~y-UHg>QVAi{a6Fp-QzQ$wTp#2gTxgMlG6ucRoypc0}g5$q#Q28P7cVuX_9 zlA`#OqNH?)8j#;XsY5RVG?NC=0ctKYu!8Fn<_(OD%*>q342;Z-V3LWG1!v421aI9P7Ve}=1Pzz<~pzl z3)o;TkO(Je@)&N+83smX7O?->I6>}a0x4l;Q*bQKNQG;XwBO*zFG(iFb z;sl7nupr@JVB`eNoxnr$6C)_?fHX0I!xW+%628n}|3Kouo>QEGk(r$n*WH6lg0n8FWX~D6KAqHcH5yVIcSqnCd1=IDnnPCYGW&p_b zkn9f05)cExY);VpDLe~$QQdk66SC9>EDT0E$B(Wrw z0UQn?@xejy&aOcr@nJ!3kqiadsg>~sx$$X5si_Rb1v!}|@hSOvso;3^bq(?GcYzxR z3J-{T5=%=ma`RK*COQYj2M2`(#e2B=`1ms<7v;o*A_f*;U~eTCYB~_#)r8EdAdc$2RH^f`oer|gc7G97iOlzIv2$Z$vK&+c_s1A zj&N0}$p!K0Mfs%#@tG+Mux2_#YDEbs*Tk0=C#I)@eU_X9ik{@e_{`#xqS91`qVi&J z!h;qJAWms9+~ttWVr*f;kdvR6u8^5mf)pG1rJ%eF+EP}OnwSDk*dQTLxloW;k^x$y zgdBVzKg8#k=f#5(3IjZI!tH{Fl2d@Og-MVhG`B!X36PQC+>}=m4>C3loF@qnWLn;SmE?m0VN;$-V{g&|Vf?9%L6hJ;WE6q!uvbfuapkM91f+r4^@w3gq;> z)D(r}jKm_$05dW*3o>NDlPdjO!(lZ*e2AyBw`&Nv5Y9`1=Tk^|14)j-A^t(G@y;O; z44K8nrKv>>1>m?XVo1rzjnB=@i%-fd0mVWAq^y8NXKryiNHo6`5=W(Z#hC~LCXT%G-cT;hEkBVB{wMH{H@fQ27C9he$|@(L{Ea|<%T84r|lGExws0LpyeLM=YX zH89jQI0PQDppq6;uomZlN>5OolT@0P267|J%z|u4tibr7xF||ZE{iV#XVG|2Zb)T- z_$Uohje&~rvecr?v`SD>SejD;_d`y8VhRH|wn4sus!2&KNdzZZaLj?sFMt;0zQOMC zZa)6u@ot`ep1~fjE)2P8Iq{%@1-J)5%E8Xg%!fr(a5$tG2bW`R! zxQh^l9*V=k*}W()9TFsvx+}l5C^?m(I2CLFQfUrN>p6*)sYRe12X(Gnl-{7G979TGabi+V zYCNRi2i2;eNChPYNSh+wE!58$C5Z&Pf~z=4W&bgR^B~PG(Ac8fZ`tl&zCXiWt)3OEQzQQ%fL?OlYb%GXcdTDaeaY&d4uL%>x%n#h`)(TuZ`BK5%sjHk+X!u_!SY<{?l) z$N(ECgccOZurvenldnsBkY|9auZy9X0kj|nx6r{U6cW$i9D!VRf%6=wxe7`S;KmG0 z7VK_NEd*|fVzfFynGTvQ;i(0bNkTk5x96jmINj8q{B_XtIgVz<1YzD61Kz@a`t3WF2B@Zh)V3lWH3PWycZgN2-D6wajF}Q{W#0Pl0M#4*o0PlELXOIBYP4Ey06_Drw z25!t%lpuu#w1Wz3oSptvN+>~MlcfU{tXG=>3@D!1PZZ0TKav?=| zK`sL*Y8hY|3=~zx1*xei@ui@Sb|xrkCzlqX7tOGO0aVy|IQqE+dpLT##`}l42El?6 z);Iu{(BSSNs1XNhy@AR%29$CM*)(W+18YOeAo0Pjej#x4gAk1sc%>WU>geL>=MIk( zkn@~`6SR98ZY{#UI>ia9Sx&Ei6q1^>D#F zaJw!yvA86)2xM_iDzqgCskq`nNdi=SCg)^=x?Xw3;QkG`Gs;ksUy_)^P!JF5BZ1tH zh-J{+DML|eF(}r-6RDu%-C+JfPS!>y-iC13fy@9627sH~AWlJUd_ihnN@iXmc99~>0#=Nb_b9}wgp;*a7$aFYq<6;MM|xV8ZeMuCgrN`|7;wA3O{S}6ukl!1=D1=$K3 zen>3=wHl$p1&t2KfDT9nIFw2UNz%fm`&P_Gi)1prmdpwI$$PD=|?K%+3Jc_{_? zpc(~cJb0)pvxEWKqRPokO9e$0Jj_8(2DKqF(;*Ik=>s_=zn~H#SP-9-nGY{dposxg z#zO`MV0v;3G8r<8VO4j0Zej&PQEFL!aw2$~3hX{;;DcJ#u%>!y1-KA~l?p|vpu7QY zZ9;}6LC!5=@CTJ*pqkm$m!SYU&<7fNgfuZg{a|;{7)(4gw}4ydpynkcMKhEcg9EiB zBeOUj8dM-X0SraOiJ;0A)`JEGM?o%9q660pNYU-;>=NwAkda?pk_T#Yf^!f!^TS$M zB}Juq$?+MviOGlo$>faG$|END9b z$xT7Qj={l>@d3f89Z2L#1XNCfn$|E~NO1@mtAI&>f*Dblg$FqXga&}~X+btaacXjW zPHI_d4!EL(yFN38p}3?dKQA5bLnPBpjSPbfA)Or1fFUfF5xELF%9xXxn_0q;oRkde zW#t#8#Dj-bOF-o)s8JIS=>oxR067y@!MFy6K>NuUsTv%$u$TdLS>Y<+*$PzPgNtfd zM-E)tf}%7Y*1`of&f!fnQ0fGgEJ>Lq#jqe?Cy=&dD!MjnB(3$wV4+1_w4Gl;KVF zRM5(vl+={?TzJnCK1_>R?k5%{o5Vx=w<+K>P>dL?g}NS8o){T{1{x7zgH)jvfV-UF zrhh!7w*hJhL#tX?2?UQ-aA6Lwm|@`r&3T9>KWKaa64EdeKw}i(k{C%3I9yXJz-1C> zxD@I)NR0^|kOQ?dGV)8&!ZJTEEi)Z;JPTH=g53uixkHQzfU3mu_?*=A#AMJ&7Hni4 zGzI`Gyi@ZSpaV1DMiT9gkKEyx8Au7C=wcu*T5zW`JRBgJia zkY@;}lK^e;!upyZFGB~2ps5_%as$`Dh>8J{G(f6BjlZ-Mq%jIm&jvAH0ZNRLEgg>M8W=UA>c_% zSZRXPRZ0U-S%S<22Rq?u3*0LZp%WMI1)cgJQ^5<({fUeF3E%gR1%mrt@SeTGFOdezo$X_76AUDF;Aa}yp$ZA0D zg^7dApavV+d}K30eu9|~@)wLvsv2bVAb+xecA7DOu9E>RI)>07aghH(_JH6J!wsL_LTNG8?2GwC4^a1>%F)AU}e{VT->(;vjhthWQud z9?-%>5DgLssR6NJZUF7Wfr*3IFgJiUWPtR6)PsT!CJx$*15*!T!`uK{Fb`4>k_Ta! z8+sTZVGg4~YWf&JH`y>SfZPwdlN_WTBo1Q3?1J5C4iX0~)`y9oL<+Z43=9mgxOfh= z2c#afX%4i%1!TS@crza)JVD#;K-;@O;-G^^U~vc9^ao0lAaT&PI+%MvY?vQmn*l)P zgXBRN=10&50Z@2>XplHIHK5&JAT=-=q(+8;fdQ1xK=y(*C&B!Z1TqAg20(0>8$jD7 zKvE#RAT~@KwlM)D4w469nA<>mF+ui%XqbONWgAQ{DE))fW77-T-~iGKqH(E#`3FS9 z%!F--z-A^$9mq@&O^kX_J_4x+(YV|IDtbX`Kr|(4KxqSH4v2=C17d^R2@(gz4@?}y zhKYmn4on=xhKYmrw86wdY?wGG&SBypHcT9pr(ohBHcT8je}ULAanKexn0gQ!CJx#S z2NMUeVd9{jaWHWZ8zv6gB?l7+v0>t%Gzk+2v0>t#AVFyQ1hHY_ppA4ODNwwF*dTFG z+6HZ|gNcLKAaPK5!ZyT!)Pv+f0G4i%*`Q5rAoU;`Bo0y!VuR`nkoll(Z7^{V8)QC6 z9JXHwq#neEiNiMFfW$%iKp18(C{Kdy0?{CGkQxvhrWcfVVB#P)OdMZ60_lgD2`Ya< zZqou80u4hblL6)iP<{ic2hpG{a3J*{4B8h6qCsT>s9pxKL3`Lh`a$jlv0?53ZNGwv zgV-=}*d`;8dXPK_!|X+NCrBKm1|$a43-T{a9K?o+Q`7IDU6mlegJ=*2`4NOc+ay6W zsN9439po>Vdq8ZMdyxGIV#CB?8>vA40_g)`nBPHV2gqI!4HCzu26PA;NDYXFm8BrJ zz|04Q6m3Ou*wiH5kA&{RWoFE0jm_a(T`OI+}pz{0~^%GDv9WWp-O}MC!mpM z_`)~r@|a-*(}^W;U{avI9a>O>JLk}@AF53-87$_(q_CI=jXF>l4>Z3G8d5+t7ODW` zf7I@x9(a|h9(agEFR8c~>QIm<&IARP#Fm=!LB@cRsiB?;7K0F>2Q~rfCM2IC3!|qg zWI411g)D`fnvlhjk`l5oQaVBwh9@FqK~U(Xr7(a)3>G$^00oJGGa9mDkOZW+4~d8( zXxMKxDx>Vd(`icZ5X}Eev6L&;t=Bj+9owcEHjQnlUh8bYo!R=*B>!4iqA& z=?!cNR2CEjXo(FROev{JrJ&I^(6BtjhY%6aY6b>92s<$;sVKD!nuZ`kptU;4$`gwc z^U_mc2^OLTi%X;*uf;z2yAd+|;}h20hTAXmO$*#9FY+DoQ|wDb&`A61{?= zd{9pdR1zaFsJw>pSQtM3hp|C4Gq@EFVnHx71FUw2@j>U4K-eIXnL!7%{|m$fpQ6IV z0NT?J=7I@k20aE?T>xsYF)@I8jbJG-!OQ?UYz52&6U+=CRbVEVUh2gEfK!KC}hY+CvC2Gr)Q(5HV&3P^%BZ29eARpw<1`)Z<6y!+KK?F=hr(iw435k<8#TR6r~UW@Z4L9|2*5NM>-a8^nTOW(H92 z62bM6;DGt*XnfE~GzcMPhD-zptUenhhk@G7 zphLf5ia>ni7zFWaV3G_B3?Tk=(EZv_EXeTb|8g|>J!t$ZX#A&We9+0>AR*AWfe?cs zXfqm!3&tS(IFOPEh%b)D2b~lIRt$BY1Dbpo8b2G2UxUV1ZBRZ) z4ahww(fGH~_+O!XP~Sy}!JGkd$RS8KBt6JMvn_YoUBl$tT3%%&-s2 z2lZuz7~B~yK>0B9?xXR)LirH?dNMGAIxV1+Xc-t7gc!UTK!*^6^nx(RKPpgpQ2$AY z!I!}h%7@9@pz(vy_?b{X#6Eup&^!K;9?)DSXrdcsf*9UFhU|REO{{=y--2%RfEf>;$SloEhUSK@*AXk7EyMR`9V=T0VNM`2YmISS&Mz;#Qn+91B zbxR%0R`l6rxck8kZZ!SiH9RmeSa^UHf{X(NIh+GqfeKR%Qh+Q8Pb1(&i?)Uiq!=Mo zk%`!X2a*A`-VuvtKqBD&F?6>dvV|y15ugeo-7qKz-1kD(0TzHtf>Rf=BxC{@Dhum~ zAu9m63}s0)q)!FvjDY4hAv};GR34-^2J09hI$0o_K!FO~4gj+WtPr$j4ctEf^PuS; z#s&v8hH|hdObNK(1hpW!pc0;~!155ok%ApA3f{8`S$_z%6V?#}n+~%Rwg(3$3APPM z5+%!^Yy|~52^5{FC7?-X@Wvjf5GdSGJ8dunK?*QsL8T(-#uf+-Dk>R4gNxAdNEjP5 zzRC#g8i2}B7#pk}sf)k}ZLWgFpgmyJRM#IEG+F;_KwI5j0WA0GStL zgdh9JzyMPZ4o|2WaCkz^1jh@s3j>Z9s9vyoXx9R)J{}UkVD->023S3`djpP(M2H#? z$q2f|4#WV3AyR{x5vhB_2=W9>4XE)2V}lwtFg9{}08N0x(iOB@4t5XJ&0zOH*&yw( zcn7ng=fr{i1yuv~7nF^m2H7qs8*Eo8NF}6Q#|S!fn}GpzB{~CRIYb;Zh6@XSa5{wA z3r>f~c0to5NEah$upQc8fa%3>8?qXxd%$X-Yz((SJ0;+FsRh{r%_C4ZfZYZ)6T@xL zdOtWOVsk^wF3`dHAT^+Q zc2M+#*r2&}P*8%@gVG>~4O0*DKS&K|o*mTl7Ga0P1E^Ok0xE<+7gB-J5R?sST7%Sp zc$fdL$b>(RML>bc067#9#0KdF zt<37L2l4w0Iyfs4PtXKFn|s+J%GeMhQtQlP6W~mI%X#*q<3M&vBCJs8)5hM;$3u1GF5)1On~q#O8+99iVf5L25wimq5cAwDw>Xlnq+XumQ>jtzp;(WrNl& zfX)X7nF*?YKx}Sk9dr+*MiWvOf!N&8`UrH0Fi1TpC_rqO`rlCXATNN}F!iAE1(14B zz5%hhK@5;uXqOoZo=(uBUXx#@Iy8wxU${P@y8x&~_3=DBlb3pkT#O8*U zd!Y0t0_r$|?kEIdsQI8#E08!SkAT=Pb3mg}AaPKB0kL831Q`Jm2bB*XHaD~mH3Ef; z7NmXvv0?Ut%oO2a0FTCk(x?ci;Dpv?AU4QekR9Bhj0-&@7^EIlb%I9VKx#npAT~F& zE(WDtkQz{P2y|96NDat6AT~Fs@L*s7kG_J`fXY;mI*=MrJ_WJ4L4gm;3p|j6n?X?p zQUl7fAT~F&P6vk@C=-Fg41}TeJIFmEypTK#Iw?~GR1iVW`{o8Yo`C^8q9_6?%%N;< zP=U(806sHVgr9){RBnMr9YsJVbi>quA{wSf0HOx$29T#g_Jc6A%>XLzM4-doU^OBP z4AAV%zzFgPtZs#}LE#7!2Za}m4GI?+8>AG*29;SbHYglnY;e5^QV45XLfN4Bg{c7r z8H^2bI*bh}UtnxdnF3>j$`KeFR7Swqpu7!ZgX&or8{`HNP(ov10G)ovAR@-V0285lriJScobOd)oG*f2GqBo0yoO7`0f~eB z4PtYH8WGT=ltJR4Bm^pdxuNYzP;mwl2c>Sn zKL!SnIM#SEhlCY!ynync2;K;Zz2 z3lR&5T_83}yvRVxH&9%F)PVd7V#DGE)Z_(;gZvF*b3@zDpsEfe4vH5Ln;Y7e2F>z- z#6j@_V#C4~6#gJLgT^{RMHom8C|*Epn7=?-3nUH-TM!$j7u@!PPQQW6F;GDc3lmU- z0(2ugD6HflZAefI3d=*n1mtcI8{|$9W&|ZzSicxrr-0lc3}u7bmoPS{yaMS3l~o`N z(+e)IK#>o+`UrG6Fq92)qA-*VDx*MpL1`I;VS2%36exi(Fff4H8NyIDsJR1UgQ{MT zUQjy$gkgF?X`2xg01ONapzs7;S_bkfXr>0n28A0)FQ`2W!Z5wygPuW=%fP?@ib7#1 zyAkAmD7yp1mSyjs6~?{*)eD*{ z0%4e5&?TabpvY%nV7LQP17$x%V!r^fFhDR&?+1{ZK@~Uy1H%`P8YufG5*u`A zE6Berj0_AQ4ATp02Qq>RV+IBW9!3TRVJI7PF$s(<0TP#IV31*iV3=M7&^lUB<_6W9 zAT?07CK4Oe_5;~#!pOh?!Z5uSAibaj4(bDf)I-^hNNf)fTb_XdblE5f!}JD#^nyAT z43KuYFq9n$QV(S(fY|a344_L#K^UeN)c0Tn6+#RQ44`>9VJN#0q#nwy0I}s67(nx7 zAPm#n0J0ZUP%tnsw1Ct=*_}x22_UvS1H%+X2!`pM0n!WV95XO5%mJx^vKJz;SAf{^ z3=C@+AsD8214u8ZamB#Eumz+B$_CwnC=6vE0Ex>pFdSioV3^($Aibal0s{lX8IT$% z`yvwi28b=szyP}J7ldJYAAt0N3L6Fnh9@93Q1(kC_6HDKo`K;DBLu_r{s8F(Er?}c zVE6-417$NZF)#>2*&HCYJOcv{69mKb3V@D|1ywSjG7_W)%9cc8gX%j*P~itkx1jV7 zswkl4DkGE)8h(PYLBY)k>TE*CKo~)bZ($eZK-Gh)E|_{y9}~s~mxoX_pr#K@98|x< z*r09Dsy0J^pV6(k=WKqY*0A^Q}2!>?u*0*_2FS^ z;*rElkl3J$-(hOHk;JDXu@@t;!Fd_#-`z;!$C23Jdl#WiJgkXEgI_aU)QBe8EFvEL!FB|%3ML&HP? ziG3M#=r>e6fCCW@p-Ai`Bz8Iyy99|{iNtP0Vs|64XCSfXBC%H>u{R^J_aU)QBC#JL zv7aHa88{K{=SE^XBeA29*a=ANG$eKo61xbAU4g`|Lt?ievAdAi6Oh=`kl1sO*o%hoIH)|uY&5+oj z%h+J*(~!g~k=QLr?0zKnEF|_)B=$xm_EjYIFC;cA4^vlP z6%xA*i9HF4Jr9Y!3W>c9iG2u(eG`fO6p8&2iTxLe%?Y}K9GZSak=TkzY&|5lH4@tc ziJgSR&PQU`AhA1<*mIHC8<5z0kk}`X*jJF)50TjXpv$*m?nh!vBe4~c*y>1ZT_m+CV;YjRQBz7_qI}?eWkHjuTVpk)vn~>Pck=USHkYV}yE|T~^ zBsLf57ISF$h#|3+k=O=EY+EF@7ZN)eiCuuiu0>*ZA+e_;v6mpRHzKk3A+b**v2P-= zpCYk8Be59-5&4l9i7kc1R!3r+Ah8{h*nUXtXe4$961xI_aU)QBe8EFv7aKbzaX(e3uR#LI-W zVml(S{gBwvNbC$Gb}16O35ng0#GZr1UWvrshQvOM#J+&UzKg_ug~a}j#AXpi_)!pv zEr-O`Mq*nav0ahapj&HU;TDf1o`b}$L}Irgu@@k**CMfZA+e7mv9BPpA0n~eA+diW zu{p#LeiTJwDS17!o@fiCv7uZbo8HMq)2UVsA!bA4XzdMq)okVt+~~1)Ur20rS%e=2L2T&UpQtPY18nY33nUJjU}a!n zutZ|pf!NS?ln00nRpSd{L&d{EY^Zn)hz%9bL}HgAv713`s2ipuu{R*GPa?7JBC#3d z5PsnTv7z&id~ys7u(?QOkT}#mMo4UP5F4uA1H^{96LkMDBXnLe3}g|&1(=FD*ge9%`VTt09#Wn1Y$$gs3Wnhk=Xu7>|`W%ITE`Yi9H{QeH4lP z7>UiKz`y_tXGJ8oJrX+>iCvDwo{Gd?kHkKV#J-Ni{)WWnRz%oq2x3FS${fUo&M#Xl zGBCjAl!HOyP&Kh2HZ(4hKy0Y`awK*S5_dn*$A7>Eru^8$zsorAstvKPvJ2@;3e z^#h6h7sQ6@WmjTgV1%mS0kNUtk{~wJ99bm>2GD#rXzi04NF1uh5X6S+H3PAs>fMpp z(MaqRBz6T7y9vaGn%N6tL+8gQg6xH|mxIKic5O#u?*Xx)dQTy-uY%Z6^|wH5s5$qb zW`d@MpM%7qdOv~KQ1w4RY^ZuBWkep~1+k&??}Ew<48l;hI!GLP-i+q3S0hvFCu;P&ErdY^a(wAU0HdBZv((^8|Ky0Y`^B^`<{1%7} z6~7N+L&cvXvEPB%POZ0LH1G&KeW zP&*j39;ON;4s}m2hz(Ug8;QLL#D?l!j>KLKH3yUowt&Q;diR6aP&1E$*igM!L2Rg+ zJ0Lc6y~G2MIZ*a@kT_HglR6@8u!Go8H3CR%NhG#1hz-@N2V#RJ`9X8~>I@9RP_`RL z9O^c25F4sK48(?try;S+kl58AHdK8Zhz(WW4PryZXCko|BC%J1*ibjDMPhG5VxLB0 z-$!EqM`CkmFfcGe%~3*Pn<267k=ULfHq>n)AU1S;NQ4Fh18l8GE=U~emm&}ws=fh< z-3MYr^-hB71;zVpkT_KRG7uYT&KeLKs(ufM4OMd(#D=apISw)h%DxX0hpKr6VnfY& z4`M^r{6JzeYBDe|LdCg3Y^Yu_5F5HKMM{%_K^V%`2Z=+?Gy$=p>g_>nsJK58J06Lh z0%Ake=Y!Z#^(7!SRJ;j^-G#)S2x3FsFb#=4ABnvQiG2)-{S1ly9*Hfi#lXM_HB%jl zZGgnK0OBi$L)G5|u|W$k85kJuf!I*-M@Z~fNbGk=>~BcyUr1~wZA4wkhQ#JWVhbU$ z#gW+3NNgn}wi*&!7m00%#I{6Y+aj@Dkk}qbY=0znFcLc&i5-u`PD5g6A+d{)*kwrU zIwW=z61xkD-G{`UhQywQ#9oBNUWUY8hs555#NLI(-iO3Kio`yN#J-5czKX=YgT#J- z#D0#%evQQbjKuzq#Qu-OX4XNZ4K5@$9}-&>i7ko5RzzZ}BC&Om*oH`KOC+`}65ADt z?TN$=Kw^g=v7?dL@ks1+Bz86uy9kM0hQzKzVmBeNJCWGENbD&{>={Vx`AF==NbJ=} z?Da@&PztasEG_?gO=;T*r4TiFgAFtGSnRKT4g93v^*WA26TE6 zj169c2UP>w7XcFoZQX&fLEBwmY|xr*7#p;H9>xZ*&4Zd#30kWLWp{zt&~XOPUN1%{ z8+5KNj169o2Nhq8q#kre3{1^BB=Jp1Z19?4s9x}zVJQ1JlA6;d zE+jVSOd^=xqe$W>k=VCDZ0MNAJtX#1B=$=r_HQKie+9UAxP|GBz8Iy zI}eFngv72!V%HBz6lDyBmq!kHlVx#9oTTUW3HmfW$rkVnfHQjv%ow zgV@k9oa;#Jdr0g@NbE02>>o(%|43|R(Ar?AnY>7BK_s>W5?cm|t%t-mLSkDYv2Bsq zZb)n|Bz7PYI~0kXhQ!W7VizK@OOe z-jBpShQvOF#J+;WzJbKPkHmhA#QuuJ{)xn9;9y{2gu0Uji7f(RL&vftkl5-VHgudv z8;Na%#5O}>dmyoWkl4XU>~JJ@A`&|liJgPQE8A+f>h#-VQOMG~Kg#GZx3o`=L< zio{-t#NLI(2CpZFntv2Y9K5z1Dt-e={0OgfHsDBJ94q*KwkT+m++#qeRehO$?8f-5u zXb&%J&n&2444cyg_lu$JThM-I(EK3CeDIz%Xgd>h<^X7oFGw7;pO+EZ_5p}Z`Ve>fPeZJ7T2E5M~$_8zdhV9b?ozVlEzX0v|WdsE(17zQ?Fq946 z^9wBx!Fzt8>=~f`FEkH=&Srs)frIw{!p4(9`+tR@`4PPT7Zg#j{l8E)=*$*I=$Psj z(7swI8?+ag5t^1j{d!?28x#kyaR%hE5zu~lSb6|OCyWgWZdiH%r5_j@vw?D4>Uc1(hn?cfYT2&4S>=QtgQ}CKOjdjFff49 z53F4cPCwA}07^fwv;j^(&@=!_Kd?Q;;PeAc1EBQ72xWuQ56Gj?^aD#9;PeAc1EBN+ zoBsl*A86YElzw1o1Dt+9fdt(r4oe&0^aD);p!5TqLjk8BXnFwe8HcjL=?9tyKNpGY2zZOJq#@$CV<*n&@qVZ(?R<Yw2OXs)2W5lK`A~tfLHR=q$_5?R0P0_W^n&&Qn?c1v=^fO+0EvUr zyE{}Ibe@MFlnvVZ3+hvV)PRoGiHC}V(r+4+4NAW`P&O$2g8CF7^`LZG0TlwO|D@! zk5D!!-oH=fr^9nSVuwGpfTM9D0?jf z149~=y%}_d0F=Fxfq?gIZ!quBLl-CD4UOwfnf!dEyc*dunx)wjmvIpnAyw#D7ZBd>bemR8}}a*`T!T0cC^i@`JKLMOg@x4Jsd^plr}_MhQ?h=nO4TpGAlVa-Lic zR2;PastC#k9l2HkWrOl~9h40^BM8)g0qF%DhXv}tfY_jVY&J*@wA@|@WrN(m9Lff{ zAJk_N;)Ud$%}{Yr-q{IdgUUBhp9Q1_ROcUtii4(KuYuSgkAuz(fwDp7KY+49LH8NN zhSm|FzKIY&qvy#9+V9- z#{|j-nPUZIgUqpmvO(qqg4m!4VqjnZ^-Y8XA?}HVii6An^;1CNAZ4I^tU}QGs|ut> z2%^3Y$_A+i^+AL{fyThVFdZZ=3{f*1$_A-f2V#RO4hDuTP&UZ@pgxF@2qdi@fQo~{ z{1}uCN~>p}Y*3wY3CaeQW1#*BNH6FngL_bMPWrL2pdYWczHt5JWP~QZk z7gWanfr^95SSC&e29P-D7&Hzj8M4XR=$LfN3~GabqXCF8kJ zHmJ$57|I645omv|kQn5gv-MDMPIvO&jW?S`^Jb^1Xl8+0DpaVQ%!uXq;92F)v8 zhO$BDs$GY&L2X;mUR@zj!NS160NSeyVuSnw+N%pE!MdMNl@V4YmTx29^KoplnbZU<;HDN~^n|Y)~8> zfU-e-3(#I;AxX&j%4eYBpfdRqlnpvs@CK9(I`j1&lnpwr?Fp0(I&{06Z> zg%zm1&&|L9+K&P9J3EvOieFwR8x+5wJ~~JZ$nTO+aZvoqL)oBkP=&HVQ3l%Y3{npY zb3>>&D1J?$Y*6@kfY_i!4m$r9$_BY11j+`5KWKlnkTe7M-k}7jILHm4z0x3YkX<=Y zagbdFP&O!jn?Y=lAOizKCzK5`AGC*BNQQv{Wd2mBIH-!B4P}GMd=AeLuom&nn=wN4+g8~_P4k06` z5`mpb4r*Y-&LIa?D6q4~L4yIX^Tt7y3n;&X>;e^-(DQE@K@|-H0|U743~HD$Fff4H z&5WQ*hk=0s+(!mQC}_|Fq!;R6P(FeA7Zfg_HGCi?p!CNG^)JY|F#m$bAE5pPk2661 z3o3INq5cK6`x&AB1&A>R(VCGeZ3fb|=)op!Pi@)W6_j9u_@OeZ~HUnrr8p;NrM+9Yq&m)4e!RHY{+2HetpltAYL{K*PJR(rR3p(Qt zWG0jiK92~>2A@X+%4DGQ4^jhVgU=&^vccyOLD}H*h@k8hNb1376G6qnXA?o$;IoOK zZ1CAcP&W8%B2dE&)cygP17-g~VuQ~qf{KIBDT1=W=M;e|P0*RNpfNEh8+=X?lnp+o z2-MgEm17_^P&W9SA}AYtP7#z{0#XC2_(0_q5*vJG5mbBzk~sLxB2WR&z`y`Lvk1xt zpIHQDgU>7iRpJZ`3|ByUp=|J(MNl^Q%py?X&%nR{KC=kQW&w@qLD}Fli$Dzk1_lQ3 znMF{x21pH*4L-97$_AfV1Z9KIEP}Elkko_EEP{#`Ac@x?u|Z=*urbvsNa72S*lUp3 zJCN8%kk}WH*x>nPsJ)=^ADH=|F&`KkbPz3!4I0~lu|eZGFg9om2gWu4jd?=N1dY|e z#6jaTFg9pR2F3=B!@$@%NP0ozEiiG=7z>OI8drg_=YZ6M8Z8Wv@e|nCGHA>M#s-a( zz}TR%5f~dZ9s*-O0ht5s%X~m$|3PANfW~H_YCvcC!^W!>K;qE8gANkg0*UQ{#124W z#~`sYKx|N@%D})-g2Zk>V)r1iXMoty_WTkg_68*O9whb&BsO?H6si|Awg4MTe}kmv z2ND}R*9lcG02*h8HiTr5*cwP|(6|9?p40(J96YB9)f<5%o&sV++s5GeN+`PqNxTDz zJq5&uwsjXEvDYB6cObEkAh9nXv61H-Um%HpL1Kf?xq{lo0~$+*wlgJ=*eXbD0}vb9 z=Cna#dmynxkl5gJv7qWfZ7E_fsBZzfst?qD1*r!$fuLCq#08&`4PtzBoE@l%mcO6K=WE4Js=EH2ckja5Fj>4J&6CO2XZe3$UIPc z8zcuZ58S4Mo-Gbi2O3)kjgf=cAPiCmqCrQ5gV-?hIC>cvK^Z2kq=0n!6AFQO0OUr>_;BnL7NG|rCfUr<{Rn)N`=f`=byTp6SXX5JJe^FUj- zKyo1Sz-xh#+y`nyg5%7(28qMW<3TbHRIPyIK<0thFC)1R)EB^({y_I!fb_u3 zljujJKTs6`k^`Anjpkp_T5OOUy8FsNXFEgtgdn*PB=>=eV~`$@dEoWWNbUpmNkHNt zJs=EH2ckh|8H3m`_a*c*Fo61Qp!^0aD?s|deF!A;K>Zq!I*=J43^D^mgVs@l*f8^2 z`WYBNeK?SLpkfjv2Qm+I?9)ejpjau2?+m!#*AU+fzN40 zG7ogNG)NBQCJ=_P#h4&x#KYXzGXasFLF3LKbs+bF?pZ|+zYeH7KxTn3NF9haM>B5* zl6jymJV+hLyf`%fg8G#p{V)u&3&aNZ%fNToC{>YiizyO+W2AKyM5&@|LnfD6KJWziPG;Rtq z1B5~9K=e~I^PWs)U;vGmfXo98rGV6d%wq%f1Ci1*=p0#W`2(~@9;656-zC!!G{_h?$bF!pDwuheXy$EUVE`RV0yYaofYgC# z6EyQ4Ah{3LwgI^>0L?s5e-XKf1~bna%{-Rr2>*iSX+Y{g=B1;V2U-IGs$W2E0%4Fk z5S@f(p2l>9e?fCSAax+~YS7FBt&xBZGk}bNhaY&X04d%;YbLO%TZv{KXblDQ$|w}` zmY})M0m*%!IVYI=!21Fi7#N_}FEfDpv7ogUV8fvK2*d`BO@Q>k(o4j21_sbr94LN4 z^Hv}^kbfVex$guk0|V#|B#;>(3{nT8L3<5AY?ygAGZ+{^V}u~{KyzOpIgojv00QM> zSpEf_(TgoTgZ3qW^uWx!F#~eX9>_eKU}Inajd_C&K?*-D7S#L^Gn0VXSl zGtV8(JkWY%Z2omZGp}G4!oQ%oK$v;pJrPL$1+7cQ=HEy(^A^lP_!l&v2s5t?&3&N$ zGUz@+bpIBjnfGND!oQ$7Ntk(kXy%<^hs>#*L+{R>L}F!R=+nFm@!4DAwv zjRdI!F_xp5Co%_79)PY<1E~YW?**uNAUz=bg`I%`wATy724Rpo5PcfWJc~ID44|lok9ck|Fo4FnLFR$x9%1Hz_ocuzGcYjNyD~6%fh>ZG!Tf8CW}eI)28JKJkZ=ag zd%?^D?`MI|1%Zs{3}j%CK&og!=7F$3)F05P5r&2N3=E+93Zw^wL25u4G^PmZ=YqsQ z_)b3Leq0b6gh6URbQaV+5F3O=3K$qb>mNaE5QeEsMe~QqD+UHo-xd@upgVtH{wPN? zZ%Y9K1L$0DkXaxMGY_;b4x|SbZ!E7N>OkgYL(4T#aDw`VNXd;sp^AZ_0W=^0G7Kr+ zK<2{g7?9M0dIkp2_!Q_GHCTNKYFB{z>d5A8XlG#H!(txj9_51kq7uD)eFYFOG_f$T zFg7(eGEq=4H850AP%tt8iyIi2nV2XjSQ?ms`3edNT=lL#Zj7KsT_A^m-53W?uOOin zpbi!@0|RKRhJitY!H@ye@&w6XVlzhuTPB4?3XKd54>%Zfxq7ddSkNskgViS;KV0|OHiyBH$_12YS2W?l&c6AQa1NRWedGMHkAb>-*qckH0`pG+*QLQD)Gt*szEEbO3x1`hD;9g?8+VjvfQ!j5qcXat87d`*fZ zXj3~#f~$amQ5vL*F^C%!U~)_h44{E19>yr9A_fLtPz9q2x=07i=V6RyG~i*3VFF!^ z$MFi(0agZS2AKp3KE^q^j0_AAE0jT2fb8W3MJmW#sF@6W;N8^V8EcT0jB`LYaPk*0 zFlvCzVhjRnFoIjkz`z0CmaPkt1=$3OK*l+sX+?pOdVhN~g9X9< z)CD<$F@zW7IM7~Xh!c1iqnU~sK>h%Y)v>W0Vq{e#4as%Fpu!X~nGH%3jB|uRF~kU(b_TC^V4NeO!^FS z76EM?2Vo{%(Z`Go3?M858WICxW<>@@K}J_1_mY-25xRUZe~6P z24*OegMooXjDeZYirbnSbj~j;KLa;ti6n>u@!8cFKoo}_qrD_VmAa&-uppxln}fu3 zCrQw0g2m4=J7#%!N4Gj5CBCN zZ0!R>5Gdk6$&Qf$)EI-xK~_vLG6aDV97qKV!)L}I&}v+`0?_OmBLnC_XmII*sQ{!E zrwO2r1*8%HRV@%hL9PI?K=y%XkO3eXlzu@pOdOPIKztYtVuLUx`oDsT0tQe*V`Tiz z$IHM7sTDv;TtBopwWwG>Ei*Z_BwybpwK%&Zzd+wLIKbElN~RVU=w_y*=@yhGpxQ7uF()TKSuX?BGb}DC%FIiL zu~Sk~)ATYxlkE%)tl;QmmSkjR=SjGY7ecfe~(w4I?vndWaL${$VW6 ztV)e9VMr^=rz~>NV_F|63_;A|g4EQM_|k&-)Vz|^B5(*Jgeo#i7~K6r6`UDTn3GeipqrkalBA&PpRS-=T#{m&o>yvVsi2#dR+^Vwl9`{UTbv4}ixqU! zQW8rNk@=wLN-ohY%g;$H$;?UBP0B1u%S_ElDP|}xDauLBV*q)d0c4dzXZ`D53CPNfQ%xXV<6d1HzzZxSU0IOGbcqKLPDbibH1aPrc14fTwS^bB;( z40Y2JlPrwQO%pXC(F(o~9ySjc0nVNAo_T5c457iU@s3Wx{yw20uJJyeA+AA=KEbvI zT#injwg%9_AK2U;tiZ%YgVe!VQXn;?utCKr3%I2Lxt|u4r)8jHLZJ18up$;@2S_al z!_d2@H78LoC$l8AC^1J5E#2s0m4v1l?2_Q*j#UbjU@;}2nO3hPwW5SU z50u#%^pc8;86YY_qSzgUB7@>06d5GvAd4g10vAPg2-r$QSq3iNz%E3S02Oi&ho+<^ zm8Qq16(#1TLY)o~$pmEuJqSB7DXA#63`II8KN*FeSd^HTo(l6lL>m^NoXosb2B@jU zB}EK+$@#gtsd*&~dXQ>R4`MAi_9{w1u?w}OqC~HtC?C{i03{z349im>K^BIOptduJ z3C7Hz3zonv2*C`_^$<3QWCq_T4q`ztGkA46gbgB@8DOaz!~?B;1vRxGY!Jx|Zf}8D z5X{T~UEl)YGB7hB&x(WegJvC}lHhqE=wc425HkZPheJ7Fc~~xoh%qyOX7M0w5XsB{ znuPZmdgGgou&@32;1;NY=pjj*k8$>dL+7uuL6f;BG4^SS+y|5e$5n=}4 z#13JDNO0{9Vn8u71GK<`^PvlR;e6y#PLTOJ@E8I4REU9(0o2WhDhG!?sH{Wg!%PIl zj1YqW19UkmIOc>Hgcv~M-pJ}f>*GOuP#Gq~Ai@9|mjv-a7-R-$O*M=y#306y4&p#D zNFFq{0^))~LWn_vp%KJkfUE}>VvuA2SD)ZPk7O_tRFguhFKG5gs-QuVP*GTs1}G5n+YYOP~}FQUkIF#O8+D1)3WWflktZ*f6~ywg^Zebo`qe8o{8d zRRlE2&j1-~=7zcltR9+;Kx}SMUkl`5(4KQ1$hadYo&|X`R5|B2~7%PYk z%2}{82tc_8#s;NWkY3PmF9^f*g2oCNK^8JV#+-zqY|y+Jj13xx1L+0r$pm4TUeI_4 zXwM(WUQqW6w6_n$294Rn*r2@{AibdU2f{GDppH5tDBz*{z=fe~(0Cz?4JrshdO>3V zAPmzBn#%;8cR_nWK<)trA8e03Xjlc*D+h^##wuZK zP;!B>K_w+@FFh!}VEgAm@dZ-@TJ{cOgO;nq*r2&X7#lP%1Y?8tEy38J@qZW_G=>gi zgT{wo?0V2RBxqp_0|NtSJ_RNY+J6jVPeM`ynk$2)H*i>i3JnGZ2Jk(^P;<6|)PoiS zF)%P31+k%Oz~>l3*`R%{F!Mnb8Y~?$gYJz61tbFl18C1HObz&4La3SG`+%Wp^gx|v zsJ-C3#-W4Tptbd|bm#|C0~H6KEeKT)K3fo)_CSMJu(a0*QV+GO4aA132aWo{+yg#0 z5ULk+|29ng97sJh9bN+Y1K_Yay}qkl4mZY|xqznEUOJ#GR1X?nrF#oxxDMKdj0GtKt>*@n$xt@9Zv{ z-oW`6nl?b?Ei7Gu%Uh^>Kx6!{@(NVH!}cnG1}0%;5vc5io&5nSdtv1at}q8#2@5xH z`2%$)*k4e0g8T(5x554bX@dF-7KUJdLEQ=R7c8v6{(`1SkiTGV2Kx&X;S7*^1ny=~ z+J@%$91t7o9?;q(m>cGS#G!5gpQj16_ZmnXYS%Lm8)`l%FN4lU0EGc)O&5p_vLXsJ zO3catZcl;MW`V>(Em_e1br2g=H-gs6fzBHM>8$~&X9Km*7#KkNXF%ehFq;GthlbTO zC>u1bu>!<~x^o?r4HDl3WrM;PR1OG1-G2%s&IvIeR3?DLLFV5Bi9`MM0mO#->kASa zeph^SUCV{O-2ge<>Edh=%kN`*{sJsP5G6Q6u8m1Q{4buybQ>b2W+<_z+ zAnOoe=^tFbg8~+`7X@S{lnu^bP&Q~CA1u9r>t$&Cg7;!U+2A@C8lK>~1Ih;1r%*O{ zFBZt743M=&uyhFCiv<-2O?$x7A!z*vj18J=gt0+uOkrt~1C(Z<;S5^u022qTdxWJ= z(3(XU8&qGw*wA1kNP)v0+QtJZ2IXm}b3t7AnhsEVA5=Di@-s-nM-Z}R2VA!!&1r(` zbR_dYWdTSZNDm0Z*r4(P#DFkUU7d0LeU1RD%nEka-~WAax+~-k_NWYBz)I1DOHB zAax-6IhuJdkkTorECs0pnFpG}MD{PJjSVewK*qq+J*Zs=(gSlJgAgL!gVclMK<0tg zY$KZoYFC2X4>kG843> z97My^nQ~!Yi}R9^0cEtQfD8Lt9MGC_kaqfq^_+Pp(F=KE_jQ43yz|N)15O&$QN#0W03NjDZOouE!=w zN3nXWuA-j<>ahn4l^wwRON;?KuE!;TUz}w&8v|Cn`WyobDY%{##RSx{M%yuvit9<$ zKn3-w#cAY4M4hdsr{%kiuFh8yXmxnQT5SZDoQ_ zUOwO+yJW$Kl7t6e0xp!CWii-LqOhQ(@z?(c91OA_Hj72D^E1j!=W1cqnCzFzzS%cj zSDsO3b9LKgQC&csbO<}B@?Ebr*v1jx7-;Ws?{U&eztHl^N`QG0k#;D1L|28r%*!=k4J|;$&?TZ*0 zI~eOh&e>zboB*Pcv6&--;*b9a6c{p?5)zh*rLh}+{m&y_^VRX||6{@o3=ET)876cn zsNWQBa%O1!1PaBqOpPBw^f5+;wM>ogLCi^q1Q;Y87^W{gpujMbW#aSyO@~w_bS#*` z!64+opuSK+)j&~trb3#)OpXMFgajo4g-;F&3JFSwFKe*7q1A`3%1A{CB1A`I+14AU# zS0Hf^+Z!sr1gajSX4&-owM^2}b(I<4PJgGwXtP~Pg>f1ulZoZ@3wn$aOhyoTdVoHo zB(s@;!8AQa2}aB5f%=RRVx}gB40=h$#d?X!@kyB_xrqfTW+s-?H|jDpmo5*M~y+Myra{5_4Mk!_^OJlGW zVHk5d8=G#Quh00CWqOVblfvW!H3HLnWS9gdU#Jn7K1YU0U{l=$ zrpX&>1SUVI5tzOPB=ez0X!|a6Mgzur3sB%e!$p9Bfx#7xAA-hDW@KPsVPIg8W?*0t zVz6Y$V`N|e#epA~Z_QAProIb}Ka-Jx0hEh=fYsa9Gb}<=unCR78_EY!f(#QGPBStv zv@kF*EMo#Wz@Fg=NCL?NKhgMnpcH{5ufzoLfFRfb^^OcWObiU56rlwcaAt5|VqkD! zU|=`^=DRWkKsE4#`R)v9D11+bIuyP)!$cImFW8|V^FgUlh{2y>J=8u;ka_hCfed?? z7#KVl7#OM;K|Ts*IDzKkYiRrjX#5Xo{C{YCUS_EG85kHqQ7n(duLlWeGeh!;7T5ui z3{FT2K=S@*{6uC31`P%VhGLKp7!n!EnIR!|9?VZ>=w)VLuwY=Q0R_QXm5?9{U;OSQr=r z;31gLV8Q~4Qcyw@Vkl;?hpGpK1IR-@ED#4CU@!#*c_~8znu1&wNQu$~wy>O`2`Uew z1Q{l5m$YFtVq|vA$=U90%NWgU4t6PHDad>Vh6+%TR03i9fY^=@HYiasxX@Rm&hM)_`=DL)cM_3=ASn3=AMK5SzPv`WY9-cu9~= z3=9mQBo30^0A+JmOm}f*RFzyM-%S59vLNmoInyP(oL7#J8pZ0@S* zdt4dyC95IQpwtL5d=CQyIAwBIPiJvsRF$sy~?_VGCk&L&X)4JR1g80}=zVxuJoe0#Z{ueS-(1xMVHFa!`nh zurM%y3LlUNW8L%zAn7^~hk*fP0!SJZ=Af8kte-C6$tWHQuIV5tgs}ml6jWt^l!7uU zh|LWZ2Ni9MjSw}UJPJ|+5(BZhq2i!a#%MO(ppa3Y*A=1^L^3)~-{Hxa4GTwmkhfSN zUI($ctEby|F)A}QO;7M*6t8arX<=Xhd$JkA235o&tPn8}n;R+)%61@ekS{^mkP%cI zGCvN*UZxaUD>=wL;7U839rQ5(BZhq2klOc`?f7LSthQ)Ty8>2x7xx$pmB& zG&T-F)quo6Y*;LT@;zf4#IiF`H6Sq%n;R+)%7ToRu=KIPo3Wp!PRw=qE63yT?0#st{_@)wAWEoMMv8%Pbv4Jz zzzEHZN1zsf#6WEB>ggqZjLNXo18P`;%m76Sh|LX6RiFr91VuLk1H%)j5g;)T8|L=! zP;n+kNM!(X`yZ${sKf%XVQvTIJw{mS5%XshWNe+T;m@cHE5Fo0WfnUF11R%>*sw$d z$~lbX(+m6=#p|I_3@#+0X(Irt4I~C)!_rIwRJ@Q8Qq(iHL(*6pR2)?NgV@|qaZtMi z6cnJ0BLYgd9T4^4vj;_0aSO%AX<}kcJ9~4RbrFkqJwe zaiDPFfTS7_8YP5)O zL2616o4aSaOc0|oWAAi_AVzV?UXT_@1C9}DAV`F*h~JPZsV zF%TOT02)y75GDqO6tEGHFxQ5PgTz2=m@6_sYM_4hf~oYRe4LG=QN4J&^^ zRRFB~T?b0~{E(y%Vsp1nKN8KT3~P0P+T|c4K-B_>4T~jE6#$F*cTgihVjwmwmOxp7 zv2D6R45N5Gw1@@=1GMDl25AG8sSFGZAU3Sl!cYV1ZV^%=1k#1uoax767zKHu7K4;B z+D(5F!>G?#GF>E=QJ)u-IG|k|MomcT!gYH?ETcK2Ei}KTgIp^HshdG;SU`Zn78Vd7 zPl|{!Fo48BZ0_>uU*Z_`VMc)3Lm+8T@PpVeBS2vbGXm5e0;vIsf!N&T(-Yzu#bHKV zhq?k3)F3v@2yjqCGtD=s8ju)>&0RiyOFUyXr(BuzJoE_6$5*Xc87l1;9 zfdSOV5)p?qZb58rs5rQ)n>u|%0;9MjRCfW$4siwsP&WY-g^cs3KLAP3hnNJaK|m(G z0VxCJ=Y`V+5*fuM7eb`LZ5?q222i&F+|F7w-64@toN>|gh(tzxm>rKmn#Cdc1H|T@ zI(gQ2qe1xuN2qyub)`2M4Gi6o*6_h|N8J`ja~Wu4(W`_ zu(HbvDh;XyKy2>G(`(WZC3PEA8r1Lsv0*lV3U-jOEiMG8ls;7ehk!7gPhN zXa}*m7f)}=V9aK$pZ*~O(R%?E(Xjkq1uE_&AjLL_4aL5NCtJ0K|rc8_3g)<>bC*xwlf&q43+>~)hDw8a_aHW`?*q!0 zjL;Ot#s+a1NDRd0UOe3)m(d#LZhfdUs1FZf!`uz(VKA0YUyutucM2GT8BHL=0-!_*9j{_6 z*`8C#=+CGMZU2LknTQmm9|2;+`UT(?bHnrpMU3LG9sy_w2Bh>fta05rU7#4;BhV;j z+zgA&Xi)JX1({v|v0>f>RX2>~(@GGDum`G=hY3=)F)o>IP{Jr)4@$2L(3UPJaWXJ4 zY=9~Sm2n_8H&py6RQxU@q^AeVotL2Epq4O*4a=RNLJ+3r9aIfS48(@1sRx&gpuEq( z!0;cc2qXq#!v|(SMVJ%=gDn%ZKM2j`Vo-5Ve-OmxhKkET#SNGsZDvMLSTis%s6)j; zg)NB9y$sxrVPF6^q#LIPlroAlHcrndWz>hI%>t+vPzelT!vYvon!?gUKU57!48(?| z&G}IA(@YEup!OoHC$R`B4iW>gVP=AgV3?WH#mX238Ox_@lrc6l8h{d(mJqlF04ii5 zg%|^)%k~##jQ)(UrXMJSibz8$PY@esE^?ZG56WxOkQNV!4Rb4~iNm;ZdP4=HIOEFg zGb$LP;SH(%pjeTH^kG13n6aQ(f;smdR1HWB#O5xaZcxQ&jnYgrf@J-5Rg7~PVd=LB zfC@ucxPS^pkPRR)5E~Z$p!k4gf)`M8Kw=;^ z%p6dBFqTih(8MUN3JnBsB?3+N;7SBqp@5sY#?TR+X2vJ5KmhgNMC2hOIv_U8Xz*AB z)XXH1_41H_07$A8=L;=#u2dU+Tii5omYA7&3asx;WNDLI} z+-s&^Xk`?a1Qp33XM(C~Xi9{H;I=kKZFnvO70M!tkiY=3VJ-vt9@Lg;M^q!ACLl;D zXut~OamKRg4ef|(5>(y7Qo$sU#flLBg4m$8Ogp18W7+fvNIF322&Us1R0l{5#O5xa zF4Msn&*(b6rURDR_jNGV!b%TNxi6vwiD(cT=59ztPfzFsmmU?JjQyd|#0?5AkPeVL zL2PcQI4E2h*F!P@sBr~S0}=zVxuN2afP<(3g)^fmBu?uZMaURI|gpYX{W^5(BYe-UTHc zM$iB@0|NtS9!f+7QtN}*+)!~)Vu5Aoe5g4fF%TOT8K5cw7QxfY`oPJ%qmMD$b1TGa zd?2r>A=undad0R=2LM2QP7yW8$R>yl>+^t12G{8}{fy<&zQ{q9+Qir5o5Stq+4oVe_J<}B?Fp4wwOt+Z8 zm|YLm{Q;^2l>b0%n5p2Xg=Rjmr}QB<$b-~_tYlzd(1o%=@*w>p8j$>M4iyKD6@li* zK;nrE3=H{Dagf>dpvi2I1gI$o>L`QQpd}CB1PkiEfaU_B8bD&87~+PCgF_IM6Br;> z9Y`-o44j>y;-C;`1Wj`=Ffc?z%>jvl*xcI~KoQ8m0P4(xG}}z?Ud~)H-Tn?M&-U#T z8ChiOp*c~^A#YrHY9jHfY_kWW?*3W17d^1h=GBD zLxzEYQ4gX<1jGiF7NGHW5Ze$Ut^;BlLD=;cAdWGF;{sxX0vP075Ze?Y9s^>7CMg*h z7&1U?P{1=VFqDAUpiBnpQ-au*5cNGEHfZjUfq`KLhz&|=3=9lQKx|Nk12v;TY+D9* zu#P<-jvbiEa00{zO*JquFkAt#L0ON1f#Cs&4IRFC17d@+AOi!#4-ngRy5kWhz3F-r zm^8NAZD3r$#m_wZH(@m7m67eL>L(u=1n)>&gjnhqy*C0oHxB4#O*0% zU|?Ya$zBI>CzLZV=ztZg?_hN2+*858;K2-%EeCN~Y8V)KPb5uz`$X-^J+8`K1-6Hyp&}X@m4W=1pG? z;(D|(Fn}8C^QM0XaZ@@V&5n7~-FGv(b9TVF(?Q%daPD&u_X3=2z6WGc2c+LNZ+bh3 ztI`SMUI%eQK!YJ*5328Fbmt7|VPJRw_Fy@PYtqNSP{9Lo^KlS&%`66nDd4aY-^b|A z=`fdpp@tPCn-1dcS;W9_0BqED5VvL-1H%RukSzOtMt4q~)eH=vWj6Dshl98&YZw?7 zfQ?!X;HLQo)fp#Dk3Y;PKHcvyqX6Ry z5L=z`0EiNwJ`W^xWBU5TjM99d$sE`+k9Ydh8;&uG2^oM^NJH0Jfs*|P{pk;mGKvX# zp^5VtOgq9TW|@K}Y+%5^AO+F~#h`)_#H>S8=QG{^2&1^=3^d^s1IS7+kQNYzY2SpV zt_7^!>I|Cj90SP6G)OB5!?Zs`Q?~-_cp*?P60{Ntwif4%!SseORxv>-ZpeBynD~?F z_D31Tg-p^MyiR&0n7dXr)CfI}~?lArSQAY9Ua>p12 z7-OdEA7d03+`tW~M_{o76+VPr_zKiOgz9>bA+OL>$4&mW- zScNU^(S;2e7(k6KP^g12EaZcDAVCQ&>=_cK=O1Sj7mDU#U;xdEf|P>rY{TgnRxybQ z=0cTbA+^!>*f#d9-wAZ-X}fy;1WF9X8~P&vTBz%Ua!W&^5HtI)JF8#6GlfYx+@ z%mTHgp>!#lc@y?S)XigHV3<8Q-(Q-IJ%E9snP>6@e2{@)j4S;kEg@?U%M-IxIlADord;LMCexB(8N0?;l%@#8FGHE(m z2Ff%AKL77-B;K@ONmoli#{vxwX(de#87B8lDQ=*Knv&{X!w3JRmDVyVrS5Hf3|ecd zc=x}TlM)Mqfq9wylj42swP^YE@=lh_QYJ>Ki+SpWw2X~X7t4NNU`Raie=S?%MUZsk@&8^ON*rK=gE*CreA}j!yq2x; zG)N9)eB#0XHXIpj={vZMR2TAqjaVrAVFeQp@1X@;APWycRHjKWxmhqMsV%J#)f@66xJ* z*>*A=P+*wk!O*xKq*8I=|6@=7GcfR6QlD~eEnDMiu;A?fNeiYfQetRa0pczFzwan5=3JN6$6d07;7(h0-1h_0{oDWi`;m#thq{-s8<-cL)|Fz7Gvq6H1 z9sj-3l-NMN58L#L?frix7KXLVN{1MshPW^^P6DY@QoRoH*Y#sd{xeKJxQ9t}vVsiz z_GRapM45Tn92h)U9j0wi(%dUnH2uUSrthqvfMeKxeraknV6<=fSNX1 z+jreyTFb=BGJ~y+b$ae?CTU5xW`<3QB27HZi@3`+DT;3BIMC2gvRs47ZTiC7Orq?k zSklDZ+ZeX*xy|&CdHT7_OkCay3MC!PJvSPE{paE7;8574u$Jcm2ZM!h&tb!F|9N;U znD;XANIhT%EmZyta=k7WD8Qka8N4tQ)IKidWMC+te*8X@*5pY~H9$$!c6!_cCU(ZF z)6*U>g>fDHuXyPkXpgTe-wjk!3Q;QU(_OdiugE(`3Rj_IWD}+uc2wjkQRjf=TV_Kl> z^n%AsDr!Ri8+AZRW{7PP<60qkQ1E{Tm-niMhAkU94m5>vA5dV}!P&??eb-|q%aou0 z794YIm?_Zs{ojHGAt1)De>0^UdIT192sU&ntSIZ`ZsY|SwwA4t2Sm?MYyA8VY{bGh z{~Ed#4k$2mayGJoq!uYk^s@1Arq421`1D^R6G*6Op~b`()5D)Ixw2jOm)X(yZu+7p zOv>_J-&!Q*n5dZu@>nf5;p36omcq%y#RjV38F;iB?@#A@%49Zq)+Y&2(y*vEYh+M- z@Za≤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 J>G`Z|;s8kK_5T0> delta 46307 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%0AF386XLeAc)Nk zk^r4M3rZiL*+&Kj22c!v)PRa95Stq+9trgs$hV;436^+cpyD7g5F3_wLB$g+@s@#G zGG34?Izb#*>IIimpfF}&U}%9F1QG+WxuN3V_y+Z#pcg!ec!NY37{Iy78xr5(xc6oN zS8t%HZIBw!^=Y8^ht96mLpFAJL-IO!sV#JR4ZMEDn}Gq8t-uKoIvWC>iuZ<;2Ou_V zHUzxx#2d0c2vk16W>2Pp5~DXHZGqS@^`P{{cn1{zpvE33s6itH3=9m8APqi{tx%xB zZV?{_22lP7x5Gi<2Rr582jWZ6-~dPs$XB3F28a!E0O+0!5F6xp&}1Ws4NA!10?G%{ zFZcC4e0O^5F1pggVw)**r50ZrE=Je251>2NE{>vV#CS_Q0j-30ic;okQ$H} zhz%QgRTezXFnfE76P$h)e<(kvu zH!-P9_n*QjG5Pm$gX#4ZOg!87uV9uCWwe-nV=r?vqviCNeayj(R@*o1V`c~4yt-pQ zb2FpObejXr<&3u5w;W&=W@NORe&QgrKBN8g9|xIdGdfJ4a)`N^(Q&%OVdi*7r|lJo znX8!?ou_{}%DkM>W%`_B%<-VvCyXJVsAiV??GapKw@8kut8~&f#Cs!0}2R+ zH%ROsNNg4bgzp8A*fL0L4J5V+659cZ?SsUQPyn4|;xfJF1ao{nbQIzUNFK_*fW*Fo z#D0Oq{({72P-I|$4KVN^u_ch$DoAVtBzC=j7tEf6*&CJsP2;Fvgr#J+*VeuBjQfW-cT#O6>!gaqi?09dFfAc^ZBu`QJ95gJ^O zBm$7wF-YtTBz6fBy8(&agT$VJ#9jhoL+AW9fY_k3qd+^t_kcOmADm(q2RGM1n+(B1 z;P7C0gT(%U#AZ=uU|@g2XNWv!_ov4e7*! zT($-z1gdoz7#MaSv5z3JFCek+AhBN{vA-a(K_fJbP&0W{7#Lt|2_&|e3KGWviEV?# z_CR8XfZ5Y4&M@n%LYw0gKtfRV93=J%FnjtLkWy%~?g>Z;%Km`F{sU%DS2)Y8?+I-Y zSg0~EFhbcbNbCS4b_^0b1BqP%W>24SmRUa(TJ>%K2|?L=kk}`X*jJF)50Kbzkk~)K z?CCP+nDrTbr~8~^)~|o71dOaZY$ zl{Nzd!vYXH6qFDc7}kK;pq2wDDS+6Zb}?uo2*d_;)fgBUE`Zq3t+w@dKpfCIX9fm_ z7a%sYJ^cm526fRu=BhI=!0KTh5F0uNF9BkMny{d&3qfp9cMa6Z0I{KS@HQYes9nXt zz~BL5gRT|_nF+zu>s~S`PS@MWs4gnlsnAJ6xu|t|upjI$Q)?g;2rw`i80cwVU8V{hR)ZyvdLCW`` zDbGPt4vH6;^1IX7?=q`v-9S^m0!cY2x?swGvQLk=%dDpP1x@`EB=w+ZgsB&wzWgq; zx~vcfs^b-ALE3j9$45?|eV18!I@>*FiRtI=G7Ct8E*1dwVnC9h7>1eUHQoIlv%01$ znppuzW`R0kFy*P!r-PIypefIog$OrLdVndfpZ*-Ayb4YEl39@bA|S_rk_k+C|8(>F z%<7CwrpMoBR-b(Am;kTOY{-f*kjj+ltN*e}Pv3W+Sz`LVzpMhhYi1)noHqS8NRsaX zv&3}0f2;yhM`k0O1e)W8+3|y8dcXr_HOGltq)iu4)l>eE7@HS|S z0;arRdOt{cHk$I7xd_LA7NNtGPn&)pq{}WP%nHG@!k4F!iF-FYttH=-$bScu3Fpjj4}@(a`dKVeqaI*q3M#X^KvK@%}B<*&G=2Rvm~lYNS&o?#K> z4i1oCyC!>|m7c!tDYL}ny0Ze3J&O@GgXZmFMrllc|CCu>Q<)pJj4@dPxi$o35@3jdiuL(%o3CN z&I?F-EM)*6Z3Z$4Gy?}SY4UXa=gjJweP|}REMs5*57#m>Fn~JXFy*VJ*MpQVMN{sx z91)*|w{(@OulNs&qhXu5_10y$aK)XmN4b9)7wGHBhZw4tcHwafs}&|U4$twoqippyZ}vk#cG6OKsRE- zluwzi{)$;$vmZ^l!Wsq!7cK?{km;bSwqVK^O)r1Ntj@S=`h1YCt!TPZwjl~t&_W29 zt{c{$N9gup^7z<22-}L_1 z%<7t)yr@~DVFv>PX#O9h9JH4Jrd)ISeUNe$H02RHAs6q0l!GRgV9M>M>%U=EueU-| z{$eL0{6W*7Fy+y_sO=jA2?mCpkTF3}g9bF}3Z}!*%#+x~zyMxQ%*en1n*D*9mj^MA z8+>{#Naq{L=?~s8i&)$eqTh2$bGG#x)O3?H!O#6N`?R%#G-^VC!wF^zV!a)Y`-7KIG z2hBymv|mTlt|B-6z!PRM%S&kbUmQZj7-#|prvD?F{+j9e@0i7{-k@o(ILrXvr3JDc zG};c+&dG-wgBA*tCma^DVu7A$1*@+*jzV@qfwY4T^nz(uLerk2Fg;-(quBIo@0bO& zE*xcG0Ie+rX#!2B!8F;SXfmGn589}r548##VBY$15AG~ntq$<>)$hrTlt}B zcQ}D41wfMrFztD0+V?0;`@k$_nTe+T#R&$64$zWdMg|7ZxFbw^51Mv`>HZ&>#jV=W zv=^L%tbYS}9<;&-rhN&Tb^$Gr?e+7~w3}RHV0gd|N#LMk%3#{}qiHYEXJF_6NrG|< zbPy86+=XVI$V~SU8D*#1_m4G z*>)fYfz*NM-)QFLJZE6g0WB40gq(8&QU~&oFh4j!BZ`nM7SkI(F^gI8@uQZQGhRcE z;0JjKG^!6XzyM+Z+(UaTr(Xc+*GAKC^A^!61Pyk>^t+@R?c6$^lLPg7*vz zpn?EoKWN1jOn*F@{ukEZEM*mira$2WB0@l`d0_f0(e!KBPCxLOS!}x5XJ!Gdo{xy8 z252@MrfDLYCJS58^<-8(Xm&37h-e~#)*QgJFM(=@#aoE&^n@?WVnW;bA+sFN^9C6r zY^OJTXBHDWg((icn(Gk`@y}56k<0Y_gXVgeD|w*D`@wvb zU_1T6H)b&*X+c!qCfI_UlO!gHnh_p+giI}g65>y25dz9d>S)HM*fKDH)~teZBM5^c zA4HpAsDnhZBZfH0dZ8ff!kO5GtFa4D#xA@JQ~1IWF`+$Z0g(a@2%$?*VbDx5$RioH z;49c}3qnq)1POugV%tgnV)bvKia{bEeA||R!2y=uK{G!fLC`1`TIjy{$iM))WB?Sp zpi{>{p#}=wUufn@J1{VWfX)kmngc2mLCmiZ^TZioRk6=kh(eHo9E{WVtYMO3%TH%u zU>2HwXAP4QZ%HKs!vRqS2GDNNz2HmO*i8Bv82)fhXZgjfitiFM=U>d%7T{B0Jey^m z0RCIjOiU~c%|N%LG49x|y@n-%liiv@O_`}peR|hc7FU5lBPPb61-V9t-y0Z|m~VBO zet#>ADeq(!9?-QL511L+_!*|FZe!8sIu5#FBgl!f@!0gZZ7di0(}R>G#HOYPF>$J? zGO^8>ZnvFfB4hdV3)@+)FeXo5x`RbqK8nFekzrdf>$eW3W8n-IK|U-7CIVr_J|2u} zAxv#9)8Fr4na%WvVS3L_7CU=x50<1Pv7L){PTKislarW{lem!++jbGwfTf^Ymw1?+ zn7GYDxX&{4Sg&Pjv<5jw+BmKGh3tn2MrqeT#pwdOSk$bKwKE)RVPJ6I#lpjEH{6Whh29D{j1sg@K`tje#MHje#MIje)_5je$Xrje%hz9xS!Je;E%m{?7k#L1&3$<(IA(8R&D%>$IEnv|qAF>yC> zsGMHZ8ElQ8|0`T5nUEqF5bz~SRTH{EWKO{e+pt<3MWxlo%Ko&O=Lm&?*Q}3m+r~!k}|SK~*tG9CU7~ zAoQXKQ0WgU(Lv%MHt2+0Pz3@y{|rQf^h!f6teO7y8zay5yVqHMFiL^0fCotxfY0-W zTq**(Z-bp-`u!GGv3k()^&suLk*?hU?RN)R0}?+1+V=o;0%-pP%n2Yi=#*WM*`TfO zmQXdI?Ft}$ApM{QHt39ZkeWbH&BXv|Z-LmLg&p8KgFssaKs6dj5om85%mNS_W+*64 z!o)#rnBVt;X279_g3>ii9JEsuR0Dz>0ZQ{Q@ux`YL1$zLgO)RaT>BGA0+d-`8hBYD zZ6J_Apo|0)2W23bgFtLpD1&-@pp%e6o|(l8X$XMW3qiLlKphHVgHB`t+54m(N#Y4B z0|U&0??@K^0OeL_@PZDghxts34WV9_4dGBwZiSiSh$Ifm$uRLysCYfdXP|5jlgNZh zfW$#X08G3VNgPx>z{Ekt0xTpzY-y-N*C451%f`R}TKxhFiC=7p%Y_)&89+;TAc=y3 z9dX@}CMc6YgA2q4ou3T~E;Dw>*$kXq2dFU)%&HpnF) zanObd(9t^}_ARg(+vh%E2^1Cto$n#U;KBeJI0r3snlSzUcb5N*o2UQ(!J^N&X}kVU z7JDIA&=?Bn{BBT21|1j)V}o)Fhz+`=0JO*m#0F(>5Ff+_T_poLzYN5_Fnu#OYdkM# zXru|W0*jx4;ly-#9@cDAkf~RpLLl9skv)(OkT@vcF@oll7$65dgTz5%U#IWqVHH;d zom31G0!_Dp*xaCN1sE6@K<5a8#J_I;&chnaSlpi@ghYCz$t4%$p4z`y`X?|x9W4m$%wB$N$Ws+9+2m$5J~fG|ieXnEFr zhvBH zErzl|;REs<$V^bcJY)r(`vFqT&cN^vstBav3zQA=4Ik(vO##U9xLQ#56gCD1J0x}x z5<3lvU4_K%Lt?LlvNw6KF)-|cazL(o4P}E|_ZP}$W@ljF09_6tzyMw|3SM3(z`y{? zL_0yL1H_)rFTg6!Xf|D4fHj`cYvqxz)%cL1)xd?l*`RO$9dZjY2vk$a!BPsSfdplPlBf!l4XU+37e;~9gAR4Eg^Gg; zs1PU{RGG!FKvM^ZlL3_g)n=7YHfY})_>>n=>R@MJ03B-!G8E*XZm61xEDQ{NP&TN- zmSUjU6`7GP&FVi5SyEwVfs{2R>689Xtn@NRf5^0*c&1A{tL4Jg%u&t4E?_gz@3sf9b&Vtz7pmYRUX98+g zK?^Nkh?;uvCNB^NR+`m9BpBLQ85p{uY*2L#nnZ-9&nZxGkQj&!OP_O~;-ISj43rH@ zleeMlhpY??_n>T0W%nFbSb(bWzfcKg(0C;@pMnYt4k#N`XmCT>pxP8v<-meh4k`{3 z1F>PD2%1rZsWF180f~XwU^SpJ7c?;lQ{)C!1QK(bZZFO%ULOS&0?qJ&*kFC2)j6Qh zgeI>%s2b1)V-Opr2DBd-W^@x&4M+^chN%G+e4v<~#m2xe9jXT8ZxCNZfWeMo0UHCu zTqKFbP&TOPuocP%X?Ou;e_>-__zq<=Y!{YbUCyHls@FkxIe?azg4m$C8N>!v72t|h zo`K=$^!qBT;*ua~Q1uOx2DQaNqaz^p(dqoEtl74pR>Ve75h)KDWCa!Vuyg^MF9InA ziGkR#bOD-G0g11hzFn2oyB>6?rwHiYHP`}aWk@pzv`PRZ4yrCd_i=*QAfrIB3Sxr_ zN6;K4hz)8ogO7@Zngd#;2NDOV1ueG%u|b(u1Qbi4HUI+y1875uh%!Sx14t0W;f6|p z)>eQtfLbn~YJw58nTmmd0c?OWWLy`-=7x%cQVk<0cY*fmfWkrIgpX}hvItF;Pa%Jg_|R)5Bh>FYt1!u0>% ztp3ygd9(6NkMd!4Va%95--p$ov1Iyt5G63(-j~&%@y7Ii5EU`~K8O;TuJ6a{&v<2e zJ&3w7{XB@$nJ(|o>d*8hZhC<~s}`g5^x6Kb%8VM*_xrP|v*vIyFj!1~4H7vsoj-sT zv`WW3fK{F8MfUWB09G}|lIiUr(TM5mL81m?(>Hu)6`TGpfK`AoV)}oORKj%iKvs3e zj_Lk^tm;f##3lzE7n|M}$SS~er)2tqKvp%z3)7E-q+XOv{}9Nk#3uYBy z+%sK2m{pzWip1mx-eS}9f>{Na-bhSu2nJiVJeXCTF=zVuU{-b33P}crs{muj^!yO8+UX&z>a0to7#MC%KODlU%-A#iIY^>mI)5mu zIwQk$a}YIQdOV1dnBESe1g5VCQ6kf?gD8vX|3Q??boDS+b;gqE{vfJndO3)?F?~LW z5}1A*M6pbN52Adgi-)tSGulkI2T@a|r-LY;>HXoX>eKteStX{Q3uhHzoHG4>ILPm^ zpyA!=auKWoj9aGbN3g0h{gIu%fssvYdLBqDW_mqH?1$X+6%njzj49L4gSb2jlLZcn zP3Mbb6<}1EE+5IN&Sanf9zUKQ2NE-wo*&7o&S)@wI)vH}Q2`pLo&FD`AbUE06stPp z;_2ofYR&X`5LG>Gcz_ZGi+jJTExuUFjKIhQ-NW&V8cuW1%;A^F2)HR3LBIJ zCw}~|ppY;Nbfa-6XA?845i?6ehoC`+g5jJ02?;4yMxcx1nGIk5H%Jo<2-sp}+OgtmpMrK}$G6cbI_6DbP|l5F6BQ1ebBDkXC2&cI6wa+R}^>)BQiQ`ZG?M zJ|9HQnf@L`ZJBQWh1H+&%=CT`^EA&V&vf_Stp1EP)2D+dkLk}rl*V-P zKdj}9N2ag;!|Ko2F#SJ>+B4n%FRMSJ!1VclS+yDar=R}Is?1n0{rz87b;gS6;{RCH z8P`m=|HrD%G(~B8z%ypC>2?2D1sHcs?*~aenZ6xF-I;zLq+){dlwGHg(40>E$5GW%_&&)jj<rcMOtUUPvGxy{# z%;xOiurRmWY{arhp3!9Tdu35ZC#M7(hUSL5o41fq~(pJ%hqW z`^k2yVv~ObHcY-y%r&_tsIcCV!I#NRh=IYO;p?OY|JyZP8YXlxEdK49&j-5NI~dE1_mC^nH)1EW@^l|nCUSyVrIt7ibe*8E*FEQhIW$; zvL6^2%n}(EEf9gIujLZc5>sgS5+)&L)ijZTVTNS;PA0Z+262e=Ugot-so(!MGB7l8 zFr1N4{Ww`Ucq`+A$v1dKP1`f+(HHhh}yNx5E^WSBg0yzHckeH1slFLE%?7( zLvh1YM;-|VX$OXmg&P?dHq2bGgR`Mqp_3EjwpCV5?N(Pdi-d|WF-A=m3>TK#!oa}L z#>l|H!py+Hz-Pc90tzt(1_m3Z$#&stlV!p=>Yp$%FqkpGlqfJLa4;~ifR(W@E@5F{ z;1OqGU}#`wVDJD7LI|b^1_lPE8wQ|=U}2A8VqjoqV((#MU|?Zk&CDxdU}j{~U}Rum zTE@u0z$_FFQpU*f6vSa-^#f_W$IQUMENREUP|v{B36hoqo5jIe4dQUHn}dvGVSNdv z*wa9QEbK-gO^h5M7qhagW?*1oV|od4xu_4w$WI{aby7i0KM+&5fPsO5U4pe;j*)?Z z;{pQ%18c`2kn=fQK?u><*=;|4PW1EVd7&B0*w%o-bdU#RGXoFEeT*KHV3uYL1K&yjH(O_41)JSN}=ph5zd#%& zMvx&w!eBo!GlDD@sn1NQU|{5caFQ}h7#KOhsz6DAk?B7Z1B2)bkdJgC&DOR1hyrTB?Gn zo`E5Tfq{WHk%55$lu)EvnHU(V7#J9&CNeQF%mFdxGBGe5U|?X7?qFbGxW>-F;K$6s zAj25NXuu#l0V)LI8iL%!Aa?}h+z3rZ1_oGmWSkSq%D^B$7Zf-VASbgkGBC(r2CJ(F z@ryzHlOWGUfKn7F4T-UWq$5EZ8AHW#Kmi^Z4N5R!d_}1x42;nr3;3BB7!$GF2XJ9B|W?6&kR2Q)tjrY*AVxG3#{wC~ z7>L_s7-Jy}P#l6H@(nu!13xQBT@<6E3xmo%1_p-j>Um{U_Xo`Hb@gt=06K?M~EbF1mjXJTLgVQx)bWkv=D5ax=~?P6qL z0AZd@lV7j1nS3p_r=FS5irbo1T~dLYQJ8^2kd*-<;3>?&AjHkcz#wdbBqCzMz{~+s z50VzuV+5<^R+kiH6k>CbnC>JAGD8e%2Dhg$lLP~UxGbZgFi1fJcO*9hg9Iysp|A`$ z1A`=p!DJ}Gz#wJ9U?|Ka&cGnu*~G{w$Y>}GGDfDWiIIUxVxp4-1A{C~f`LJ9azdPR zf;^HP;tUK5P)9R0c5^7*sl&7#Tp8FfgbxGJ1mTQd4B` z6xQcvU{F_M0C`PgGGDx;v?kQIP*b(I8A09v8KpgW|9WvD9gsDU(6E=Zkz`=dom?*> zI=LY}q8?P^fT|cqh9D5N2^6mkA)veh!YK?445eV92oMEI)~pOA3=XREL9!s6%fP_U z1Xd9RqChIx!75AMa0w9003rdROyLqBmIV{2mSG42(N=I7 zkf%TxWSI!qvS1Je%Gj(7#f=R$^Fd6IjVuhG8H2%ggG^v#2nJCwgMv|9{T1x{5D>)x zZdQF}44DsN)pLQZ2mw(rGeeNf3_&(C1a4*?BLhPz*dQ)O#`%Iw3=G1cB9y^kK8OYx z#K-{Zoq#;T05TioW=3#>0xl#8vbi3dBjI8oolFc9L8Ts8jGvK#Aq%9AAqYg>VPs%n z1BJMQ>U|i2-Th2FE9;Z3I>Tl3fdyjR(ns3}Qrh3gmB4%Y~64DwvUh zAqlJyR11LhDlpbFFhHauK+>^bX;6a>EUnGRz+ev+f@cV0Mg|5`P#c<|7)-l^ny?HN zpl%=ogA#}bGL8cz^8f$;|KQdK$ShD~fkKQC5?ar|rUrq!9Uxh7TtcLSL4o-WEFBD% z0{4;_7*>IO9R#9w!qX~UKCX5V0APUqyU}S&?(g%>KphgixG^qO~%*?>R%20(|2K;1VU|-m8k3W^O72Dt~6CqdmvSi=P*4-yCU z#6W#V5FdnLu?~vU1aQX!BnrtgpkM}tF({)zM59n89wTW0DF9gx!l0rN6Z#uJlI zq{Y`SW#nXHU}R?JWM*JwX5?f8lOQ$=3Y&w0k(rH?n}Ly;i4(+zklCD~42;Y->Nxqq z5+H4iU`5PeD+41lGuVQQlTT-C zv}ac1HWIXXMV1&NTTW_TdP&CQz1hVq zAVrh)b6h9KALX3b-Hr{Q zt~rzqN<1LV92$_`7pRvE(hF+7^Fh^sdOaX9kU5~b0o2C@6(I89(g0#UC}rzF)Ymik zAW49V9neq#NCT(|&kIq+kjluwzz=1YAgKoxNTA^=koq}{3=Be0HJ~z73d%mg$N(Ox z0jU9H8?Xl$7#Kio5l{ySc2I5jsX$~5H0BHtQ!!XStHcZ?IG^_%y z`xzKOH8QAm3Q`ZM^gw2V*r4nN)~f*;E`oIHL2|zJAQGzCmx+M^G>!?<0O{UC91+39 zz#s#49H;=)gt9^HV__(J0}}%SCzK5;Ai%6x1S10M81a%5Pp#f^y!z405nxPiwfY?w&K?9eJpfF}&0H+g} zp$$lCW`NjGhk}e?Q~{aJzyKO0fw4i&Nk(;0fx*B4?prW|yaY|CjG#Qp02%CJ)PiUR zm#CoZ!@$7M0U%)qQ1zgp4VXB1j1a09WEw2ASU_O}^D!vP!h8erAdC(6 z0jP8Wb^AdUfcm+hfg3P;vRtKjy&T9;1_n@=ipW74DxhWyhz&9|mVtpmgq48-)PVu@ zdqCo#$OJhN#$F0iBgX(v&Yyw4uLso(AVr|M zh!s>o%P}y3!W`682Z@75GC*x&kRw1zA5>$2#6hzZpaw074YI%!q?eU}0n|n+gt9?x zB2dKuQ_}FLw44@hVqzIG*K}~xQ8LKJ}qEH^{hAdB}x*&w~( zT15_$ly8E>Ss55W4Kh%>3uF!`$$}~s82dL!jT{35DD}F6hDAXVpycbt1PSWhObiU5 zhAzm*ppgVnp$}36O4gv^L=YR4tW!bi$WYLX0mwn1hAyb>3o;axSNND2 z7(nbflU1wj>(ikz3u-FVLfN3y0qRPFRDseXh|LX(VFm^UP-ht=4$561HcWgiR4=Ic zu?xhOV_*Q~IuM&1RLwImFo1?|KrYf?VqiD{Qp3tn&j6~8FF`mAHy9Wgu0q+M+8D$K zSqAF-fY{uiG|Irh@Cd2~R0X|;vO(>bw@@}HgMj!T%Rs5s2^4{>3=E)V323AVBo0cI zv7p`;hy!Y)fRZYR4Qj`L_#if@odGJHL2OXFqz7scDD};RvO(f2Kx{cky$51*LyHuU z97r!H#XSJ2VTH8xUqRU)>OsRs&`1MyC_(9;8(OAFgTz@G7(i_ic@SHUfdN!5f!N&8 z^2Hu14l1KSY*+|^#8$lAR3=E)l$x<94yd;WiW*QM2x7w=4H`%VsR6ZDE`iLEV_*Q4JRmmAu3J#? zDWKjbhy(M@XOILd0|ThNA__{TtPBjGb_}RhCIV^+L7M>}HmG?3n(7eYXJ7yY7)Tl< z4k`k5LFs^>0XzT!Dvdzmpfq6x5|;R7x^1fXg8e8`B$A(9H?g) z$iTn=nsWoOL74+&11MR6Fw6!}5@Lkf04l^l>OsB9OsHNE8&sBn^n%I}5M~scJ}aD2 zzg~=i0TkgN3^NWCxiI5EH6O@0P-A8$)Ho2E4ODr7N(=@_*fYw4f&$W#hOt4_8H^1I zTt;b#8by#^P#pwnKd6B?P|e_xYA72Nu`tb`(i_J1MN$uHeZj;*r4)<}YLCL$g-Gh_ zkl3vdHfSsx5&|#{lOYmdr_MrRFGOO4ibk0F9Z2Gbk=WOe*r3u4rv4q0_%BfV1t!4; z>PbO;FNDMfch#WcT1euKNNms`5zHJvB=JZjb`BD|0>%acVX=HNNVaq6Mis>T_6c)-T{?*pu`T!XP`P5 zrsf(*4b;(~aV=QpcnumOWra+@vVq2-pyqHfL-H(W92{I%Lp=#91Q|g!Bq(voKox-! zt|~|~RFNJM+Z>5)17brh@JC`Nf!I*T<$%~wH3d-fK?O%ONF1uBmARgQ0T#SnND@;( zY^WnxBR`DP<)Syfd8>+VgiCqg~Lxa7M1rqn5#z-4T9IAH$hz-$O&oC9l zflAB=u^|!+%Rp?X#p^+AsG6N1HdM_%5F4uIG>8oqzW`!G9dQ@LhIY8#fY?xveFd?( zK;h58!0;Eufoc!{O{hcJl1OZ0B(@C_+ZBmj3t~eZ+6-bt&1q+agaoMenFJDts+m&{ z;y_)!7Q}{1YzMJHwI~Av!yXVDYS00wL7*Apiy(2R-fJK>RLx@$8|vdvAU4#T-yk+r zoQaKr0hD#Y{^y2rKv_`)iLDA^Lp7Ly*ieIPL2RhFGl&hfI1|K%dLSRf1`UERFfbIe zF)#>2+3g^4sH1z>80r}qp%N3Iia4OMd+#D+TJ zA&3oi+*6SGtdOCI4Fg9pj9L5H>Q=sa_K-D~iJ=xoXS5gJRX8;Wn!1U-({@WogX^SN5g2eWitlKHh z7&d+GEJkt3L?j8&vLToe<&!fzl^J^{H+G7v&PGxL8a9Bb0WHsiu~$w0J4M{^0Fp}3 zLNu7{X(aKhNbH-F6{m{VKS2@!&!IuQ$N+BDK-oW$)ci$agO)78YytHHVQg7Yg955o z5s9sd#0K@E8Ck(&=#a5Tm}ZB`on6Ygpg{gOP_7fd$nR#x4QByt#ueHn>;eR6KMcs*z|8)hbGH5H8g4@o6x4G2t}6IAI# zg9F+|0;PBcP!kEJMj1(sIuaYS?h2;H3L@?V*6ax3fZ47{Y|zRqn1%=>@pvS5^5o1O z<$BQCESSnpB-x2b?5RlXc_22ltO7Thpk7)I5{I%kfY?wqpcP&)^ACc=p=wS**x+i4 z0o<~JN`MxC!8F{5C<1%$84~*y5*xJS3a0)qk~j-e&Ch|v7D8f+v4EP1P>W@eBovX@ z;Fc9sjX9FI9TFSV;(|E>+{l8~WuYK7P&R1k5ll@6NE~D)$p85;4yZ;&VuMyD!8Cwd zSs)Dz3=F+UY9=DFK?|5*>Q^9%gBw{;y_=E5LF=51U>eRKNnA!^Uq@nt`@`asZ}oVA z*Cm5SwP4yoU3^fl!iH)3t$ap#L8x`0VNQ_n6Q;>_z4s^gwzIQ=`tFRZllgSyCi6H* z)PF$AF1nx!8yZ@_nHU&^pr(L^0YPlgcnWBq9K_}TE%9WAr~y@}pe_hV95kLH2^9wo zfT%#(pph+5uLGn8wz^gO=~bLB&CR zs1zt0)DOynvO(P)P}c;c9^~ILsCX6w149jz4PO5P>ZX7cfd;%gpc0_L(LN{}G;R;- zvVhcpMl5DS#X&=z3!!XK-v^ZYKx#lMnb$(aLBp1tp={9H(M~8ER9)_evTuOW-%%(B zv}p1)lnokD2la74hJuDCuS3N_!;^QRY*5|#7|Q<6z`*bl%Kpi~!0;Z*1`T6=g|b0| z?!TdI@XA6^Hw9z?Xq^o^3nVTvDig8D%qb3kiM zOrYYfj0_CcP&R0!-WAG@Vq{plU!v|1D59XlS$#$_5SngStT=^`NoW*-&xN`07G1yPkmov}S!Zn8UyT z8t&f;WrGG^4?x+V8v8hu4I1*l1Z9JU{_jB9Zx|UEo3x3p^88&q*S47Q01--WrG&Yg4Wc6)PpK|3#d3~ zjNA^&2378$J`_j|Xjt4EDh?VL4urDnK^>=XC5?qgL*KaHNisskg3!xs5odWxd6%rb?VBX zY|vyl4ZW@#gDm_7FF)%`>20>*yBd7oeSNIHYanLj%qx|N$ z$?8m?bOw@jK&m!;kl3Ik0jrZzki-in-|Z5w??4ing2Y~c#0JGVtn0c1Bn}NaP#nU< z!Rvyd;&+hLyg*`qL1KeexiRuHK-Q&!R&l`$0yhMqoo`T01sj|(05xQwJv{K37_=AY z0TPF{tiWwN(aDCadXodDi7+mhe9%*w^MeipLjWTKgT~~E)8rYiOx`$6ozp=NGI^{q z`QbGA=>{B(ER$KLt1y0lb{n538|*G*UAoTA6TU;Srhzov(u0er|P8Z~26c+?_y)YDuf;LAWtv_G@ z84mKYa6PCC2AWj?B{`7c3rrXoKnr$2%@a_tf#g6b$QsmV0V#mu9ySIB6_7S3smL63pAJz;uBJ%0W(s z;v-@V46{M4Kqw#PCeZvMNDs^vES?MuUqH!+fq?;(w?T3sSAYlG84$Bd@v;mImaGiQ zP~#v$1~L>h84036#S2JshSGGt1&m^%8$o-qKmt&FS&4zc0^|+R!)PAlR%T!j0LkR; zLyONJevs)gkY_-#>28IM!+5`|-&lV{B{=VeP|5KED$IhGJ45ZO5S-aN7Tk^=$l2RbLFzWraz73L)* z=E_p@y^^t`v0>4Hv#bW26;>^TY=SIgV5ng439n%95r4qWz~i%*aYZ9UrWUkgvxB3j zqDg~MOarucGwe98SQvOCWb;G@2GIUXMTV&6h6a(a6YQwwoULbz+8nhAW>6plLj-G2 zX^<+Tm@2~qR)#QlPB&o&9rl8@Oi3?NX8=3rMB`pYg{2J;IhcDQ zIwX1|9&j*(eP?M>D%3$7J7KKGnLlhYpG?;plG>pWQ7(gMMFJ34>T-o?@ttJ}*w|pO7;2}R34=m_NKYz{dqDXCHwFeCc7p(sIa3Yd z4FmE-vw{NxL=r*|@VEt}9ms41EjnXh;9-qy%xFvqFAkV2vCxn)YO>ct&H7zD-UYi4 zoMqp&5w`JlP0P0sb{-$lTpt4iPtRV)wQMj)oVj(DWiO-0M2E%DP=|y_vW2jiGQ$IA zhP6yf4`O&ck-;mdk%6H@BHY4k&y3=0+sEC@Q_{qQa$4^Ms67MS60xX!ZdV2s)g zbH@rnhzuz7zyZks4ar6Zg#eSVt-KBaCSgZ;A&Q>v{tr$84>%aarn9>#Gia5*VJ%2- znX|3v_y-xbvushDv!H4EEZbhjwd|@449B<`0_sx^q-~Q1Ny8G^S+=Z=3CkN)85ls5 zI}8juV9hXDh;2GNAR{1bn6+oxvqC}9!0K+=%)@NSXenr^XlZEaXc=gkXjupes9+29 zq+<+P*@&8Umac^cAvoPYe9pjN<_O)NEc;>dMi#}%PZk=mf(m<$$&8D%SwS=MT%aw- ztf1x^gaw*@UpUz@T!e)YRG12e3!4fsGBC^o6{w(skuLze$`w>Df?CIJSj2xYGcfo~ zUntBdT<^iczyR8M3t9`$z~{iA%MV#nz`(%52&$@hKtoXrSkU$(CSA+H>fI6DY zhM=8mOutwd7?_Pf^$s%&t0~A-7IsjRo|T1}h5a39yD-Zh&^8=47SKF6Gb6`!CQv+s zHs*1FMA%qBjU7%V(C{4#WM4A_$hkVQ;Em1BpfCb&Y-R#YsIjaB?VV=Y!#er>V$pg~ z%bkH6v^v3D)*LMg|7nXwcrV4p8Ttfj1Adr=SzWX5q~S zZQbkwu{n4{KwH+jL2Mr09FY1R5LIMA?EGc&&xh+o4jpbVlfGJ+O2fs!LAJu%K{ z0&Qk4N@ifZ$Y=y=O@L&CE`h4~L=YdG_(2u>oKv7V?vtRNJ7Y444H~zFtl(x41?f)( zDF?OQ#Xw7RCV|$SGcYqUf#%`G*+7$Tpq1<3eiY*zP!~-M6379?gCo{ z8mE%{3u1T(vv_=?g#k|oFl=4&MXWJ zGP^;{eo%~nR)ENWHu^Jyxpx^D7-T^K&NvHX7AGSEgD5D>8E1pII*beqvVx!xn*%Zi zv{MJ<&3eZ9V1F_)Fvx-W=%C3MP$!3R9%$fJz84hRB@7G-pye|5pq0;{eXHQ1??oU} zYZw_A6hVtdR`M}0d}d}~P-2W?DPk~DWl-J=TF%S|76I=8l>>F(K>JETLBzODfrWuV z{vl|Y2uM~8w2DU#v?Cle;suIBHJO323#0}#0He&q$iQF>caM#V5@R$o7ibNssxc^FH-k(7m235&f{k$wX!1)X zrMQHFaWlvW(C~~5cusjUXpJ8;69a=JIH19@j3JvEkUXHB#3Lr%)n4D%Lj7LDG%b=?sXwg_(gtEx)vcfsvOHG}xgK#K^$l%D}*IkClNzy@Y}B5-3eDPux%sj!4iD z7C5A@fJQ~+LF>4g${83mK(PQiRsbAy*A(kP>JIWTFo5Qwl^COVCNfM6V3R3gP~r%X zQ37w9R$`1{DrI0$2CZ*B1&L7Ri2-b&5S_T8UWqY=(S(6PVHP6;!!!m42GDG*>>iMp zAAoWdXnQ=^J)j^3yXTo0X!|s%fevy{JvdpM0o662bp65zBneu|2(nV)5hDYGHvYbDhOmJ4_`!S(8pZE4+B|V%)p=p3U1IW7Fd#<(G?^KiapQ{Y(w}>##5|=tY7OdJH3| zbeI9+gEJ6B{s;>LgFZ-kI=GPjzyeCz^`Nx9iSa5k1A~DhNN)urs0^`XWneIH1Mw>v zL1ieIZvx5|^*3Jn9$5G7+Dn13FmpcSN{AIxWEV_*PBI%uvC91EF@TAU0F@)tpoUdq6r z09sZBsx*#pLJ~_3BPf7CiNyf4UWGB25frMXYzzzr;IbkQ%$KVK34oS8Gv4BS=pfo;5 zfCrZJc7S8&IvWFnAvo#n04F`hU_)@igUB+5=%*GHF)$uvoC&J=wLrN!H?e?$@em`( zAf|}{MrEL+b(j&<6k?hfVvqvj9swI|%g(@HFd0;|9R>4C*%=rVbpV1W1>BF`9N&`G6>=~zh=3Z(`k4%jhG2_VaxgHM{kYc z{}8WoOk^lyP~vcqQDUr*W-W#W5K|cggCb~F6BOI>ypTXC2PHVBi4LHk0m*}wkbw$I zC#XC~2F-{KEDQ`FBeEe%Sj$0{DKSPP*%|}33snBpgAD6~s03SsYM9t576t}Beg+1` zYb*>5lKcz|+o5Wa9mb)+Aa)OAD=5ww7{G-y=(rPbu@K7mfR}+mo{JTd9l(XNC}^}4 zlyJlA8UKQ0RY0;u3=CqRc_@&5VhJpeVpa-R9tI@Rtg{#`->@+-fUr4eFb{-T zcQ9HUV`X3fVGc`kkWWCE^#r4{1!yxG2y;qUfO2=U4L*NZbsfDVXIl|(v)0(6dr9)rCkh9#5ZH|%C)oh-dk*$8SVE977dEu@1n zSV0@ev|-0l=)jJn(48ExQMz6aY7I!AI0J(|k}={83na3fqGZ(BL-*`O8K!j}PoO*2&VFqzfj*#NYt6wVr`t5(5JRc!fMe$a+vO25f4` zeg*~xh;GmxA5g!N0b~)VOM`TN1gKjAZhbHWfhbTP1LS0cpFkoLz@6(L5Cz)60#N{B ztpFW@!^jW>nveu-XMxCoSl}rth9D5N4s^xk+VFN~na1a#@YE;)VM1lGTpbcq^4B?=bIe4KMLpZ1n4Kj}r zd?pvzYLHnV3mF;E>;=m*Fff3Y^@Dnzj0~Y53e=uwVwe~JqCuW#V<=+a{3A6V#0DA7 z&hVMBJ_sZNGXQja#Cedj7(zi5NTCcv5i{o>sUij$AqQ_2r4j})5fH7b!N?#c3^z&v z6hO)#g`XLNu&TsiMLo!I`0W6x0I%_90BxB8n**9?0{MUueAE+I2-L*}tw>;GhyYO_ zStf>wpb1d0G-xUbw5^blAp%4}r9;5m6F~|T(1;0WpoEbj0z`oZTtI;f(hS0&=J|VYq6h*}%*>#nH_!nvAXX5lq!ymTKy7T0>p`g%M1$PU$Pfgg>Oq?VK;j^}1#Dgrh-w2hKN$?> zgXq@~VUP^#NND0ivK< z;1LXx28ki%7k{`ZpcO@6%Rn=_(O^S@KorOWObio4Ks3k$j0`~_3SU#v!Fs z(8-WfSU{(;ILrqf+_w$N2GO9lGcyB+!h8_pDcA^jVg_{sAVQ&_RY{Xq=0YfdNz{gIo$K7(p%trDc#yL6HP9 z2!!u%&e?U5iSgoOyS)mm%x$%tER#3w)%DH+AArLMK4ON2lM{Sa4d^5rLogd64mrsN zMuLvPfry84f=;Yq1RqkP&&fPlXrHZUD5nr;Gz)y9jRn}$Bu?(hDf>!Q=hh=hJz)UL zEvo0_11kp|l5?MdlX>#LeKPf&42*2d-Syy;a3Ck@e1j;TfUNu@M2s7J%nl>?Xr146 zV7EYA)CO^6Lp}I>9*8-O5HS|8<&g7!O2BLZFv-Zt!obK}524=FaSDLl2J-M!h{lh| zV&Efum>~vFg2;cV1A83efIf)Wl6r7ZGJ^x_76UlEPcVROf*lkD@_la|)Ct_6LxO%W zaxzcOJD|zPH+jYZBSz`Trw`1jKVA#<3g}dzy-Z;BYmiO91Tmc%Y&gVrW=<~f0Y{)? zjvyX}=wk$Xjv4G4Mrb5}&LzqN>xIO%09f`^9axBovmTT#ATq4rKxYDzj9`yJ*s#c8 z0v&qG!pO!9b`Tpg#PblFnZUL&fny4C%o2pn3Uv`AL4eLng1L(gY#LKNa|*~o3``J% z*+Hp90UQWx>yVPxb%@8;BS*z$h?o;JCO{!<1JcO}YR|w=OgayaZe|8XPS7?J#-jXk z$iYeZ1@Srg$=RF?pyRINi;I#c^U4)k!w zLgGU_eO>)SLl_W8F->-m7IiPpE6z;MOHEM#os}FPpP5%;Y!qJtQdLq~9G{z5oXr3_ z8oQVQbRJ4-d@;!E+{_dR1FXKFq$s{*@*74OF|ZPbQkWUJskyoNWvP?mZLLl$C z79|#^2B#*MvyO&CS>5aHqL>lhI4 z;uzw{06rcHWE5&hxdsJI?!GKL`Hz;mMsh}C5d*?h&}eXad{KUGJow~skV_egK~9*y zaU!FzjK4QSF+?Uly)>~XB|g8P7#toJ@g8Yho%U~+2th+sd>pol?5g7Nu_B>Aqq|s zP^r`uhROdAibg`x04QGLOBg`02@0*0;*w;Bl;V<1P>6s7*9jE*AfYlO^I#r}hsH#4 zQF1avW?l&-8Q5Qzp6n#+5()FDe?d@cacNEoLvc}Z8AE(LC~<&QBAJ+(mstX`GYE95 zJHpGLlvbRPUsM84ny}EBeEO2K892y`KrV}ixjqTxR!FEJ&e#F@9T9tz{~eU8hd99k zlEjNjz_EkwAgo98fD%(lWkD(f*d-|02A1GKSrw!Vk|c_X;|o%Y;=vAs`*!lmBm6Q5 z2f_mreY>FJ-!m6{8AgZXz@%Ocr1inY{WKw;)4iUVKVXVlG%QD3wpM zW>jFyP0dX%sGPj#vhrkYCa$!U)MDsqYmhVsaa2(op(;GJuxCf*M5D;6Vq-!Caux7?38=-Ud*+1!M?l5hI8V5(lY=wLv&EASYmh8cQH? zP+J77UITK-2}~T+Hi3zQ+9>rP3qcw{V;W!y1_to>h8*-@F4)mjAd5k4(AqwbgAOt< zFn~5%fY`4<)5Xvgo}i%;&|VIZIA{n6W+sRY6aR)#U(Wy<4uVO58%!XBK+EVrjV7o< zP%{r~kOpMX19Tb-$kCu4IanNY;tC@J!(phSLA`32IEW21A2gx@69=(bKoij*mx5Ym zUt76&aY0Ud!2a}a1v49KCNQ5a?h22k{Y%mIz8f}}v91v&vg z5bB_2a4!fFt)M<0$ZU}Mwt8j;2GGbGhy&We0n@yV8F6A9sHY5b1c(ju4XAq#69=(D zX#!*psCfw%*I-}(H8Vl&U66%V;O0EU5ulz7$eenR2Jo~S)Hk5+7DzEj9Ms=}u|aKB zn4zFHE9jgHkQ}H14HjpBG@3!;Aibb|1WX*nhJ_GlR}$QlEDXU6`p_T(bs%6GKy1(< z86XQleH55Dhz)Wz$O6!o1du!^s6ibnn7Ab?Q=pUNKqt+CI3O1=GVo3ppT?*^d0&aZHs<)Zu&VlMuEwBr2>=Zl?v1=LAu)@-JnDUJr^3p1@$+C7`PbnKpZFr zb%sEPAc4vQP+k{e-~i9dL#07WAQ(VXxuE_DOnx8qL@`i@3Zx$8l)1^G7saJP{sfr} zk_Bz!0p&wbcMEg`ocl#pcn1rl1~jk*$~vHK7)X5>Y#9#J^>JwYG)7431eH`E^`MD4 zWY>ZgKq2!%17o0s2P#NF>UV-x5g{vhjb?!iD0M&;fE)~3U7(iDIfcPK` z601W~znlqj@(xH2r2Zh9{AH%eT$hZjP!bNj8q0uI8d#b;!2zD3;AY!oK_;om-qKu? z>o37>Zeg4J=29H?>s{tvR^UU_N}!4xe51~xCfq?-$zYe)u0(>6@BdEk+U|;~9 zmI^ay3CJL*<`qcnH6S)rFX-?yM$mae(32ry=73M@0oB8xR18uNs<$CUc|G`yJy7Ze zVG-!5PM~cKAT~%ns7wa2K}9IY9vB;Z@RS%N^@D0ckT_^33TV~@#0Je6gW?->iWX=d z1axpKhz)8JfcOwK^$ZN4DO8|23z2##2edc_rUA4j2gU}i z$APgyOJiW{t)L^m#2_c79fq<&sUEZl1LRB4NGmV&=r7PPvJR9D8b1cDbpWXW4c^v+ z_C|v^pkYvuCXfXngFsuCL2OX=0qunZu|cP!WrJ>!VTD|r0h$&E=>?6pf#$bi>_<>F zu<;ZsQ1vRp$}lYi&>?&v_CwGayrAYCjPn>|D5#MDx&a83RzQsiP}L4%gSIb$R!TzIpf)3DlMF~N zsGSI^+dyoP2SAf&AT}uZ_(RoChaQ^_avZ2!OJZbT;06UTs0;$#69LiyT8jreL=waX zEusWz07VUm4LcaG6Kd!bMg|5@B?!_BVuLV<4YC+yA&3o{jshL~4q}7m-N9!|vNC{= zECe0+UJsH0%@BdkxB{_33-ESAEda5PfY@S?MQ$KA%n=ts;;fKkjISZFL2L9t=71dW z9waUX>34wGU>`FuF#H0EgT}N$vznj_Q$QL(>+(RS(t~^qD#}4@m}Q{z=s{{gM@N8a zZ5SKG2eCnxfjj|XgPQ!HBauODkhl{xhk~jE5F6$Q&_+@b)_Mj8(3(8Zs%DS|5IYX4 z0aR~**f2+cPrHPkL6{Fx17(9&{(|&^me7H&&4IDoL2ASx+wDMX*wKNLK;oqSR2;Ov>JROnTK*kTL}po+DMnW3J68&qb4ZZ-o+ zure@!mZgEVyn_q{t^NhEVTMkFssR}aI&cD{22>M+*f2+f^usI$t!o3ZL7k;NAiZJ? z44~Q?#D(FvpoWaxRQB2YCBV#5r*1ri6HE5yve06O9eq#m@K4RjC%hz*J| zCTPhE?m0o(pw1F#iU{OTP;&sph8?R2nq?9JO~HVAQCc7k(4z@KY?#GHP;pS30mSA8 z^@c!ubV1^ve9X$g5CUa`Iys;n>>$fP%?c2k8&qvGFff2t5rG^EDxg4fJRmio>#yoT z9Bycv1GKORqzKfz0?o;Q*r2XiDbxZG8*~r_NHeH?0%F4)3fkr_0_v!Oh6kYPLDNE@ zO&lQgpf(JM4O71sq(&E1{xUEyfR6YADFQWaKx~*IP~`>^2Q_p+Y?yCAM}L9DL5&^| zn;Y8j0Zk%-#6ia(fY>mPftF%{JOi4j0ac73HmG092+IE;4rnbFXfHgB4Z1%HWDuzJ z1Y*PTt`sZev|P~YEIA~$8k7x62jJRO9K-@&Y{(fKd!|;wB4dx!2^0 zPV)7jQ#U{n57G}~gX(gSMo^1{N(t261zqe0(gI?G+8H2appG&KGxANoWh$iv>h*$}8z5yM_6v~7 zptYf}l|y`!>pH~1(F7Wf0iBrvQVL>&EC-ng+I0oOFh_$r+b~Ci_B4RhgF3&0pu>1s zL0dUNbJPqBu#?9@O*+`Q-Qcyxpk_V;UpurLt+Y(8QBNE#ai4AID!PG}0iG#K^KoW92149OA?-jHO4r)rljz9n%+yT=J z>WM)#Fff45@&cuNP~iq@LBZ63mdPy&X9ALdDgx~Xg1OWQss>cL`68(SHOXK;i$M}k1F=CFo`HcO8^ng1Sqfr9 z#X-$DMnPy*3_kY@s%SEjBG3s#Fbh_J#G$TU2XzoA+k#FNf;kklPXNX~22}$pnnA59 zSV(~O2*S*~2Ri-;rUA5=48{fx&cfKBWjmnw28|(rno=-vOl<|m^i30 z0}}_G=K~X02CXcDnxg??L(H!SUyKRU09tnh)8GhF1l8aRVnahE2#FmAJF}FLfuR6N z9CSVpD0o35I-tfbEaZBS)Jy>Dt!H2W4fRY%k~oOO2A!(|(+oQN6l5rSX$Y z#34b)5DsEPElvQjp%$b-)q}>Kz=x$m#cPn%fR4!l*;@}9lmefe3RScQNzpkZ_D3Z4 zSEvP`eP{xpeH>7|BG9u*L1SAANaEPeI0cP)*|LL9X@zQbL(-6q#O_C8Plj3m>SE7F z5?_PF-T+ktDzf(=i62E`pM$gO85mx`ISdTowHwgj6#=c|fI1FzODHI~Kn*E9kT^8h zjX`XvdOHvsD((zoL&g0-Y^ZoF5<3&b2Bl6=%O?-SfoiA(v7s93Ky0XZCx{Id?*p-+ z;xj>PsQ5e(8!8Uk3yX5Eg4j^?_4_~^sD_guHdNvqhz%9L31UOV?}6A*@s}Vr zRQw%?4Hf?hVnfCMf!I)SPEG~}n1h5sY|u~~$oHV_%Anu{4QwhwBtXIp+DL4DPDrVD zjfsK54I~aVG!VpwS{4RkL&Xz8Y^Zn|hz%7l1hJvwWt>RIFD?Q}K;!!;68j|7V$dG9 z2T0;K36X3ZajsrFGy}3cBbVFSf08#{XX&e%}9K?pI z=?1Z(YGxs^mx9<(HLE~usG6-HHdK5Uhz)hbTLinFfgN=398^LE#D;2C2eF~z+B^_f zgE|{#AaSS~M-UroK_C)448(@2NkL-ggV<2@bzn9q{23S+nn4_Bd#wk=hH9RT#9jts zLp84kv7zdBg4j^;eIPc}(TAXp2KD)mgT$d`UIMY9>aW*>I8Y4?yof}kfW&r2V&@>S z`;pi)kk~tr*e8(KXLuo@2wDky11b*o|5GRjl;>VT6@iBCzaokMLt?Y@Asi}z#Fj*2 z8zZqpKy0Y*6F_WG$B==6A(anQ{zD}SK@w1QEr<Nu=#D0Xteul(; z2V%q8|DQk{sBeBEvHv2mS@;oongfZ=kHiKYh7N0(NFj;KA+gnv*j!q04){>)gmgxU z$!FfAPJV08t_s?O04w3*K)qaOLIq97z{CqDFKic=1dW}*L_iZrFm~7Ei|yi);GQ#7 zFKBcGCcAhtV~4opIwX_9{b#7kJ(C~0iyIzCk_8mi2hqx-Zw++=b8A&Cmy$Mq}Z}P_};*47+@9h*1-H)UO z+}nogJ&Pm`?s-GSLAQv*%mFneVQlb?woo;1Cku9otAdW0fXT8WbuRgk*g}(Ir;76` zAc^QtF6Wu1O4jgnA5;Hqa4vFs128;-I+@m^kQc z3m6-;L;}V}K6JYiNiXQ|3z!gVf5*u_v2TVO^k^{yD z9n}H9{{(!+2-KhjNSc=*u|bDDpmpksMqY~(|+-y!#` zK|N@gB0*4p66zr2-ZbbyAD9}@i48C|Xn#74jePjEHIg}?qjh0wz&&n|`JkE&bj~hJ z0yJR(V}lRx0V!f&U;xcUz{Ekv?84Z&NEU#$puohdk;FlB5ioJ^#(1cipd%*WNqY{G zhQ&zim6^T6)i48h>1EwB)UkcPg zpc6P?;s=n_gHGariC;z%zXfH3{SP`02d3y5R00$huaMZFb9rHEz9NZ(j`o0wgO1{b zu?3KN;>dTZpo}Yk?>~Y10CctoOtU4DW>+M(ClWgVi5-H(MjvBD*n+Vaz%?*1EJtF4PQ-z!0i6K?W1m1$13F#BsHx_>`n+9ocRI1Il6Z>5eu=~e9T5U^(0?RxHqiJ1)X`i>Z1m9? zm|k_58j%0BVH^eq1|uZ484}w8iS2^K2Ax6zGc+7YJPwJSgv17&Mgmh`$^q(GLtR~q zq^J>z4Ia*cs_8`%pN7Pqg~SFA=Rno3MH1hF#NL5m%QJw^Jb}6BG(rM&8XyBB|70mg zBSX*}258+9Y+3=dBn~#+09x$`(+*lL0V?`kCLgR5mjulffToCHvY@p>AlaD7YaPXz z7#Ju2s}o}sn0(h!+z2#a2Aa8rDFsa-fRuv9AF$2bdaz8k>piXmo&N=?hB*ygHO$0} z$-VC4pqm_cQ6_UI?`&7*1x?+;)b&i>=q}C+nhk)7%mCl%BLtp@frjgOP|D++{O_kz zJ!n=1bb>i(Li{iEE(lO?ffl%c#6imxL077P*q}vK{LGM((?QD-K93shybm91YNZP(f|q| zZ>XAh1_lP$eG#Ce9znA+AT`;bl^9Sppv7^?P&Vj{icBaQG?4;oXM)s&<~&P5%{LGS zv`7wguN{aDS|kT*XoA?FMQy!M&7dV6pjjJ`IB1R=)aC@SLC00hhpGWBrUNaK0f~do zu2>Hh2Q9b*U2z8z2Tic-hKk<f97yfQ;? zE&v@b0h$&9iGxm(;D?HX4ut^Sl?M_B9lRh76$f=1K~qE^anMRVb*MOKrJgR74O*!O znl1vV0nOBc_CkQzVW5do2dE;@BnIdXJ&*+GdL}=pIB2yVs8I_N2hCwbL&ZU7W+y_~ zpw)TlP&R0F9;i_ZQV;4=f({A*FH~YTBLf3yB@Rdf zXqp$a5gWt?&08#lssY_h32M}W#6c_aK&x#)Y*1%&3sep0n223aHfVn0Ae7Ary4o1Z z1}(}vR}bZY<|nQ~*>X$_47Z_d(6lh9feW%gg$Z%-gccJ6!&|5t(CWO;P&Q~y;!h|W zG;aZF?1J=y4$K3cpb27w<}G-kmm$;#Ll?J!BtR?lK&x;-Y|zAo0#s2U69WTi6%I%o zG$#St2?An+7TAFnMuFI%6?#@s^`JQkP-7P)K9h-o0d#;Qhz*)X_JgVct?~>7<$sU_ zXqjgWR04F`N)nU}DpoU~?9EIJ4EaztXnwgA$_5Rl*Ff3lm>3wEplr~}y$&cFG?)%* z9E0ovO*?}QJO#0DgU$k-1yuw(R$&2@4O+st49fn*#J~VL_7^vV z8FZKh59kgDRt5&pDHfnZ96{os<11vK;-Jz`3CfOSW?;~OvO!A(^`LA}i3hrU5Tv(+ znSlXxmMe%2nwze7fGPr&cy3TOXbQjw$_6b91f8Y{(lCRWfdPDJ1#~H45>yRn3Lpo{ z2KB6qpls0UKTxX~q!%<#4Vnc6u|XsKZ4fo}3=f$Z7ylg5HxKFQUe;r z2er6CY|uFojO-A*K=)R$L)qb={10k!gA{?*5eh>kK;3moC>ykNP#($#jk1H9-yrp% zWrU!+6hZ7F76t}$s2Wf=9@G*CiGyy=0o|ntVt24GFnB`MfC@Q(b_ND;`41}PKo={5 z6oHO>1D$*fVuRKgCPFoUy6B)g7D3{mW7=||;-H!Kawr?L6tD@(e!#-O0BWLx)PpA7 zK`nF;8?;Pt8dS|6&=$bCP!6aoz68n!&9twAvOy#C8=-7PRt5%8a~)(5Xqn(%s5q!V zIt*ol3Z&yuHfW;#7KjaPXn|Vjpcy&PGD1*afl&<95`^s7U|@uGV z*ezZUzU%}l0xD-$B*5691Cn5D@ZG-92^R3RbI{#_BA`(pUifV-d%(A~ zys&3r0A1Up3cju7!*s)XM)AofrU^)1afHM%=v*C8q5!QO1sUoyU6F%Pc=C~A5kb&R zI-t#MAZbvd0AJ@K2x{zucJ82vGA4nw1tK3Q0x}V#Ef#zP8)U6Ni2uNmfgyyGfdOPQ z$RLn9kjb>sHZ=f(OXz_8Z@QDWNbhOri09$95F+H6~qHyBU2ALJ{Dve%qAai$YJpyn?Orh zL2@9QKzkTLZUwmpgh7XfOCSk=)PclzqWOJ_Hvzqa*{vEl?nWRDmW|pfqT+HOO$7#TQ~37&3Sv7K5g>Kyo09|0C%E zX+5pPz)%2+16$BE4M-Kt1dD722GFz&C@eq)5J(PW0;qwGa1sN9wK4<43Xlo)pd;=; zs$eGg=6dh{SUkY_>n^MLGx8o+Sg7<4DnMt@;h z(7E{_RWK7Q${83y)jcS{l_1y1yfbV^9s(VJ9R)I`VPN2#vJ!ONK@T$n1Lw@` z5n_xi+&mlfRGAnUK$vsy^bAEtN9_VV&|*yx=8V(>b%8;c(@Q^;lYs$*^+3%c5az6& z{Cb_ob{QqcHA+n8hSMLoFp4mmO~3ELD9U7N2I6W@S9E0*VKOn;Ztlt$$i`w~V8k%p z&XrNjB_48eLcEHxiLoUE63^5OnP+B%%riGc=9z4N=FP}z5B9o|iRt!FU5rIy0IXV0 A*Z=?k delta 34327 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 DO6z1{ delta 476 zcmdlmlXJsN&I!`&CgvuFhUS(Vl@vLoplk&NLjwZ?B+|@mb1cU@bw%9rCJG9sW+oPs z3w$*;PcdK?!)Me+w|Q*%PrmZcFGW1^+k530Z{bzY=)gFy7@rB2 zTNoFa;|~oJVS9_Dnjw09n^* A*8l(j diff --git a/tools/sdk/lib/libwpa2.a b/tools/sdk/lib/libwpa2.a index 5963633274ddce2002ad545aa87923f9193ec83c..7acd7bc07d0a8bc7421df1ea93d7447f5bfe64c5 100644 GIT binary patch delta 1097 zcmccDDRr+?YJxPosfnSfk)^>#C1Xh`C|g0nKmi0Gq@jU^$# zH&IY9F*UX{o38(nQDbwlo!dtIip?y|6cnb{|7FqG%=}>$6F!@de+m=DBfs68gR##7 zpMv`ijCvdJDNz5&c#a*P0{)+j*UIoI_@B@8Uzy3$VDiBhzwLfgn5Ns{RegbpPZpm7 z^><90VioX)wz09r+|9>D?5_;mH<8l@mb85@CLAV19P2(B7WCcnwd;K z_eo>B&`johetfpgUcv09j8DPu)6A2+@F`d>#&XFYf9f(cGqE(AeEyUA_Cskb$qx8T zvtQ2AWQ0$_?VBu3cpY5+mnBb_(QNX;mVoK+p0OxR{_x9SdcqW@g6R{cGF_N{MwnS( z`iAE$3fq4OvHn!RXBD>z>nTNi3f_mZUbDxi;QmzBG`!x8zsB07gFo<$jg5>fz=3DP I%(kWx09GjbBLDyZ delta 1097 zcmccDDRr+?YJxPoiMffPp}FNoC1Xh`C|g0n(7?a|i8M3YoG)o4hEIOCejc9^Zv7?- z3MQt;mS)rSKQd};F1B;qh+naprI~`l^!mRn8k?CvtYX4v^YKq%qIl%Dn{zPsS>RJ} z-+@tY13m@n9~sZF<5R%@lkr*^J_Y~tnf@y?S(r^e*y6X{Zwk|N8@#G7F!9OaQ=tBi zX;Z8M-q1ESwwQeOlje3MA7*`Cd}d`wGT#!wryxFy`4Zj$_HJOVlTgI(8cQ>i$>%<4 zY!{lzoX?NXw%IF~-IVbu_#4qJ5ccHSI`Pd0oc$_L{&YnVX7SB;bY}-32}o?7 zTF2##BCz-1GF>DA@y!kIlVy+vw(&47mqHSdXg{jPxc#UaQ`lRm=ypXBW+q!G2W;NMuPj zM-hpc$x>{OBJ$=2i?thyh>JWcw-Sm-jw7pm7gS{X#?!1$a6f{bBJhmWKL{#49V}8~ x!S-7P7Vz8aV%bXdVZ6z8b>iCvd)d+~U?SV=jp?w&~=$I^MTEzTWxY6(h{X1ri7aX6 zC?c^lS&HmYMBd(Dv2ufn986>p-|iyM%B_SVlH zwqc!vB5w0d6cj8iEsZAco2jvRQPFQTd`4}b`AQO>{O-*W!7_%140=WRDTyVCdhzjY zp?=OGp8kIE@hTRE1}59}*%^bD;4xzR?A44#uJ{zFe`E}^z^7okCR1M_9tG|8vzfNr f&t{I|RKg!B7A8g}llRY5Z-2CedHbU!ED;R=d$(sz delta 443 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żZJ+|zPpPKU(1tHg(dFnPF$V} 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≈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.!m)3TEbV@Jda8E1+WC38 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

o^#AN^3n~bm4_dM>vp%h#n18E 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 hoIhvrrR2!>;B>F_A45P7hBWv1CjxP$gy5@8g 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