QN9090 Custom Profile

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

QN9090 Custom Profile

QN9090 Custom Profile

The QN9090 is a Bluetooth Low Energy device that achieves ultra-low-power consumption and integrates an Arm®Cortex®-M4 CPU with a comprehensive mix of analog and digital peripherals.

If the developer is working with the Development platform for QN9090 wireless MCUs for the first time, it is recommended to follow the QN9090-DK Development kit Getting Started (this guide can be found in QN9090DK Documentation section). This Quick Start document provides an overview about the QN9090 DK and its software tools and lists the steps to install the hardware and the software.

For this document, Temperature Sensor and Temperature Collector examples will be used to demonstrate the implementation of a custom profile (both examples can be found in the SDK). This article will explain how to add the Humidity Profile and how to modify the code to get the Humidity Sensor and Collector working.

 

Introduction

 

Generic Attribute Profile (GATT)

GATT defines the way that profile and user data are exchanged between devices over a BLE connection. GATT deals with actual data transfer procedures and formats. All standard BLE profiles are based on GATT and must comply with it to operate correctly, making it a key section of the BLE specification since every single item of data relevant to applications and users must be formatted, packed and sent according to the rules.

There are two GATT roles that define the devices exchanging data:

  • GATT Server

This device contains a GATT Database and stores the data transported over the Attribute Protocol (ATT). The Server accepts ATT requests, commands and confirmations sent by the Client; and it can be configured to send data on its own through notifications and indications.

  • GATT Client

This is the “active” device that accesses data on the remote GATT Server via read, write, notify, or indicate operations. Notify and indicate operations are enabled by the client but initiated by the server, providing a way to push data to the client. Notifications are unacknowledged, while indications are acknowledged. Notifications are therefore faster, but less reliable.

EduardoZamora_3-1665695853025.png

GATT Database establishes a hierarchy to organize attributes and is a collection of Services and Characteristics exposing meaningful data. Profiles are high level definitions that define how Services can be used to enable an application; Services are collections of Characteristics. Descriptors define attributes that describe a characteristic value.

EduardoZamora_4-1665695871784.png

 

Server (Sensor)

 

The Temperature Sensor project will be used as base to create our Humidity Custom Profile Server (Sensor).

  • BLE SIG profiles

Some Profiles or Services are already defined in the specification, and we can verify this in the Bluetooth SIG profiles document. Also, we need to check in the ble_sig_defines.h files (${workspace_loc:/${ProjName}/bluetooth/host/interface}) if this is already declared in the code.

In this case, the Service is not declared, but the Characteristic of the humidity is declared in the specification. Then, we need to check if the Characteristic is already included in ble_sig_defines.h. Since the characteristic is not included, we define it as shown:

/*! Humidity Characteristic UUID */
#define gBleSig_Humidity_d                   0x2A6FU
  • GATT Database

The Humidity Sensor will act as GATT Server since it will be the device containing all the information for the GATT Client.

Temperature Sensor demo already implements the Battery Service and Device Information, so we only have to change the Temperature Service to Humidity Service.

EduardoZamora_2-1665695758809.png

 

In order to create the demo, we need to define a Service that must be the same as in the GATT Client, this is declared in the gatt_uuid128.h. If the new service is not the same, Client and Server will not be able to communicate each other. All macros, functions or structures in the SDK have a common template which helps the application to act accordingly. Hence, we need to define this service in the gatt_uui128.h as shown next:

/* Humidity */

UUID128(uuid_service_humidity, 0xfe, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00,
0x80, 0x00, 0x10, 0x00, 0x02, 0x00, 0xfa, 0x10, 0x10)
  • Units

All the Services and Characteristics are declared in gatt_db.h. Descriptor are declared after the Characteristic Value declaration, but before the next Characteristic declaration. In this case the permission is the CharPresFormatDescriptor that have specific description by the standard.

The Units for Humidity Characteristic is Percentage, defined in the Bluetooth SIG profiles document as 0x27AD.

  • Descriptor

Client Characteristic Configuration Descriptor (CCCD) is a descriptor where Clients write some of the bits to activate Server notifications and/or indications.

PRIMARY_SERVICE_UUID128(service_humidity, uuid_service_humidity)
       CHARACTERISTIC(char_humidity, gBleSig_Humidity_d, (gGattCharPropNotify_c))
             VALUE(value_humidity, gBleSig_Humidity_d, (gPermissionNone_c), 2, 0x00, 0x25)
             DESCRIPTOR(desc_humidity, gBleSig_CharPresFormatDescriptor_d, (gPermissionFlagReadable_c), 7, 0x0E, 0x00, 0xAD, 0x27, 0x00, 0x00, 0x00)
             CCCD(cccd_humidity)
  • Humidity service and interface

Create a folder named “humidity” in path ${workspace_loc:/${ProjName}/bluetooth/profiles}. In the same path you can find the “temperature” folder; copy the temperature_service.c file and paste it inside the “humidity” folder with another name (humidity_service.c). After this, go back to the “temperature” folder and copy the temperature_interface.h file; paste it inside the “humidity” folder and rename it (humidity_interface.h).

You will need to include the path of the created folder. Go to Project properties > C/C++ Build > Settings > Tool Settings > MCU C Compiler > Includes:

EduardoZamora_0-1665696641477.png

  • Humidity Interface

The humidity_interface.h file should include the following code, where the Service structure contains the Service handle and the initialization value:

/*! Humidity Service - Configuration */
typedef struct humsConfig_tag {
       uint16_t serviceHandle;
       int16_t initialHumidity;
} humsConfig_t;

/*! Humidity Client - Configuration */
typedef struct humcConfig_tag
{
       uint16_t hService;
       uint16_t hHumidity;
       uint16_t hHumCccd;
       uint16_t hHumDesc;
       gattDbCharPresFormat_t humFormat;
} humcConfig_t;
  • Humidity service

At minimum, humidity_service.c file must contain the following code:

/*! Humidity Service - Subscribed Client*/
static deviceId_t mHums_SubscribedClientId;

The Service stores the device identification for the connected client. This value is changed on subscription and non-subscription events.

  • Initialization

Initialization of the Service is made by calling the start procedure. This function is usually called when the application is initialized. In this case, this is done in the BleApp_Config() function.

bleResult_t Hums_Start(humsConfig_t *pServiceConfig)
{
    mHums_SubscribedClientId = gInvalidDeviceId_c;

    /* Set the initial value of the humidity characteristic */
    return Hums_RecordHumidityMeasurement(pServiceConfig->serviceHandle,
                                            pServiceConfig->initialHumidity);
}
  • Stop & Unsubscribe

On stop function, the unsubscribe function is called.

bleResult_t Hums_Stop(humsConfig_t *pServiceConfig)
{
    /* Stop functionality by unsubscribing */
    return Hums_Unsubscribe();
}

bleResult_t Hums_Unsubscribe(void)
{
    /* Unsubscribe by invalidating the client ID */
    mHums_SubscribedClientId = gInvalidDeviceId_c;
    return gBleSuccess_c;
}
  • Subscribe

The subscribe function will be used in the main file to subscribe the GATT client to the Humidity Service.

bleResult_t Hums_Subscribe(deviceId_t clientDeviceId)
{
    /* Subscribe by saving the client ID */
    mHums_SubscribedClientId = clientDeviceId;
    return gBleSuccess_c;
}
  • Record Humidity

Depending on the complexity of the Service, the API will implement additional functions. For the Humidity Sensor will only have one Characteristic.

The measurement will be saved on the GATT Database and send the notification to the Client. This function will need the Service handle and the new value as input parameters.

bleResult_t Hums_RecordHumidityMeasurement(uint16_t serviceHandle, int16_t humidity)
{
       uint16_t handle;
       bleResult_t result;
       bleUuid_t uuid = Uuid16(gBleSig_Humidity_d);

       /* Get handle of Humidity characteristic */
       result = GattDb_FindCharValueHandleInService(serviceHandle,
                     gBleUuidType16_c, &uuid, &handle);

       if (result == gBleSuccess_c)
       {
             /* Update characteristic value */
             result = GattDb_WriteAttribute(handle, sizeof(uint16_t), (uint8_t *)&humidity);

             if (result == gBleSuccess_c)
             {
                    /* Notify the humidity value */
                    Hts_SendHumidityMeasurementNotification(handle);
             }
       }

       return result;
}

Remember to add/update the prototype for Initialization, Subscribe, Unsubscribe, Stop and Record Humidity Measurement functions in humidity_interface.h.

  • Send notification

After saving the measurement on the GATT Database by using the GattDb_WriteAttribute function, we can send the notification. To send this notification, first we have to get the CCCD and check if the notification is active after that; if it is active, then we send the notification.

static void Hts_SendHumidityMeasurementNotification
(
             uint16_t handle
)
{
       uint16_t hCccd;
       bool_t isNotificationActive;

       /* Get handle of CCCD */
       if (GattDb_FindCccdHandleForCharValueHandle(handle, &hCccd)
                    != gBleSuccess_c)
             return;

       if (gBleSuccess_c == Gap_CheckNotificationStatus
                    (mHums_SubscribedClientId, hCccd, &isNotificationActive) &&
                    TRUE == isNotificationActive)
       {
             GattServer_SendNotification(mHums_SubscribedClientId, handle);
       }
}

Remember to add or modify the prototype for Send Humidity Measurement Notification function.

 

Main file

There are some modifications that need to be done in the Sensor main file:

  • Add humidity_interface.h in main file

/* Profile / Services */
#include "humidity_interface.h"
  • Declare humidity service

There are some modifications that have to be done in order to use the new Humidity Profile in the Sensor example. First, we need to declare the Humidity Service:

EduardoZamora_1-1666388556605.png

static humsConfig_t humsServiceConfig = {(uint16_t)service_humidity, 0};

 

  • Rename BleApp_SendTemperature -> BleApp_SendHumidity

EduardoZamora_5-1666392305188.png

static void BleApp_SendHumidity(void);

After this, we need to add or modify the following functions and events:

  • Modify BleApp_Start

EduardoZamora_2-1666388672691.png

/* Device is connected, send humidity value */
       BleApp_SendHumidity();

 

  • Ble_AppConfig

Start Humidity Service and modify the Serial_Print line.

EduardoZamora_3-1666388735977.png

/* Start services */
humsServiceConfig.initialHumidity = 0;
(void)Hums_Start(&humsServiceConfig);
(void)Serial_Print(gAppSerMgrIf, "\n\rHumidity sensor -> Press switch to start advertising.\n\r", gAllowToBlock_d);

 

  • BleApp_ConnectionCallback events

- Event: gConnEvtConnected_c

EduardoZamora_4-1666388821987.png

(void)Hums_Subscribe(peerDeviceId);

 

- Event: gConnEvtDisconnected_c

EduardoZamora_5-1666388822056.png

(void)Hums_Unsubscribe();

 

  • Notify value in BleApp_GattServerCallback function

EduardoZamora_6-1666389115584.png

/* Notify the humidity value when CCCD is written */
BleApp_SendHumidity();
  • Add the Hums_RecordHumidityMeasurement function and modify the initial value update in BleApp_SendHumidity function

EduardoZamora_7-1666389168659.png

/* Update with initial humidity */
(void)Hums_RecordHumidityMeasurement((uint16_t)service_humidity,
                                           (int16_t)(BOARD_GetTemperature()));

Note: in this example, the Record Humidity uses the BOARD_GetTemperature to allow the developer to use the example without any external sensor and to be able to see a change in the collector, but in this section, there should be a GetHumidity function.

 

app_config.c file

There are some modifications that need to be done inside app_config.c file:

  • Modify Scanning and Advertising Data

EduardoZamora_8-1666389483111.png

{
    .length = NumberOfElements(uuid_service_humidity) + 1,
    .adType = gAdComplete128bitServiceList_c,
    .aData = (uint8_t *)uuid_service_humidity
}

 

  • *Optional* Modify name

{
    .adType = gAdShortenedLocalName_c,
    .length = 9,
    .aData = (uint8_t*)"NXP_HUM"
}

 

  • Modify Service Security Requirements

EduardoZamora_9-1666389635338.png

{
    .requirements = {
        .securityModeLevel = gSecurityMode_1_Level_3_c,
        .authorization = FALSE,
        .minimumEncryptionKeySize = gDefaultEncryptionKeySize_d
    },
    .serviceHandle = (uint16_t)service_humidity
}

 

Client (Collector)

 

We will use the Temperature Collector project as base to create our Humidity Custom Profile Client (Collector).

  • BLE SIG profiles

As mentioned in the Server section, we need to verify if the Profile or Service is already defined in the specification. For this, we can take a look at the Bluetooth SIG profiles document and check in the ble_sig_defines.h file (${workspace_loc:/${ProjName}/bluetooth/host/interface}) if this is already declared in the code. In our case, the Service is not declared, but the Characteristic of the Humidity is declared in the specification. Then, we need to check if the Characteristic is already included in ble_sig_defines.h. Since the Characteristic is not included, we need to define it as shown:

/*! Humidity Characteristic UUID */
#define gBleSig_Humidity_d                    0x2A6FU
  • GATT Database

The Humidity Collector is going to have the GATT client; this is the device that will receive all new information from the GATT Server.

The demo provided in this article works in the same way as the Temperature Collector. When the Collector enables the notifications from the Sensor, received notifications will be printed in the seral terminal.

In order to create the demo, we need to define or develop a Service that must be the same as in the GATT Server, this is declared in the gatt_uuid128.h file. If the new Service is no the same, Client and Server will not be able to communicate each other. All macros, functions or structures in the SDK have a common template which helps the application to act accordingly. Hence, we need to define this service in the gatt_uui128.h as shown next:

/* Humidity */
UUID128(uuid_service_humidity, 0xfe, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x02, 0x00, 0xfa, 0x10, 0x10)
  • Includes

After that, copy the humidity profile folder from the Sensor project and paste it into the Collector project inside ${workspace_loc:/${ProjName}/bluetooth/profiles}. Also, include the path of the new folder.

EduardoZamora_0-1666199927011.png

 

Main file

In the Collector main file, we need to do some modifications to use the Humidity Profile

  • Include humidity_interface.h

/* Profile / Services */
#include "humidity_interface.h"

 

  • Modify the Custom Info of the Peer device

EduardoZamora_1-1666199984748.png

humcConfig_t     humsClientConfig;

 

  • Modify BleApp_StoreServiceHandles function

EduardoZamora_2-1666200053813.png

static void BleApp_StoreServiceHandles
{
    APP_DBG_LOG("");

    uint8_t i,j;

    if ((pService->uuidType == gBleUuidType128_c) &&
             FLib_MemCmp(pService->uuid.uuid128, uuid_service_humidity, 16))
    {
        /* Found Humidity Service */
       mPeerInformation.customInfo.humsClientConfig.hService = pService->startHandle;

        for (i = 0; i < pService->cNumCharacteristics; i++)
        {
            if ((pService->aCharacteristics[i].value.uuidType == gBleUuidType16_c) &&
                    (pService->aCharacteristics[i].value.uuid.uuid16 == gBleSig_Humidity_d))
            {
                /* Found Humidity Char */
            mPeerInformation.customInfo.humsClientConfig.hHumidity = pService->aCharacteristics[i].value.handle;

                for (j = 0; j < pService->aCharacteristics[i].cNumDescriptors; j++)
                {
                    if (pService->aCharacteristics[i].aDescriptors[j].uuidType == gBleUuidType16_c)
                    {
                        switch (pService->aCharacteristics[i].aDescriptors[j].uuid.uuid16)
                        {
                            /* Found Humidity Char Presentation Format Descriptor */
                            case gBleSig_CharPresFormatDescriptor_d:
                            {
                                mPeerInformation.customInfo.humsClientConfig.hHumDesc = pService->aCharacteristics[i].aDescriptors[j].handle;
                                break;
                            }
                            /* Found Humidity Char CCCD */
                            case gBleSig_CCCD_d:
                            {
                                mPeerInformation.customInfo.humsClientConfig.hHumCccd = pService->aCharacteristics[i].aDescriptors[j].handle;
                                break;
                            }
                            default:
                                ; /* No action required */
                                break;
                        }
                    }
                }
            }
        }
    }
}

 

  • Modify BleApp_StoreDescValues function

EduardoZamora_0-1666200634867.png

if (pDesc->handle == mPeerInformation.customInfo.humsClientConfig.hHumDesc)
{
       /* Store Humidity format*/
       FLib_MemCpy(&mPeerInformation.customInfo.humsClientConfig.humFormat,
                    pDesc->paValue,
                    pDesc->valueLength);
}

 

  • Implement BleApp_PrintHumidity function

EduardoZamora_1-1666200715526.png

static void BleApp_PrintHumidity
(
    uint16_t humidity
)
{
    APP_DBG_LOG("");
    shell_write("Humidity: ");
    shell_writeDec((uint32_t)humidity);

    /* Add '%' for Percentage - UUID 0x27AD.
       www.bluetooth.com/specifications/assigned-numbers/units */
    if (mPeerInformation.customInfo.humsClientConfig.humFormat.unitUuid16 == 0x27ADU)
    {
        shell_write(" %\r\n");
    }
    else
    {
        shell_write("\r\n");
    }
}

 

  • Modify BleApp_GattNotificationCallback function

EduardoZamora_2-1666201001575.png

if (characteristicValueHandle == mPeerInformation.customInfo.humsClientConfig.hHumidity)
{
BleApp_PrintHumidity(Utils_ExtractTwoByteValue(aValue));
}

 

  • Modify CheckScanEvent function

EduardoZamora_3-1666201075247.png

foundMatch = MatchDataInAdvElementList(&adElement, &uuid_service_humidity, 16);

 

Some events inside BleApp_StateMachineHandler need to be modified:

  • BleApp_StateMachineHandler

- Event: mAppIdle_c

EduardoZamora_4-1666201117862.png

if (mPeerInformation.customInfo.humsClientConfig.hHumidity != gGattDbInvalidHandle_d)

 

- Event: mAppServiceDisc_c

EduardoZamora_5-1666201117947.png

if (mPeerInformation.customInfo.humsClientConfig.hHumDesc != 0U)
 mpCharProcBuffer->handle = mPeerInformation.customInfo.humsClientConfig.hHumDesc;

 

- Event: mAppReadDescriptor_c

EduardoZamora_6-1666201625252.png

if (mPeerInformation.customInfo.humsClientConfig.hHumCccd != 0U)

 

  • Modify BleApp_ConfigureNotifications function

EduardoZamora_7-1666201680855.png

mpCharProcBuffer->handle = mPeerInformation.customInfo.humsClientConfig.hHumCccd;

 

Demonstration

 

In order to print the relevant data in console, it may be necessary to disable Power Down mode in app_preinclude.h file. This file can be found inside source folder. For this, cPWR_UsePowerDownMode and cPWR_FullPowerDownMode should be set to 0.

EduardoZamora_0-1666386833315.png

Now, after connection, every time that you press the User Interface Button on QN9090 Humidity Sensor is going to send the value to QN9090 Humidity Collector.

  • Humidity Sensor

EduardoZamora_2-1666391143051.png

 

  • Humidity Collector

EduardoZamora_0-1666391071855.png

 

ラベル(2)
%3CLINGO-SUB%20id%3D%22lingo-sub-1537370%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EQN9090%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1537370%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CDIV%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fproducts%2Fwireless%2Fbluetooth-low-energy%2Fqn9090-30-bluetooth-low-energy-mcu-with-armcortex-m4-cpu-energy-efficiency-analog-and-digital-peripherals-and-nfc-tag-option%3AQN9090-30%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EQN9090%3C%2FA%3E%E3%81%AF%E3%80%81%E8%B6%85%E4%BD%8E%E6%B6%88%E8%B2%BB%E9%9B%BB%E5%8A%9B%E3%82%92%E5%AE%9F%E7%8F%BE%E3%81%97%E3%80%81%3CSPAN%3EArm%3C%2FSPAN%3E%3CSUP%3E%C2%AE%3C%2FSUP%3E%3CSPAN%3ECortex-M4%3C%2FSPAN%3E%3CSUP%3E%C2%AE%3C%2FSUP%3E%20%3CSPAN%3ECPU%E3%82%92%E3%82%A2%E3%83%8A%E3%83%AD%E3%82%B0%E3%81%A8%E3%83%87%E3%82%B8%E3%82%BF%E3%83%AB%E3%81%AE%E5%91%A8%E8%BE%BA%E6%A9%9F%E5%99%A8%E3%82%92%E5%8C%85%E6%8B%AC%E7%9A%84%E3%81%AB%E7%B5%84%E3%81%BF%E5%90%88%E3%82%8F%E3%81%9B%3C%2FSPAN%3E%E3%81%9FBluetooth%20Low%20Energy%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%3E%E9%96%8B%E7%99%BA%E8%80%85%E3%81%8C%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fproducts%2Fwireless%2Fbluetooth-low-energy%2Fdevelopment-platform-for-qn9090-30t-wireless-mcus%3AQN9090-DK006%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E5%88%9D%E3%82%81%E3%81%A6%20QN9090%20%E3%83%AF%E3%82%A4%E3%83%A4%E3%83%AC%E3%82%B9%20MCU%20%E3%81%AE%E9%96%8B%E7%99%BA%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%3C%2FA%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81QN9090-DK%20%E9%96%8B%E7%99%BA%E3%82%AD%E3%83%83%E3%83%88%E3%81%AE%E3%80%8CGetting%20Started%E3%80%8D%E3%81%AB%E5%BE%93%E3%81%86%E3%81%93%E3%81%A8%E3%82%92%E3%81%8A%E5%8B%A7%E3%82%81%E3%81%97%E3%81%BE%E3%81%99%20(%E3%81%93%E3%81%AE%E3%82%AC%E3%82%A4%E3%83%89%E3%81%AF%E3%80%8CQN9090DK%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%80%8D%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99)%E3%80%82%E3%81%93%E3%81%AE%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%88%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%A7%E3%81%AF%E3%80%81%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%97%E3%81%BE%E3%81%99view%20QN9090DK%E3%81%A8%E3%81%9D%E3%81%AE%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%80%81%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%A8%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%89%8B%E9%A0%86%E3%82%92%E3%83%AA%E3%82%B9%E3%83%88%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%81%93%E3%81%AE%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%A7%E3%81%AF%E3%80%81%E6%B8%A9%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%A8%E6%B8%A9%E5%BA%A6%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%BC%E3%81%AE%E4%BE%8B%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E5%AE%9F%E8%A3%85%E3%82%92%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%20(%E3%81%A9%E3%81%A1%E3%82%89%E3%81%AE%E4%BE%8B%E3%82%82%20%3CA%20href%3D%22https%3A%2F%2Fmcuxpresso.nxp.com%2Fen%2Fselect%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3ESDK%3C%2FA%3E%20%E3%81%AB%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99)%E3%80%82%E3%81%93%E3%81%AE%E8%A8%98%E4%BA%8B%E3%81%A7%E3%81%AF%E3%80%81%E6%B9%BF%E5%BA%A6%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%A8%E3%80%81%E6%B9%BF%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%A8%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%BC%E3%82%92%E6%A9%9F%E8%83%BD%E3%81%95%E3%81%9B%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E5%A4%89%E6%9B%B4%E6%96%B9%E6%B3%95%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CH1%20class%3D%22lia-align-center%22%20id%3D%22toc-hId-497983779%22%20style%3D%22text-align%3A%20center%3B%22%20id%3D%22toc-hId-1304007100%22%20style%3D%22text-align%3A%20center%3B%22%3E%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB%3C%2FH1%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CH3%20class%3D%22lia-align-justify%22%20id%3D%22toc-hId--608406106%22%20style%3D%22text-align%20%3A%20justify%3B%22%20id%3D%22toc-hId-197617215%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E6%B1%8E%E7%94%A8%E5%B1%9E%E6%80%A7%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%20(GATT)%3C%2FH3%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3EGATT%20%E3%81%AF%E3%80%81BLE%20%E6%8E%A5%E7%B6%9A%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E9%96%93%E3%81%A7%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%20%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E4%BA%A4%E6%8F%9B%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%E3%80%82GATT%E3%81%AF%E3%80%81%E5%AE%9F%E9%9A%9B%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E8%BB%A2%E9%80%81%E6%89%8B%E9%A0%86%E3%81%A8%E5%BD%A2%E5%BC%8F%E3%82%92%E6%89%B1%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E6%A8%99%E6%BA%96BLE%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AFGATT%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%84%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E6%AD%A3%E3%81%97%E3%81%8F%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%81%AFGATT%E3%81%AB%E6%BA%96%E6%8B%A0%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%84%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AB%E9%96%A2%E9%80%A3%E3%81%99%E3%82%8B%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E9%A0%85%E7%9B%AE%E3%82%92%E3%83%AB%E3%83%BC%E3%83%AB%E3%81%AB%E5%BE%93%E3%81%A3%E3%81%A6%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%80%81%E3%83%91%E3%83%83%E3%82%AF%E3%80%81%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81BLE%E4%BB%95%E6%A7%98%E3%81%AE%E9%87%8D%E8%A6%81%E3%81%AA%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A8%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E4%BA%A4%E6%8F%9B%E3%81%99%E3%82%8B%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%20GATT%20%E3%83%AD%E3%83%BC%E3%83%AB%E3%81%AF%202%20%E3%81%A4%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-82155368%22%20id%3D%22toc-hId-888178689%22%3EGATT%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%81%93%E3%81%AE%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AB%E3%81%AFGATT%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81Attribute%20Protocol(ATT)%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E8%BB%A2%E9%80%81%E3%81%95%E3%82%8C%E3%82%8B%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AF%E3%80%81%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%8B%E3%82%89%E9%80%81%E4%BF%A1%E3%81%95%E3%82%8C%E3%81%9FATT%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%80%81%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%80%81%E3%81%8A%E3%82%88%E3%81%B3%E7%A2%BA%E8%AA%8D%E3%82%92%E5%8F%97%E3%81%91%E5%85%A5%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9F%E3%80%81%E9%80%9A%E7%9F%A5%E3%81%A8%E8%A1%A8%E7%A4%BA%E3%82%92%E9%80%9A%E3%81%98%E3%81%A6%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--1725299095%22%20id%3D%22toc-hId--919275774%22%3EGATT%20%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%80%81%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%80%81%E9%80%9A%E7%9F%A5%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E6%8C%87%E7%A4%BA%E6%93%8D%E4%BD%9C%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%20GATT%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E4%B8%8A%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%99%E3%82%8B%20%22%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%22%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%A7%E3%81%99%E3%80%82%E9%80%9A%E7%9F%A5%E6%93%8D%E4%BD%9C%E3%81%A8%E6%8C%87%E7%A4%BA%E6%93%8D%E4%BD%9C%E3%81%AF%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E9%96%8B%E5%A7%8B%E3%81%95%E3%82%8C%E3%80%81%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%AB%E3%83%97%E3%83%83%E3%82%B7%E3%83%A5%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E9%80%9A%E7%9F%A5%E3%81%AF%E7%A2%BA%E8%AA%8D%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8C%E3%80%81%E8%A1%A8%E7%A4%BA%E3%81%AF%E7%A2%BA%E8%AA%8D%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%81%AE%E3%81%9F%E3%82%81%E3%80%81%E9%80%9A%E7%9F%A5%E3%81%AF%E9%AB%98%E9%80%9F%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E4%BF%A1%E9%A0%BC%E6%80%A7%E3%81%AF%E4%BD%8E%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_3-1665695853025.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_3-1665695853025.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F196684iF5720C9113D4B33E%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22EduardoZamora_3-1665695853025.png%22%20alt%3D%22EduardoZamora_3-1665695853025.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3EGATT%20%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AF%E3%80%81%E5%B1%9E%E6%80%A7%E3%82%92%E6%95%B4%E7%90%86%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E9%9A%8E%E5%B1%A4%E3%82%92%E7%A2%BA%E7%AB%8B%E3%81%97%E3%80%81%E6%84%8F%E5%91%B3%E3%81%AE%E3%81%82%E3%82%8B%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%85%AC%E9%96%8B%E3%81%99%E3%82%8B%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%A8%E7%89%B9%E6%80%A7%E3%81%AE%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E3%81%99%E3%80%82%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%E3%80%81%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E9%AB%98%E3%83%AC%E3%83%99%E3%83%AB%E3%81%AE%E5%AE%9A%E7%BE%A9%E3%81%A7%E3%81%99%E3%80%82%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AF%E7%89%B9%E6%80%A7%E3%81%AE%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E3%81%99%E3%80%82%E8%A8%98%E8%BF%B0%E5%AD%90%E3%81%AF%E3%80%81%E7%89%B9%E6%80%A7%E5%80%A4%E3%82%92%E8%A8%98%E8%BF%B0%E3%81%99%E3%82%8B%E5%B1%9E%E6%80%A7%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_4-1665695871784.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_4-1665695871784.png%22%20style%3D%22width%3A%20975px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F196685i851B6D0C8A4AC046%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_4-1665695871784.png%22%20alt%3D%22EduardoZamora_4-1665695871784.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%0A%3CH1%20class%3D%22lia-align-justify%22%20id%3D%22toc-hId-1858100519%22%20style%3D%22text-align%20%3A%20justify%3B%22%20id%3D%22toc-hId--1630843456%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%26nbsp%3B%3C%2FH1%3E%0A%3CH1%20class%3D%22lia-align-center%22%20id%3D%22toc-hId-50646056%22%20style%3D%22text-align%3A%20center%3B%22%20id%3D%22toc-hId-856669377%22%20style%3D%22text-align%3A%20center%3B%22%3E%3CSPAN%3E%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC(%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC)%3C%2FSPAN%3E%3C%2FH1%3E%0A%3CBR%20%2F%3E%0A%3C%2FDIV%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E6%B8%A9%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AF%E3%80%81%E6%B9%BF%E5%BA%A6%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC(%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC)%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%83%99%E3%83%BC%E3%82%B9%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-1442272108%22%20id%3D%22toc-hId--2046671867%22%3EBLE%20SIG%20profiles%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E4%B8%80%E9%83%A8%E3%81%AE%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AF%E4%BB%95%E6%A7%98%E3%81%A7%E3%81%99%E3%81%A7%E3%81%AB%E5%AE%9A%E7%BE%A9%E3%81%95%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%20%3CA%20href%3D%22https%3A%2F%2Fspecificationrefs.bluetooth.com%2Fassigned-values%2F16-bit%2520UUID%2520Numbers%2520Document.pdf%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EBluetooth%20SIG%20%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%3C%2FA%3E%20%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%A7%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9F%E3%80%81ble_sig_defines.h%E3%82%92%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%82%A4%E3%83%B3%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB(%24%7Bworkspace_loc%3A%2F%24%7BProjName%7D%2Fbluetooth%2Fhost%2Finterface%7D)%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%81%93%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E6%9C%AC%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AF%E5%AE%A3%E8%A8%80%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8C%E3%80%81%E6%B9%BF%E5%BA%A6%E3%81%AE%E7%89%B9%E6%80%A7%E3%81%AF%E4%BB%95%E6%A7%98%E6%9B%B8%E3%81%A7%E5%AE%A3%E8%A8%80%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E6%AC%A1%E3%81%AB%E3%80%81Characterity%E3%81%8C%E3%81%99%E3%81%A7%E3%81%ABble_sig_defines.h%E3%81%AB%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E7%89%B9%E6%80%A7%E3%81%AF%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%2F*!%20Humidity%20Characteristic%20UUID%20*%2F%3CBR%20%2F%3E%3CSTRONG%3E%23define%3C%2FSTRONG%3E%20gBleSig_Humidity_d%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x2A6FU%3C%2FPRE%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--365182355%22%20id%3D%22toc-hId-440840966%22%3EGATT%20Database%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E6%B9%BF%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%AF%E3%80%81GATT%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E6%83%85%E5%A0%B1%E3%82%92%E5%90%AB%E3%82%80%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%A7%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81GATT%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%A8%E3%81%97%E3%81%A6%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E6%B8%A9%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%AE%E3%83%87%E3%83%A2%E3%81%A7%E3%81%AF%E3%80%81%E3%83%90%E3%83%83%E3%83%86%E3%83%AA%E3%83%BC%20%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%A8%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E6%83%85%E5%A0%B1%E3%81%8C%E3%81%99%E3%81%A7%E3%81%AB%E5%AE%9F%E8%A3%85%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E6%B8%A9%E5%BA%A6%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E6%B9%BF%E5%BA%A6%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E3%81%A0%E3%81%91%E3%81%A7%E6%B8%88%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_2-1665695758809.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_2-1665695758809.png%22%20style%3D%22width%3A%20441px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F196683i8A5559442BBC3055%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_2-1665695758809.png%22%20alt%3D%22EduardoZamora_2-1665695758809.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%83%87%E3%83%A2%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81GATT%20%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%A8%E5%90%8C%E3%81%98%E3%81%A7%E3%81%82%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%20%3CSTRONG%3Egatt_uuid128.h%3C%2FSTRONG%3E%20%E3%81%A7%E5%AE%A3%E8%A8%80%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E6%96%B0%E3%81%97%E3%81%84%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%8C%E5%90%8C%E3%81%98%E3%81%A7%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%80%81%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%A8%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AF%E7%9B%B8%E4%BA%92%E3%81%AB%E9%80%9A%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82SDK%20%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%9E%E3%82%AF%E3%83%AD%E3%80%81%E9%96%A2%E6%95%B0%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E6%A7%8B%E9%80%A0%E4%BD%93%E3%81%AB%E3%81%AF%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E3%81%9D%E3%82%8C%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AB%E5%BD%B9%E7%AB%8B%E3%81%A4%E5%85%B1%E9%80%9A%E3%81%AE%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%97%E3%81%9F%E3%81%8C%E3%81%A3%E3%81%A6%E3%80%81%E3%81%93%E3%81%AE%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%20%3CSTRONG%3Egatt_uui128.h%3C%2FSTRONG%3E%20%E3%81%A7%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E6%AC%A1%E3%81%AB%E7%A4%BA%E3%81%99%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%2F*%20Humidity%20*%2F%3CBR%20%2F%3E%3CBR%20%2F%3EUUID128(uuid_service_humidity%2C%200xfe%2C%200x34%2C%200x9b%2C%200x5f%2C%200x80%2C%200x00%2C%200x00%2C%20%3CBR%20%2F%3E0x80%2C%200x00%2C%200x10%2C%200x00%2C%200x02%2C%200x00%2C%200xfa%2C%200x10%2C%200x10)%3C%2FPRE%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-2122330478%22%20id%3D%22toc-hId--1366613497%22%3E%E5%8D%98%E4%BD%8D%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%A8%E7%89%B9%E6%80%A7%E3%81%AF%20%3CSTRONG%3Egatt_db.h%3C%2FSTRONG%3E%20%E3%81%A7%E5%AE%A3%E8%A8%80%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E8%A8%98%E8%BF%B0%E5%AD%90%E3%81%AF%E3%80%81%E7%89%B9%E6%80%A7%E5%80%A4%E3%81%AE%E5%AE%A3%E8%A8%80%E3%81%AE%E5%BE%8C%E3%80%81%E6%AC%A1%E3%81%AE%E7%89%B9%E6%80%A7%E5%AE%A3%E8%A8%80%E3%81%AE%E5%89%8D%E3%81%AB%E5%AE%A3%E8%A8%80%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E6%A8%A9%E3%81%AF%E3%80%81%E6%A8%99%E6%BA%96%E3%81%A7%E7%89%B9%E5%AE%9A%E3%81%AE%E8%AA%AC%E6%98%8E%E3%82%92%E6%8C%81%E3%81%A4%20CharPresFormatDescriptor%20%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E6%B9%BF%E5%BA%A6%E7%89%B9%E6%80%A7%E3%81%AE%E5%8D%98%E4%BD%8D%E3%81%AF%E3%83%91%E3%83%BC%E3%82%BB%E3%83%B3%E3%83%86%E3%83%BC%E3%82%B8%E3%81%A7%E3%80%81Bluetooth%20SIG%20%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%20%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%A7%E3%81%AF%20%3CU%3E0x27AD%3C%2FU%3E%20%E3%81%A8%E3%81%97%E3%81%A6%E5%AE%9A%E7%BE%A9%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-314876015%22%20id%3D%22toc-hId-1120899336%22%3EDescriptor%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3ECCCD(Client%20Characteristic%20Configuration%20Descriptor)%E3%81%AF%E3%80%81%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%8C%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E9%80%9A%E7%9F%A5%E3%82%84%E8%A1%A8%E7%A4%BA%E3%82%92%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%81%AB%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%83%93%E3%83%83%E3%83%88%E3%81%AE%E4%B8%80%E9%83%A8%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80%E8%A8%98%E8%BF%B0%E5%AD%90%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3EPRIMARY_SERVICE_UUID128(service_humidity%2C%20uuid_service_humidity)%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20CHARACTERISTIC(char_humidity%2C%20gBleSig_Humidity_d%2C%20(gGattCharPropNotify_c))%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20VALUE(value_humidity%2C%20gBleSig_Humidity_d%2C%20(gPermissionNone_c)%2C%202%2C%200x00%2C%200x25)%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20DESCRIPTOR(desc_humidity%2C%20gBleSig_CharPresFormatDescriptor_d%2C%20(gPermissionFlagReadable_c)%2C%207%2C%200x0E%2C%200x00%2C%200xAD%2C%200x27%2C%200x00%2C%200x00%2C%200x00)%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20CCCD(cccd_humidity)%3C%2FPRE%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--261707849%22%20id%3D%22toc-hId-544315472%22%3E%E6%B9%BF%E5%BA%A6%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%A8%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%83%91%E3%82%B9%20%24%7Bworkspace_loc%3A%2F%24%7BProjName%7D%2Fbluetooth%2Fprofiles%7D%20%E3%81%AB%20%22humidity%22%20%E3%81%A8%E3%81%84%E3%81%86%E5%90%8D%E5%89%8D%E3%81%AE%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E5%90%8C%E3%81%98%E3%83%91%E3%82%B9%E3%81%A7%E3%80%8Ctemperature%E3%80%8D%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%20%3CSTRONG%3Etemperature_service.c%3C%2FSTRONG%3E%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%A6%E3%80%81%E5%88%A5%E3%81%AE%E5%90%8D%E5%89%8D(%3CSTRONG%3Ehumidity_service.c%3C%2FSTRONG%3E)%E3%81%A7%E3%80%8Chumidity%E3%80%8D%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E5%86%85%E3%81%AB%E8%B2%BC%E3%82%8A%E4%BB%98%E3%81%91%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E5%BE%8C%E3%80%81%E3%80%8C%E6%B8%A9%E5%BA%A6%E3%80%8D%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%81%AB%E6%88%BB%E3%82%8A%E3%80%81%3CSTRONG%3Etemperature_interface.h%3C%2FSTRONG%3E%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%BE%E3%81%99%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%3B%E3%80%8Chumidity%E3%80%8D%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E5%86%85%E3%81%AB%E8%B2%BC%E3%82%8A%E4%BB%98%E3%81%91%E3%81%A6%E3%80%81%E5%90%8D%E5%89%8D%E3%82%92(%3CSTRONG%3Ehumidity_interface.h%3C%2FSTRONG%3E)%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E4%BD%9C%E6%88%90%E3%81%97%E3%81%9F%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%81%AE%E3%83%91%E3%82%B9%E3%82%92%E5%90%AB%E3%82%81%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%80%8C%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E3%80%8D%26gt%3B%E3%80%8CC%2FC%2B%2B%20%E3%83%93%E3%83%AB%E3%83%89%26gt%3B%E8%A8%AD%E5%AE%9A%E3%80%8D%26gt%3B%E3%80%8C%E3%83%84%E3%83%BC%E3%83%AB%E8%A8%AD%E5%AE%9A%E3%80%8D%26gt%3B%E3%80%8CMCU%20C%20%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%80%8D%26gt%3B%E3%82%A4%E3%83%B3%E3%82%AF%E3%83%AB%E3%83%BC%E3%83%89%E3%81%AE%E9%A0%86%E3%81%AB%E9%80%B2%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_0-1665696641477.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_0-1665696641477.png%22%20style%3D%22width%3A%20861px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F196687i22DF43B2C04F08EA%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_0-1665696641477.png%22%20alt%3D%22EduardoZamora_0-1665696641477.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--2069162312%22%20id%3D%22toc-hId--1263138991%22%3E%E6%B9%BF%E5%BA%A6%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSTRONG%3Ehumidity_interface.h%20%3C%2FSTRONG%3E%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E3%81%AF%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%90%AB%E3%82%81%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82Service%20%E6%A7%8B%E9%80%A0%E4%BD%93%E3%81%AB%E3%81%AF%E3%80%81Service%20%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%E3%81%A8%E5%88%9D%E6%9C%9F%E5%8C%96%E5%80%A4%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%2F*!%20Humidity%20Service%20-%20Configuration%20*%2F%3CBR%20%2F%3E%3CSTRONG%3Etypedef%3C%2FSTRONG%3E%20%3CSTRONG%3Estruct%3C%2FSTRONG%3E%20humsConfig_tag%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%20serviceHandle%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20int16_t%20initialHumidity%3B%3CBR%20%2F%3E%7D%20humsConfig_t%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%2F*!%20Humidity%20Client%20-%20Configuration%20*%2F%3CBR%20%2F%3E%3CSTRONG%3Etypedef%3C%2FSTRONG%3E%20%3CSTRONG%3Estruct%3C%2FSTRONG%3E%20humcConfig_tag%3CBR%20%2F%3E%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%20hService%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%20hHumidity%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%20hHumCccd%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%20hHumDesc%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20gattDbCharPresFormat_t%20humFormat%3B%3CBR%20%2F%3E%7D%20humcConfig_t%3B%3C%2FPRE%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-418350521%22%20id%3D%22toc-hId-1224373842%22%3E%E6%B9%BF%E5%BA%A6%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E6%9C%80%E4%BD%8E%E3%81%A7%E3%82%82%20%3CSTRONG%3Ehumidity_service.c%3C%2FSTRONG%3E%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E3%81%AF%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%2F*!%20Humidity%20Service%20-%20Subscribed%20Client*%2F%3CBR%20%2F%3E%3CSTRONG%3Estatic%3C%2FSTRONG%3E%20deviceId_t%20mHums_SubscribedClientId%3B%3C%2FPRE%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E6%9C%AC%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AF%E3%80%81%E6%8E%A5%E7%B6%9A%E3%81%95%E3%82%8C%E3%81%9F%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%AE%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9ID%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E5%80%A4%E3%81%AF%E3%80%81%E3%82%B5%E3%83%96%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%A8%E9%9D%9E%E3%82%B5%E3%83%96%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%A7%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--1389103942%22%20id%3D%22toc-hId--583080621%22%3E%E5%88%9D%E6%9C%9F%E5%8C%96%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%AF%E3%80%81%E9%96%8B%E5%A7%8B%E3%83%97%E3%83%AD%E3%82%B7%E3%83%BC%E3%82%B8%E3%83%A3%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99%E3%81%93%E3%81%A8%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E8%A1%8C%E3%82%8F%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E9%96%A2%E6%95%B0%E3%81%AF%E9%80%9A%E5%B8%B8%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%95%E3%82%8C%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%20BleApp_Config()%20%E9%96%A2%E6%95%B0%E3%81%A7%E8%A1%8C%E3%82%8F%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3EbleResult_t%20%3CSTRONG%3EHums_Start%3C%2FSTRONG%3E(humsConfig_t%20*pServiceConfig)%3CBR%20%2F%3E%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BmHums_SubscribedClientId%20%3D%20gInvalidDeviceId_c%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Set%20the%20initial%20value%20of%20the%20humidity%20characteristic%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Ereturn%3C%2FSTRONG%3E%20Hums_RecordHumidityMeasurement(pServiceConfig-%26gt%3BserviceHandle%2C%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20pServiceConfig-%26gt%3BinitialHumidity)%3B%3CBR%20%2F%3E%7D%3C%2FPRE%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-1098408891%22%20id%3D%22toc-hId-1904432212%22%3E%E5%81%9C%E6%AD%A2%20%26amp%3B%20%E8%B3%BC%E8%AA%AD%E8%A7%A3%E9%99%A4%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E5%81%9C%E6%AD%A2%E6%A9%9F%E8%83%BD%E3%81%A7%E3%81%AF%E3%80%81%E8%B3%BC%E8%AA%AD%E8%A7%A3%E9%99%A4%E6%A9%9F%E8%83%BD%E3%81%8C%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3EbleResult_t%20%3CSTRONG%3EHums_Stop%3C%2FSTRONG%3E(humsConfig_t%20*pServiceConfig)%3CBR%20%2F%3E%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Stop%20functionality%20by%20%3CU%3Eunsubscribing%3C%2FU%3E%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Ereturn%3C%2FSTRONG%3E%20Hums_Unsubscribe()%3B%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%3CBR%20%2F%3EbleResult_t%20%3CSTRONG%3EHums_Unsubscribe%3C%2FSTRONG%3E(%3CSTRONG%3Evoid%3C%2FSTRONG%3E)%3CBR%20%2F%3E%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20%3CU%3EUnsubscribe%3C%2FU%3E%20by%20invalidating%20the%20client%20ID%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BmHums_SubscribedClientId%20%3D%20gInvalidDeviceId_c%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Ereturn%3C%2FSTRONG%3E%20%3CEM%3EgBleSuccess_c%3C%2FEM%3E%3B%3CBR%20%2F%3E%7D%3C%2FPRE%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--709045572%22%20id%3D%22toc-hId-96977749%22%3E%E4%BC%9A%E5%93%A1%E7%99%BB%E9%8C%B2%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A7%E3%81%AF%E3%80%81subscribe%20%E9%96%A2%E6%95%B0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81GATT%20%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%82%92%20Humidity%20Service%20%E3%81%AB%E3%82%B5%E3%83%96%E3%82%B9%E3%82%AF%E3%83%A9%E3%82%A4%E3%83%96%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3EbleResult_t%20%3CSTRONG%3EHums_Subscribe%3C%2FSTRONG%3E(deviceId_t%20clientDeviceId)%3CBR%20%2F%3E%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Subscribe%20by%20saving%20the%20client%20ID%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BmHums_SubscribedClientId%20%3D%20clientDeviceId%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Ereturn%3C%2FSTRONG%3E%20%3CEM%3EgBleSuccess_c%3C%2FEM%3E%3B%3CBR%20%2F%3E%7D%3C%2FPRE%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-1778467261%22%20id%3D%22toc-hId--1710476714%22%3E%E6%B9%BF%E5%BA%A6%E3%81%AE%E8%A8%98%E9%8C%B2%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AE%E8%A4%87%E9%9B%91%E3%81%95%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E3%80%81API%E3%81%AF%E8%BF%BD%E5%8A%A0%E3%81%AE%E6%A9%9F%E8%83%BD%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E6%B9%BF%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%AB%E3%81%AF1%E3%81%A4%E3%81%AE%E7%89%B9%E6%80%A7%E3%81%97%E3%81%8B%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E6%B8%AC%E5%AE%9A%E5%80%A4%E3%81%AFGATT%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%95%E3%82%8C%E3%80%81%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%AB%E9%80%9A%E7%9F%A5%E3%81%8C%E9%80%81%E4%BF%A1%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E9%96%A2%E6%95%B0%E3%81%AB%E3%81%AF%E3%80%81%E5%85%A5%E5%8A%9B%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%83%BC%E3%81%A8%E3%81%97%E3%81%A6%20Service%20%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%E3%81%A8%E6%96%B0%E3%81%97%E3%81%84%E5%80%A4%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3EbleResult_t%20%3CSTRONG%3EHums_RecordHumidityMeasurement%3C%2FSTRONG%3E(uint16_t%20serviceHandle%2C%20int16_t%20humidity)%3CBR%20%2F%3E%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%20handle%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20bleResult_t%20result%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20bleUuid_t%20uuid%20%3D%20Uuid16(gBleSig_Humidity_d)%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Get%20handle%20of%20Humidity%20characteristic%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20result%20%3D%20GattDb_FindCharValueHandleInService(serviceHandle%2C%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%26nbsp%3BgBleUuidType16_c%2C%20%26amp%3Buuid%2C%20%26amp%3Bhandle)%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Eif%3C%2FSTRONG%3E%20(result%20%3D%3D%20%3CEM%3EgBleSuccess_c%3C%2FEM%3E)%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Update%20characteristic%20value%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20result%20%3D%20GattDb_WriteAttribute(handle%2C%20%3CSTRONG%3Esizeof%3C%2FSTRONG%3E(uint16_t)%2C%20(uint8_t%20*)%26amp%3Bhumidity)%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Eif%3C%2FSTRONG%3E%20(result%20%3D%3D%20%3CEM%3EgBleSuccess_c%3C%2FEM%3E)%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Notify%20the%20humidity%20value%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Hts_SendHumidityMeasurementNotification(handle)%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Ereturn%3C%2FSTRONG%3E%20result%3B%3CBR%20%2F%3E%7D%3C%2FPRE%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSTRONG%3Ehumidity_interface.h%3C%2FSTRONG%3E%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%E3%80%81%E8%B3%BC%E8%AA%AD%E3%80%81%E8%B3%BC%E8%AA%AD%E8%A7%A3%E9%99%A4%E3%80%81%E5%81%9C%E6%AD%A2%E3%80%81%E3%81%8A%E3%82%88%E3%81%B3%E6%B9%BF%E5%BA%A6%E6%B8%AC%E5%AE%9A%E3%81%AE%E8%A8%98%E9%8C%B2%E6%A9%9F%E8%83%BD%E3%81%AE%E3%83%97%E3%83%AD%E3%83%88%E3%82%BF%E3%82%A4%E3%83%97%E3%82%92%E8%BF%BD%E5%8A%A0%2F%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E5%BF%98%E3%82%8C%E3%81%AA%E3%81%84%E3%81%A7%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--28987202%22%20id%3D%22toc-hId-777036119%22%3E%E9%80%9A%E7%9F%A5%E3%81%AE%E9%80%81%E4%BF%A1%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3EGattDb_WriteAttribute%E6%A9%9F%E8%83%BD%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6GATT%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AB%E6%B8%AC%E5%AE%9A%E5%80%A4%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%97%E3%81%9F%E5%BE%8C%E3%80%81%E9%80%9A%E7%9F%A5%E3%82%92%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E9%80%9A%E7%9F%A5%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E6%9C%80%E5%88%9D%E3%81%ABCCCD%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%80%81%E3%81%9D%E3%81%AE%E5%BE%8C%E9%80%9A%E7%9F%A5%E3%81%8C%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%81%AA%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E9%80%9A%E7%9F%A5%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3Estatic%20void%20%3CSTRONG%3EHts_SendHumidityMeasurementNotification%3C%2FSTRONG%3E%3CBR%20%2F%3E(%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%20handle%3CBR%20%2F%3E)%3CBR%20%2F%3E%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%20hCccd%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20bool_t%20isNotificationActive%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Get%20handle%20of%20CCCD%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20if%20(GattDb_FindCccdHandleForCharValueHandle(handle%2C%20%26amp%3BhCccd)%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20!%3D%20gBleSuccess_c)%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20return%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20if%20(gBleSuccess_c%20%3D%3D%20Gap_CheckNotificationStatus%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20(mHums_SubscribedClientId%2C%20hCccd%2C%20%26amp%3BisNotificationActive)%20%26amp%3B%26amp%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20TRUE%20%3D%3D%20isNotificationActive)%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20GattServer_SendNotification(mHums_SubscribedClientId%2C%20handle)%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3CBR%20%2F%3E%7D%3C%2FPRE%3E%0A%3CP%3E%E6%B9%BF%E5%BA%A6%E6%B8%AC%E5%AE%9A%E9%80%9A%E7%9F%A5%E3%81%AE%E9%80%81%E4%BF%A1%E6%A9%9F%E8%83%BD%E3%81%AE%E3%83%97%E3%83%AD%E3%83%88%E3%82%BF%E3%82%A4%E3%83%97%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%BE%E3%81%9F%E3%81%AF%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E5%BF%98%E3%82%8C%E3%81%AA%E3%81%84%E3%81%A7%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CH2%20id%3D%22toc-hId--2094607103%22%20id%3D%22toc-hId--1288583782%22%3E%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%3C%2FH2%3E%0A%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%AE%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A7%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E5%A4%89%E6%9B%B4%E3%82%92%E8%A1%8C%E3%81%86%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-651071168%22%20id%3D%22toc-hId-1457094489%22%3E%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%ABhumidity_interface.h%E3%82%92%E8%BF%BD%E5%8A%A0%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CPRE%20translate%3D%22no%22%3E%2F*%20Profile%20%2F%20Services%20*%2F%3CBR%20%2F%3E%3CSTRONG%3E%23include%3C%2FSTRONG%3E%20%22humidity_interface.h%22%3C%2FPRE%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--458221354%22%20id%3D%22toc-hId-347801967%22%3E%E6%B9%BF%E5%BA%A6%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AE%E5%AE%A3%E8%A8%80%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%AE%E4%BE%8B%E3%81%A7%E6%96%B0%E3%81%97%E3%81%84%E6%B9%BF%E5%BA%A6%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E5%A4%89%E6%9B%B4%E3%82%92%E8%A1%8C%E3%81%86%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9A%E3%80%81%E6%B9%BF%E5%BA%A6%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E5%AE%A3%E8%A8%80%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_1-1666388556605.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_1-1666388556605.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197729i6FC4F344C60FEC51%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_1-1666388556605.png%22%20alt%3D%22EduardoZamora_1-1666388556605.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CSTRONG%3Estatic%3C%2FSTRONG%3E%20humsConfig_t%20humsServiceConfig%20%3D%20%7B(uint16_t)service_humidity%2C%200%7D%3B%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-2029291479%22%20id%3D%22toc-hId--1459652496%22%3ERename%20BleApp_SendTemperature%20-%26gt%3B%26nbsp%3BBleApp_SendHumidity%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_5-1666392305188.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_5-1666392305188.png%22%20style%3D%22width%3A%20700px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197748i36DD63972682541A%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_5-1666392305188.png%22%20alt%3D%22EduardoZamora_5-1666392305188.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3Estatic%20void%20BleApp_SendHumidity(void)%3B%3C%2FPRE%3E%0A%3CP%3E%E3%81%93%E3%81%AE%E5%BE%8C%E3%80%81%E6%AC%A1%E3%81%AE%E9%96%A2%E6%95%B0%E3%81%A8%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%BE%E3%81%9F%E3%81%AF%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-221837016%22%20id%3D%22toc-hId-1027860337%22%3EBleApp_Start%E3%81%AE%E5%A4%89%E6%9B%B4%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_2-1666388672691.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_2-1666388672691.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197730i065EB304289EA5CE%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_2-1666388672691.png%22%20alt%3D%22EduardoZamora_2-1666388672691.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%2F*%20Device%20is%20connected%2C%20send%20humidity%20value%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%26nbsp%3B%26nbsp%3B%20BleApp_SendHumidity()%3B%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--1585617447%22%20id%3D%22toc-hId--779594126%22%3EBle_AppConfig%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3EHumidity%20Service%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%97%E3%80%81Serial_Print%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_3-1666388735977.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_3-1666388735977.png%22%20style%3D%22width%3A%20901px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197732i343EBFF9AD349FD4%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_3-1666388735977.png%22%20alt%3D%22EduardoZamora_3-1666388735977.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%2F*%20Start%20services%20*%2F%3CBR%20%2F%3EhumsServiceConfig.initialHumidity%20%3D%200%3B%3CBR%20%2F%3E(%3CSTRONG%3Evoid%3C%2FSTRONG%3E)Hums_Start(%26amp%3BhumsServiceConfig)%3B%3C%2FPRE%3E%0A%3CPRE%20translate%3D%22no%22%3E(%3CSTRONG%3Evoid%3C%2FSTRONG%3E)Serial_Print(gAppSerMgrIf%2C%20%22%5Cn%5CrHumidity%20sensor%20-%26gt%3B%20Press%20switch%20to%20start%20advertising.%5Cn%5Cr%22%2C%20%3CEM%3EgAllowToBlock_d%3C%2FEM%3E)%3B%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-901895386%22%20id%3D%22toc-hId-1707918707%22%3EBleApp_ConnectionCallback%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CH4%20class%3D%22lia-indent-padding-left-60px%22%20id%3D%22toc-hId--905559077%22%20style%3D%22padding-left%20%3A%2060px%3B%22%20id%3D%22toc-hId--99535756%22%20style%3D%22padding-left%20%3A%2060px%3B%22%3E-%20%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%3AgConnEvtConnected_c%3C%2FH4%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_4-1666388821987.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_4-1666388821987.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197734i8971E21A492BAA9B%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_4-1666388821987.png%22%20alt%3D%22EduardoZamora_4-1666388821987.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E(%3CSTRONG%3Evoid%3C%2FSTRONG%3E)Hums_Subscribe(peerDeviceId)%3B%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CH4%20class%3D%22lia-indent-padding-left-60px%22%20id%3D%22toc-hId-1581953756%22%20style%3D%22padding-left%20%3A%2060px%3B%22%20id%3D%22toc-hId--1906990219%22%20style%3D%22padding-left%20%3A%2060px%3B%22%3E-%20%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%3AgConnEvtDisconnected_c%3C%2FH4%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_5-1666388822056.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_5-1666388822056.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197733iDCD0ED7C1288647C%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_5-1666388822056.png%22%20alt%3D%22EduardoZamora_5-1666388822056.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E(%3CSTRONG%3Evoid%3C%2FSTRONG%3E)Hums_Unsubscribe()%3B%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--225500707%22%20id%3D%22toc-hId-580522614%22%3EBleApp_GattServerCallback%E9%96%A2%E6%95%B0%E3%81%AE%E9%80%9A%E7%9F%A5%E5%80%A4%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_6-1666389115584.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_6-1666389115584.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197735i02AC50C49AB8A74C%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_6-1666389115584.png%22%20alt%3D%22EduardoZamora_6-1666389115584.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%2F*%20Notify%20the%20humidity%20value%20when%20CCCD%20is%20written%20*%2F%3CBR%20%2F%3EBleApp_SendHumidity()%3B%3C%2FPRE%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20class%3D%22lia-align-justify%22%20id%3D%22toc-hId--2032955170%22%20style%3D%22text-align%20%3A%20justify%3B%22%20id%3D%22toc-hId--1226931849%22%20style%3D%22text-align%20%3A%20justify%3B%22%3EHums_RecordHumidityMeasurement%E9%96%A2%E6%95%B0%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%80%81BleApp_SendHumidity%E9%96%A2%E6%95%B0%E3%81%AE%E5%88%9D%E6%9C%9F%E5%80%A4%E6%9B%B4%E6%96%B0%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%99%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_7-1666389168659.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_7-1666389168659.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197736i21EF94F623422975%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_7-1666389168659.png%22%20alt%3D%22EduardoZamora_7-1666389168659.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%2F*%20Update%20with%20initial%20humidity%20*%2F%3CBR%20%2F%3E(%3CSTRONG%3Evoid%3C%2FSTRONG%3E)Hums_RecordHumidityMeasurement((uint16_t)service_humidity%2C%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20(int16_t)(BOARD_GetTemperature()))%3B%3C%2FPRE%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E6%B3%A8%3A%20%E3%81%93%E3%81%AE%E4%BE%8B%E3%81%A7%E3%81%AF%E3%80%81Record%20Humidity%20%E3%81%AFBOARD_GetTemperature%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E9%96%8B%E7%99%BA%E8%80%85%E3%81%8C%E5%A4%96%E9%83%A8%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%AA%E3%81%97%E3%81%A7%E4%BE%8B%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%80%81%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%BC%E3%81%AE%E5%A4%89%E5%8C%96%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%81%93%E3%81%AE%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E3%81%AF%20GetHumidity%20%E9%96%A2%E6%95%B0%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CH2%20id%3D%22toc-hId-196392225%22%20id%3D%22toc-hId-1002415546%22%3E%26nbsp%3B%3C%2FH2%3E%0A%3CH2%20id%3D%22toc-hId--912900297%22%20id%3D%22toc-hId--106876976%22%3Eapp_config.c%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%3C%2FH2%3E%0A%3CP%3E%3CSTRONG%3Eapp_config.c%3C%2FSTRONG%3E%E5%86%85%E3%81%A7%E8%A1%8C%E3%81%86%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E5%A4%89%E6%9B%B4%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%EF%BC%9A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-1832777974%22%20id%3D%22toc-hId--1656166001%22%3E%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%B3%E3%81%8A%E3%82%88%E3%81%B3%E5%BA%83%E5%91%8A%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E5%A4%89%E6%9B%B4%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_8-1666389483111.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_8-1666389483111.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197737i01F605E494C66F21%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_8-1666389483111.png%22%20alt%3D%22EduardoZamora_8-1666389483111.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.length%20%3D%20NumberOfElements(uuid_service_humidity)%20%2B%201%2C%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.adType%20%3D%20%3CEM%3EgAdComplete128bitServiceList_c%3C%2FEM%3E%2C%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.aData%20%3D%20(uint8_t%20*)uuid_service_humidity%3CBR%20%2F%3E%7D%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-25323511%22%20id%3D%22toc-hId-831346832%22%3E*%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3*%20%E5%90%8D%E5%89%8D%E3%81%AE%E5%A4%89%E6%9B%B4%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CPRE%20translate%3D%22no%22%3E%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.adType%20%3D%20%3CEM%3EgAdShortenedLocalName_c%3C%2FEM%3E%2C%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.length%20%3D%209%2C%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.aData%20%3D%20(uint8_t*)%22NXP_HUM%22%3CBR%20%2F%3E%7D%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--1782130952%22%20id%3D%22toc-hId--976107631%22%3E%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E8%A6%81%E4%BB%B6%E3%81%AE%E5%A4%89%E6%9B%B4%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_9-1666389635338.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_9-1666389635338.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197738i8EB515B8A3A36C1B%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_9-1666389635338.png%22%20alt%3D%22EduardoZamora_9-1666389635338.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.requirements%20%3D%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.securityModeLevel%20%3D%20gSecurityMode_1_Level_3_c%2C%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.authorization%20%3D%20FALSE%2C%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.minimumEncryptionKeySize%20%3D%20gDefaultEncryptionKeySize_d%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%2C%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20.serviceHandle%20%3D%20(uint16_t)service_humidity%3CBR%20%2F%3E%7D%3C%2FPRE%3E%0A%3CP%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CH1%20class%3D%22lia-align-center%22%20id%3D%22toc-hId-318133724%22%20style%3D%22text-align%3A%20center%3B%22%20id%3D%22toc-hId-1124157045%22%20style%3D%22text-align%3A%20center%3B%22%3E%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%20(%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%BC)%3C%2FH1%3E%0A%3CBR%20%2F%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3ETemperature%20Collector%20%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E3%83%99%E3%83%BC%E3%82%B9%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81%E6%B9%BF%E5%BA%A6%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%20%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%20(Collector)%20%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--1102072582%22%20id%3D%22toc-hId--296049261%22%3EBLE%20SIG%20profiles%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%80%8C%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%80%8D%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%9F%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%8C%E4%BB%95%E6%A7%98%E3%81%A7%E6%97%A2%E3%81%AB%E5%AE%9A%E7%BE%A9%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%3CA%20href%3D%22https%3A%2F%2Fspecificationrefs.bluetooth.com%2Fassigned-values%2F16-bit%2520UUID%2520Numbers%2520Document.pdf%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EBluetooth%20SIG%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%3C%2FA%3E%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%82%92%E8%A6%8B%E3%81%A6%E3%80%81%3CSTRONG%3Eble_sig_defines.h%3C%2FSTRONG%3E%E3%82%92%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%82%A4%E3%83%B3%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%20(%24%7Bworkspace_loc%3A%2F%24%7BProjName%7D%2Fbluetooth%2Fhost%2Finterface%7D)%20%E3%81%A7%E3%81%99%E3%80%82%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AF%E5%AE%A3%E8%A8%80%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8C%E3%80%81%E6%B9%BF%E5%BA%A6%E3%81%AE%E7%89%B9%E6%80%A7%E3%81%AF%E4%BB%95%E6%A7%98%E3%81%A7%E5%AE%A3%E8%A8%80%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E6%AC%A1%E3%81%AB%E3%80%81%E7%89%B9%E6%80%A7%E3%81%8C%E3%81%99%E3%81%A7%E3%81%AB%20%3CSTRONG%3Eble_sig_defines.h%3C%2FSTRONG%3E%E3%81%AB%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82Characterity%E3%81%AF%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%2F*!%20Humidity%20Characteristic%20UUID%20*%2F%3CBR%20%2F%3E%3CSTRONG%3E%23define%3C%2FSTRONG%3E%20gBleSig_Humidity_d%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%200x2A6FU%3C%2FPRE%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-1385440251%22%20id%3D%22toc-hId--2103503724%22%3EGATT%20Database%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E6%B9%BF%E5%BA%A6%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%BC%E3%81%AB%E3%81%AFGATT%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81GATT%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%8B%E3%82%89%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%E6%83%85%E5%A0%B1%E3%82%92%E5%8F%97%E4%BF%A1%E3%81%99%E3%82%8B%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%81%93%E3%81%AE%E8%A8%98%E4%BA%8B%E3%81%A7%E6%8F%90%E4%BE%9B%E3%81%99%E3%82%8B%E3%83%87%E3%83%A2%E3%81%AF%E3%80%81%E6%B8%A9%E5%BA%A6%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%BC%E3%81%A8%E5%90%8C%E3%81%98%E3%82%88%E3%81%86%E3%81%AB%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%BC%E3%81%8C%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%8B%E3%82%89%E3%81%AE%E9%80%9A%E7%9F%A5%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E5%8F%97%E4%BF%A1%E3%81%97%E3%81%9F%E9%80%9A%E7%9F%A5%E3%81%AF%E3%82%BB%E3%83%A9%E3%83%BC%E7%AB%AF%E6%9C%AB%E3%81%AB%E5%8D%B0%E5%88%B7%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%83%87%E3%83%A2%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81GATT%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%A8%E5%90%8C%E3%81%98%E3%81%A7%E3%81%82%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%BE%E3%81%9F%E3%81%AF%E9%96%8B%E7%99%BA%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%3CSTRONG%3Egatt_uuid128.h%3C%2FSTRONG%3E%E3%81%A7%E5%AE%A3%E8%A8%80%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%80%82%E6%96%B0%E3%81%97%E3%81%84%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%8C%E5%90%8C%E3%81%98%E3%81%A7%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%80%81%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%A8%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AF%E7%9B%B8%E4%BA%92%E3%81%AB%E9%80%9A%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82SDK%20%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%9E%E3%82%AF%E3%83%AD%E3%80%81%E9%96%A2%E6%95%B0%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E6%A7%8B%E9%80%A0%E4%BD%93%E3%81%AB%E3%81%AF%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E3%81%9D%E3%82%8C%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AB%E5%BD%B9%E7%AB%8B%E3%81%A4%E5%85%B1%E9%80%9A%E3%81%AE%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%97%E3%81%9F%E3%81%8C%E3%81%A3%E3%81%A6%E3%80%81%E3%81%93%E3%81%AE%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%20%3CSTRONG%3Egatt_uui128.h%3C%2FSTRONG%3E%20%E3%81%A7%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E6%AC%A1%E3%81%AB%E7%A4%BA%E3%81%99%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%2F*%20Humidity%20*%2F%3CBR%20%2F%3EUUID128(uuid_service_humidity%2C%200xfe%2C%200x34%2C%200x9b%2C%200x5f%2C%200x80%2C%200x00%2C%200x00%2C%200x80%2C%200x00%2C%200x10%2C%200x00%2C%200x02%2C%200x00%2C%200xfa%2C%200x10%2C%200x10)%3C%2FPRE%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--422014212%22%20id%3D%22toc-hId-384009109%22%3E%E3%82%A4%E3%83%B3%E3%82%AF%E3%83%AB%E3%83%BC%E3%83%89%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%81%9D%E3%81%AE%E5%BE%8C%E3%80%81Sensor%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%8B%E3%82%89%E6%B9%BF%E5%BA%A6%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%83%BC%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%80%81%24%7Bworkspace_loc%3A%2F%24%7BProjName%7D%2Fbluetooth%2Fprofiles%7D%E5%86%85%E3%81%AECollector%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AB%E8%B2%BC%E3%82%8A%E4%BB%98%E3%81%91%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9F%E3%80%81%E6%96%B0%E3%81%97%E3%81%84%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%81%AE%E3%83%91%E3%82%B9%E3%82%92%E5%90%AB%E3%82%81%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_0-1666199927011.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_0-1666199927011.png%22%20style%3D%22width%3A%20881px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197336i10C257325687C734%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_0-1666199927011.png%22%20alt%3D%22EduardoZamora_0-1666199927011.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CH2%20class%3D%22lia-align-justify%22%20id%3D%22toc-hId-1807333183%22%20style%3D%22text-align%20%3A%20justify%3B%22%20id%3D%22toc-hId--1681610792%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%26nbsp%3B%3C%2FH2%3E%0A%3CH2%20class%3D%22lia-align-justify%22%20id%3D%22toc-hId--121280%22%20style%3D%22text-align%20%3A%20justify%3B%22%20id%3D%22toc-hId-805902041%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSTRONG%3E%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%3C%2FSTRONG%3E%3C%2FH2%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%BC%E3%81%AE%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A7%E3%81%AF%E3%80%81%E6%B9%BF%E5%BA%A6%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E5%A4%89%E6%9B%B4%E3%82%92%E5%8A%A0%E3%81%88%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%3C%2FP%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--851248364%22%20id%3D%22toc-hId--45225043%22%3Ehumidity_interface.h%20%E3%82%92%E5%90%AB%E3%82%81%E3%82%8B%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CPRE%20translate%3D%22no%22%3E%2F*%20Profile%20%2F%20Services%20*%2F%3CBR%20%2F%3E%3CSTRONG%3E%23include%3C%2FSTRONG%3E%20%22humidity_interface.h%22%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-1636264469%22%20id%3D%22toc-hId--1852679506%22%3E%E3%83%94%E3%82%A2%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E6%83%85%E5%A0%B1%E3%81%AE%E5%A4%89%E6%9B%B4%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22EduardoZamora_1-1666199984748.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_1-1666199984748.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197337i119B21F08879563B%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22EduardoZamora_1-1666199984748.png%22%20alt%3D%22EduardoZamora_1-1666199984748.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3EhumcConfig_t%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20humsClientConfig%3B%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--171189994%22%20id%3D%22toc-hId-634833327%22%3EBleApp_StoreServiceHandles%20%E9%96%A2%E6%95%B0%E3%81%AE%E5%A4%89%E6%9B%B4%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_2-1666200053813.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_2-1666200053813.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197338i86569574651D562A%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_2-1666200053813.png%22%20alt%3D%22EduardoZamora_2-1666200053813.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CSTRONG%3Estatic%3C%2FSTRONG%3E%20%3CSTRONG%3Evoid%3C%2FSTRONG%3E%20%3CSTRONG%3EBleApp_StoreServiceHandles%3C%2FSTRONG%3E%3CBR%20%2F%3E%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20APP_DBG_LOG(%22%22)%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint8_t%20i%2Cj%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Eif%3C%2FSTRONG%3E%20((pService-%26gt%3BuuidType%20%3D%3D%20gBleUuidType128_c)%20%26amp%3B%26amp%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20FLib_MemCmp(pService-%26gt%3Buuid.uuid128%2C%20uuid_service_humidity%2C%2016))%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Found%20Humidity%20Service%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%26nbsp%3B%26nbsp%3B%20mPeerInformation.customInfo.humsClientConfig.hService%20%3D%20pService-%26gt%3BstartHandle%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Efor%3C%2FSTRONG%3E%20(i%20%3D%200%3B%20i%20%26lt%3B%20pService-%26gt%3BcNumCharacteristics%3B%20i%2B%2B)%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Eif%3C%2FSTRONG%3E%20((pService-%26gt%3BaCharacteristics%5Bi%5D.value.uuidType%20%3D%3D%20gBleUuidType16_c)%20%26amp%3B%26amp%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20(pService-%26gt%3BaCharacteristics%5Bi%5D.value.uuid.uuid16%20%3D%3D%20gBleSig_Humidity_d))%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Found%20Humidity%20Char%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20mPeerInformation.customInfo.humsClientConfig.hHumidity%20%3D%20pService-%26gt%3BaCharacteristics%5Bi%5D.value.handle%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Efor%3C%2FSTRONG%3E%20(j%20%3D%200%3B%20j%20%26lt%3B%20pService-%26gt%3BaCharacteristics%5Bi%5D.cNumDescriptors%3B%20j%2B%2B)%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Eif%3C%2FSTRONG%3E%20(pService-%26gt%3BaCharacteristics%5Bi%5D.aDescriptors%5Bj%5D.uuidType%20%3D%3D%20gBleUuidType16_c)%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Eswitch%3C%2FSTRONG%3E%20(pService-%26gt%3BaCharacteristics%5Bi%5D.aDescriptors%5Bj%5D.uuid.uuid16)%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Found%20Humidity%20Char%20Presentation%20Format%20Descriptor%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Ecase%3C%2FSTRONG%3E%20gBleSig_CharPresFormatDescriptor_d%3A%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BmPeerInformation.customInfo.humsClientConfig.hHumDesc%20%3D%20pService-%26gt%3BaCharacteristics%5Bi%5D.aDescriptors%5Bj%5D.handle%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%3CSTRONG%3Ebreak%3C%2FSTRONG%3E%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Found%20Humidity%20Char%20CCCD%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Ecase%3C%2FSTRONG%3E%20gBleSig_CCCD_d%3A%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BmPeerInformation.customInfo.humsClientConfig.hHumCccd%20%3D%20pService-%26gt%3BaCharacteristics%5Bi%5D.aDescriptors%5Bj%5D.handle%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Ebreak%3C%2FSTRONG%3E%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Edefault%3C%2FSTRONG%3E%3A%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3B%20%2F*%20No%20action%20required%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Ebreak%3C%2FSTRONG%3E%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3CBR%20%2F%3E%7D%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--1978644457%22%20id%3D%22toc-hId--1172621136%22%3EModify%20BleApp_StoreDescValues%20function%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_0-1666200634867.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_0-1666200634867.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197339iA41F100D87EC28D1%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_0-1666200634867.png%22%20alt%3D%22EduardoZamora_0-1666200634867.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CSTRONG%3Eif%3C%2FSTRONG%3E%20(pDesc-%26gt%3Bhandle%20%3D%3D%20mPeerInformation.customInfo.humsClientConfig.hHumDesc)%3CBR%20%2F%3E%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Store%20Humidity%20format*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20FLib_MemCpy(%26amp%3BmPeerInformation.customInfo.humsClientConfig.humFormat%2C%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20pDesc-%26gt%3BpaValue%2C%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20pDesc-%26gt%3BvalueLength)%3B%3CBR%20%2F%3E%7D%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-508868376%22%20id%3D%22toc-hId-1314891697%22%3EBleApp_PrintHumidity%E6%A9%9F%E8%83%BD%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22EduardoZamora_1-1666200715526.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_1-1666200715526.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197340i6CC4315E30AC3C2A%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_1-1666200715526.png%22%20alt%3D%22EduardoZamora_1-1666200715526.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CSTRONG%3Estatic%3C%2FSTRONG%3E%20%3CSTRONG%3Evoid%3C%2FSTRONG%3E%20%3CSTRONG%3EBleApp_PrintHumidity%3C%2FSTRONG%3E%3CBR%20%2F%3E(%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%20humidity%3CBR%20%2F%3E)%3CBR%20%2F%3E%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20APP_DBG_LOG(%22%22)%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20shell_write(%22Humidity%3A%20%22)%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20shell_writeDec((uint32_t)humidity)%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20Add%20'%25'%20for%20Percentage%20-%20UUID%200x27AD.%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20www.bluetooth.com%2Fspecifications%2Fassigned-numbers%2Funits%20*%2F%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Eif%3C%2FSTRONG%3E%20(mPeerInformation.customInfo.humsClientConfig.humFormat.unitUuid16%20%3D%3D%200x27ADU)%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20shell_write(%22%20%25%5Cr%5Cn%22)%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3Eelse%3C%2FSTRONG%3E%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20shell_write(%22%5Cr%5Cn%22)%3B%3CBR%20%2F%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3CBR%20%2F%3E%7D%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--1298586087%22%20id%3D%22toc-hId--492562766%22%3EModify%20BleApp_GattNotificationCallback%20function%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22EduardoZamora_2-1666201001575.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_2-1666201001575.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197341iC12B4DA39FD25927%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_2-1666201001575.png%22%20alt%3D%22EduardoZamora_2-1666201001575.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CSTRONG%3Eif%3C%2FSTRONG%3E%20(characteristicValueHandle%20%3D%3D%20mPeerInformation.customInfo.humsClientConfig.hHumidity)%3CBR%20%2F%3E%7B%3CBR%20%2F%3E%20%20%20%20BleApp_PrintHumidity(Utils_ExtractTwoByteValue(aValue))%3B%3CBR%20%2F%3E%7D%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-1188926746%22%20id%3D%22toc-hId-1994950067%22%3ECheckScanEvent%20%E9%96%A2%E6%95%B0%E3%81%AE%E5%A4%89%E6%9B%B4%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22EduardoZamora_3-1666201075247.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_3-1666201075247.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197342i9F19F381BDD07A4A%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_3-1666201075247.png%22%20alt%3D%22EduardoZamora_3-1666201075247.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3EfoundMatch%20%3D%20MatchDataInAdvElementList(%26amp%3BadElement%2C%20%26amp%3Buuid_service_humidity%2C%2016)%3B%3C%2FPRE%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3EBleApp_StateMachineHandler%E5%86%85%E3%81%AE%E4%B8%80%E9%83%A8%E3%81%AE%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%81%AF%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--618527717%22%20id%3D%22toc-hId-187495604%22%3EBleApp_StateMachineHandler%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CH4%20class%3D%22lia-indent-padding-left-60px%20lia-align-justify%22%20id%3D%22toc-hId-1868985116%22%20style%3D%22padding-left%20%3A%2060px%3B%20text-align%20%3A%20justify%3B%22%20id%3D%22toc-hId--1619958859%22%20style%3D%22padding-left%20%3A%2060px%3B%20text-align%20%3A%20justify%3B%22%3E-%20%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%3AmAppIdle_c%3C%2FH4%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22EduardoZamora_4-1666201117862.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_4-1666201117862.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197344i7F8323E0AD9EB3EA%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_4-1666201117862.png%22%20alt%3D%22EduardoZamora_4-1666201117862.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CSTRONG%3Eif%3C%2FSTRONG%3E%20(mPeerInformation.customInfo.humsClientConfig.hHumidity%20!%3D%20gGattDbInvalidHandle_d)%3C%2FPRE%3E%0A%3CH4%20class%3D%22lia-indent-padding-left-60px%20lia-align-justify%22%20id%3D%22toc-hId-61530653%22%20style%3D%22padding-left%20%3A%2060px%3B%20text-align%20%3A%20justify%3B%22%20id%3D%22toc-hId-867553974%22%20style%3D%22padding-left%20%3A%2060px%3B%20text-align%20%3A%20justify%3B%22%3E%26nbsp%3B%3C%2FH4%3E%0A%3CH4%20class%3D%22lia-indent-padding-left-60px%20lia-align-justify%22%20id%3D%22toc-hId--1047761869%22%20style%3D%22padding-left%20%3A%2060px%3B%20text-align%20%3A%20justify%3B%22%20id%3D%22toc-hId--241738548%22%20style%3D%22padding-left%20%3A%2060px%3B%20text-align%20%3A%20justify%3B%22%3E-%20%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%3AmAppServiceDisc_c%3C%2FH4%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22EduardoZamora_5-1666201117947.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_5-1666201117947.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197343iD58ADAE32B9B61D1%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_5-1666201117947.png%22%20alt%3D%22EduardoZamora_5-1666201117947.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CSTRONG%3Eif%3C%2FSTRONG%3E%20(mPeerInformation.customInfo.humsClientConfig.hHumDesc%20!%3D%200U)%3C%2FPRE%3E%0A%3CPRE%20translate%3D%22no%22%3E%26nbsp%3BmpCharProcBuffer-%26gt%3Bhandle%20%3D%20mPeerInformation.customInfo.humsClientConfig.hHumDesc%3B%3C%2FPRE%3E%0A%3CH4%20class%3D%22lia-indent-padding-left-60px%20lia-align-justify%22%20id%3D%22toc-hId-1439750964%22%20style%3D%22padding-left%20%3A%2060px%3B%20text-align%20%3A%20justify%3B%22%20id%3D%22toc-hId--2049193011%22%20style%3D%22padding-left%20%3A%2060px%3B%20text-align%20%3A%20justify%3B%22%3E%26nbsp%3B%3C%2FH4%3E%0A%3CH4%20class%3D%22lia-indent-padding-left-60px%20lia-align-justify%22%20id%3D%22toc-hId--367703499%22%20style%3D%22padding-left%20%3A%2060px%3B%20text-align%20%3A%20justify%3B%22%20id%3D%22toc-hId-438319822%22%20style%3D%22padding-left%20%3A%2060px%3B%20text-align%20%3A%20justify%3B%22%3E-%20%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%3AmAppReadDescriptor_c%3C%2FH4%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22EduardoZamora_6-1666201625252.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_6-1666201625252.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197345i7230BD7CF2AEB4EE%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_6-1666201625252.png%22%20alt%3D%22EduardoZamora_6-1666201625252.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3E%3CSTRONG%3Eif%3C%2FSTRONG%3E%20(mPeerInformation.customInfo.humsClientConfig.hHumCccd%20!%3D%200U)%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CUL%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-2119809334%22%20id%3D%22toc-hId--1369134641%22%3EBleApp_ConfigureNotifications%E6%A9%9F%E8%83%BD%E3%81%AE%E5%A4%89%E6%9B%B4%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22EduardoZamora_7-1666201680855.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_7-1666201680855.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197346iE3CCDF2C7E586475%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_7-1666201680855.png%22%20alt%3D%22EduardoZamora_7-1666201680855.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%20translate%3D%22no%22%3EmpCharProcBuffer-%26gt%3Bhandle%20%3D%20mPeerInformation.customInfo.humsClientConfig.hHumCccd%3B%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CH1%20class%3D%22lia-align-center%22%20id%3D%22toc-hId--74893286%22%20style%3D%22text-align%3A%20center%3B%22%20id%3D%22toc-hId-731130035%22%20style%3D%22text-align%3A%20center%3B%22%3E%E3%83%87%E3%83%A2%3C%2FH1%3E%0A%3CBR%20%2F%3E%0A%3CP%20class%3D%22lia-align-justify%22%20style%3D%22text-align%20%3A%20justify%3B%22%20style%3D%22text-align%20%3A%20justify%3B%22%3E%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E3%81%A7%E9%96%A2%E9%80%A3%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%8D%B0%E5%88%B7%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81app_preinclude.h%E3%81%A7%E3%83%91%E3%83%AF%E3%83%BC%E3%83%80%E3%82%A6%E3%83%B3%E3%83%A2%E3%83%BC%E3%83%89%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%80%82%E3%81%93%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E5%86%85%E3%81%AB%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E3%81%AF%E3%80%81cPWR_UsePowerDownMode%20%E3%81%A8%20cPWR_FullPowerDownMode%20%E3%82%92%200%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_0-1666386833315.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_0-1666386833315.png%22%20style%3D%22width%3A%20900px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197728i84BA5E4371C9B2DD%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_0-1666386833315.png%22%20alt%3D%22EduardoZamora_0-1666386833315.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E3%81%93%E3%82%8C%E3%81%A7%E3%80%81%E6%8E%A5%E7%B6%9A%E5%BE%8C%E3%80%81QN9090%E6%B9%BF%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%82%A4%E3%82%B9%E3%83%9C%E3%82%BF%E3%83%B3%E3%82%92%E6%8A%BC%E3%81%99%E3%81%9F%E3%81%B3%E3%81%AB%E3%80%81%E5%80%A4%E3%81%8CQN9090%E6%B9%BF%E5%BA%A6%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%BC%E3%81%AB%E9%80%81%E4%BF%A1%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId--1495099592%22%20id%3D%22toc-hId--689076271%22%3E%3CSPAN%3E%E6%B9%BF%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%3C%2FSPAN%3E%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_2-1666391143051.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_2-1666391143051.png%22%20style%3D%22width%3A%20659px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197743i13C30252E35B99C7%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_2-1666391143051.png%22%20alt%3D%22EduardoZamora_2-1666391143051.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CUL%3E%0A%3CLI%3E%0A%3CH4%20id%3D%22toc-hId-992413241%22%20id%3D%22toc-hId-1798436562%22%3E%E6%B9%BF%E5%BA%A6%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%BC%3C%2FH4%3E%0A%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_0-1666391071855.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_0-1666391071855.png%22%20style%3D%22width%3A%20659px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F197741iA428CE8A30F9582F%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_0-1666391071855.png%22%20alt%3D%22EduardoZamora_0-1666391071855.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1537370%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EBLE%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EQN%E3%81%AE%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
評価なし
バージョン履歴
最終更新日:
‎10-21-2022 03:51 PM
更新者: