How to create a Custom Profile-Server

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

How to create a Custom Profile-Server

How to create a Custom Profile-Server

For this example, the BLE stack VERSION was configure to create a Custom Profile with the KW40Z.

The Custom to create is the Humidity Sensor and is based on the Temperature Sensor.

The First thing to know is that the Generic Attribute Profile (GATT) establishes in detail how to exchange all profile and user data over a BLE connection. GATT deals only with actual data transfer procedures and formats. All standard BLE profiles are based on GATT and must comply with it to operate correctly. This makes GATT a key section of the BLE specification, because every single item of data relevant to applications and users must be formatted, packed, and sent according to the rules.

GATT defines two roles: Server and Client.

  • The GATT server stores the data transported over the Attribute Protocol (ATT) and accepts Attribute Protocol requests, commands and confirmations from the GATT client.
  • The GATT client accesses data on the remote GATT server via read, write, notify, or indicate operations.

pastedImage_1.png

   Figure 1. GATT Client-Server

      GATT Database establishes a hierarchy to organize attributes. These are the Profile, Service, Characteristic and Descriptor. Profiles are high level definitions that define how services can be used to enable an application and Services are collections of characteristics. Descriptors are defined attributes that describe a characteristic value.

To define a GATT Database several macros are provided by the GATT_DB API.

pastedImage_0.png

Figure 2. GATT database

     To know if the Profile or service is already defined on the specification, you have to look for on Bluetooth SIG profiles and check on the ble_sig_define module if is already declared on the code. In our case the Service is not declared(because is a Custom Profile) but the characteristic of the humidity it is on the specification but not on ble_sig_define.

/*! Humidity Charactristic UUID */

#define gBleSig_Humidity_d                      0x2A6F

The Humidity Sensor is going to have the GATT Server, because is going to be the device that has all the information for the GATT Client.

The Application works like the Temperature Sensor, every time that you press the SW1 on USB is going to send the value.

On the Temperature Sensor demo have the Battery Service and Device Information, so you only have to change the Temperature Service to Humidity Service.

pastedImage_11.png

Figure 3. GATT database of Humidity Sensor

     First thing to do is define the Humidity Server that has 16 bytes.

To define a new Server or a Characteristic is in gatt_uuid128.h which is located in the application folder.

All macros, function or structure in SDK have a common template which helps the application to act accordingly.

/* Humidity */

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

    

All the Service and Characteristics is declared in gattdb.h. Descriptors 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 of the Humidity Characteristic is on Percentage that is 0x27AD.

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)

     After that, create a folder humidity in the next path C:\....\KW40Z_BLE_Software_1.1.2\ConnSw\bluetooth\profiles. Found the temperature folder, copy the temperature_service and paste inside of the humidity folder with another name (humidity_service)

Then go back and look for the interface folder, copy temperature_interface and change the name (humidity_interface) in the same path.

     On the humidity_interface file should have the following code.

The Service structure has the service handle, and the initialization value.

/*! Humidity Service - Configuration */

typedef struct humsConfig_tag

{

    uint16_t serviceHandle;

    int16_t initialHumidity;       

} humsConfig_t;

The next configuration structure is for the Client; in this case we don’t need it.

/*! Humidity Client - Configuration */

typedef struct humcConfig_tag

{

    uint16_t    hService;

    uint16_t    hHumidity;

    uint16_t    hHumCccd;

    uint16_t    hHumDesc;

    gattDbCharPresFormat_t  humFormat;

} humcConfig_t;

     At minimum on humidity_service file, should have the following code.

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

/*! Humidity Service - Subscribed Client*/

static deviceId_t mHums_SubscribedClientId;

     The initialization of the service is made by calling the start procedure. This function is usually called when the application is initialized. In this case is on the BleApp_Config(). On stop function, the unsubscribe function is called.

bleResult_t Hums_Start (humsConfig_t *pServiceConfig)

{   

    mHums_SubscribedClientId = gInvalidDeviceId_c;

   

    return Hums_RecordHumidityMeasurement (pServiceConfig->serviceHandle,

pServiceConfig->initialHumidity);

}

bleResult_t Hums_Stop (humsConfig_t *pServiceConfig)

{

    return Hums_Unsubscribe();

}

     Depending on the complexity of the service, the API will implement additional functions. For the Humidity Sensor only have a one characteristic.

The measurement will be saving 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)

        return result;

    /* Update characteristic value */

    result = GattDb_WriteAttribute(handle, sizeof(uint16_t), (uint8_t*)&humidity);

    if (result != gBleSuccess_c)

        return result;

Hts_SendHumidityMeasurementNotification(handle);

    return gBleSuccess_c;

}

     After save the measurement on the GATT database with GattDb_WriteAttribute function we send the notification.

To send the notification, first have to get the CCCD and after check if the notification is active, if is active 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);

    }

}

     Steps to include the files into the demo.

1. Create a clone of the Temperature_Sensor with the name of Humidity_Sensor

2. Unzip the Humidity_Sensor folder.

3. In the fallowing path <kw40zConnSoft_intall_dir>\ConnSw\bluetooth\profiles\interface save the humidity_interface file.

4. In the <kw40zConnSoft_intall_dir>\ConnSw\bluetooth\profiles save the humidity folder

5. In the next directory <kw40zConnSoft_intall_dir>\ConnSw\examples\bluetooth\humidity_sensor\common replaces with the common folder.

   

      Steps to include the paths into the demo using IAR Embedded Workbench

Once you already save the folders in the corresponding path you must to indicate in the demo where are they.

1. Drag the files into the corresponding folder. The principal menu is going to see like this.

pastedImage_47.png

Figure 4. Principal Menu

2. Then click Option

pastedImage_53.png

Figure 5. Option

3. Click on the C/C++ Compiler and then on the Preprocessor

pastedImage_64.png

    Figure 6. Preposcessor Window

4. After that click on  "..." button to edit the include directories and then click to add a new path.

     Add the <kw40zConnSoft_intall_dir>\ConnSw\bluetooth\profile\humidity path.

pastedImage_92.png

Figure 7. Add a path

Finally compile and enjoy the demo!

NOTE: If you want to probe the demo using another board you must to run the humidity_collector demo too.

pastedImage_60.pngFigure 8. Example of the Humidity Sensor using the Humidity Collector demo.


					
				
			
			
			
				
			
			
			
			
			
			
		
ラベル(1)
コメント

josem.reyes.chaidez​ who  else   from your area can provide a  quick  review to this  document to  see if  any comment/change is required?

After that  this  will be  published.

Hello Karina, ilianatejeda​ will be reviewing this document this week to be published this week.

I followed this document for creating custom profile for my application in KW40Z development board

I am trying to change UUIDs in gatt_uuid128.h, but after changing no matter how many times i compile, i always see the old UUIDs when i discover services and characteristics using my mobile app, please explain am i missing something

 

FYI:

I am using the given bluetooth_wireless_uart_demo example code

I did not change anything other than the UUIDs

I am using IAR compiler (only supported tool now)

Hardware FRDM-KW40Z

 

Before :

UUID128(uuid_service_wireless_uart, 0xE0, 0x1C, 0x4B, 0x5E, 0x1E, 0xEB, 0xA1, 0x5C, 0xEE, 0xF4, 0x5E, 0xBA, 0x00, 0x01, 0xFF, 0x01)
UUID128(uuid_uart_stream, 0xE0, 0x1C, 0x4B, 0x5E, 0x1E, 0xEB, 0xA1, 0x5C, 0xEE, 0xF4, 0x5E, 0xBA, 0x01, 0x01, 0xFF, 0x01)

 

After:

UUID128(uuid_service_wireless_uart, 0xba, 0x1C, 0x4B, 0x5E, 0x1E, 0xEB, 0xA1, 0x5C, 0xEE, 0xF4, 0x5E, 0xBA, 0x00, 0x01, 0xFF, 0x01)
UUID128(uuid_uart_stream, 0xab, 0x1C, 0x4B, 0x5E, 0x1E, 0xEB, 0xA1, 0x5C, 0xEE, 0xF4, 0x5E, 0xBA, 0x01, 0x01, 0xFF, 0x01)

Hi chandramohanc‌,

Did you forget the previous paired device in your mobile app? I mean, could you please forget the device in your mobile application before make a reconnection to the device? We have seen that mobile devices used to keep the old information when connecting to devices that were paired before, it is because smartphones uses the address to identify such device. 

On the other hand, I recommend to follow the next guide about custom profiles on NXP BLE stack:

https://community.nxp.com/docs/DOC-332703 

Hi Jose,

Thanks for the response, i fixed the issue recently

1. If I clone the uart_wireless_demo using ConnectivitySoftwareProjectCloner choosing fullCodebase, modification in uuids doesn't take effect

2. If i clone the uart_wireless_demo using ConnectivitySoftwareProjectCloner choosing applicationFilesOnly fixes the issue

It is very strange that 1st option doesn't work

Hi Jose,

You are right, if i turn OFF and ON bluetooth in my mobile it catches the new changes related to GATT DB / UUIDs

thanks a lot !!

%3CLINGO-SUB%20id%3D%22lingo-sub-1106592%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%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%83%BB%E3%82%B5%E3%83%BC%E3%83%90%E3%81%AE%E4%BD%9C%E6%88%90%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106592%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2011.5pt%3B%22%3E%3CSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%E3%81%93%E3%81%AE%E4%BE%8B%E3%81%A7%E3%81%AF%E3%80%81BLE%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%3CSTRONG%3E%3CEM%3E%20VERSION%3C%2FEM%3E%3C%2FSTRONG%3E%E3%81%8C%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%233d3d3d%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2011pt%3B%22%3E%3CA%20href%3D%22http%3A%2F%2Fwww.freescale.com%2Fproducts%2Farm-processors%2Fkinetis-cortex-m%2Fw-series%2Fkinetis-kw40z-30z-20z-bluetooth-low-energy-802.15.4-wireless-mcus%3AKW4x%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%3CSPAN%20style%3D%22font-size%3A%2011.5pt%3B%22%3EKW40Z%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%BB%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FA%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2011.5pt%3B%22%3E%E3%80%82%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-align%3A%20justify%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%81%AF%E6%B9%BF%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%A7%E3%81%82%E3%82%8A%E3%80%81%E6%B8%A9%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%84%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-align%3A%20justify%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%E3%81%BE%E3%81%9A%E6%9C%80%E5%88%9D%E3%81%AB%3CSPAN%20style%3D%22text-align%3A%20justify%3B%22%3E%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%8A%E3%81%8F%E3%81%B9%E3%81%8D%E3%81%93%E3%81%A8%E3%81%AF%E3%80%81%3CSPAN%20style%3D%22line-height%3A%201.5%3B%22%3EGeneric%20Attribute%20Profile%EF%BC%88GATT%EF%BC%89%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22line-height%3A%201.5%3B%22%3E%E3%81%8CBLE%E6%8E%A5%E7%B6%9A%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%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%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%E8%A9%B3%E7%B4%B0%E3%81%AB%E8%A6%8F%E5%AE%9A%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82GATT%E3%81%AF%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%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%81%AE%E3%81%BF%E3%82%92%E8%A6%8F%E5%AE%9A%E3%81%97%E3%81%A6%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%81%BE%E3%81%99%E3%80%82%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%A8%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%E3%81%AF%E3%80%81GATT%E3%81%AE%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%95%E3%82%8C%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%81GATT%E3%81%AFBLE%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%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-align%3A%20justify%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-align%3A%20justify%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CSPAN%20style%3D%22line-height%3A%201.5%3B%20text-align%3A%20justify%3B%22%3EGATT%3C%2FSPAN%3E%E3%81%AF%E3%80%81%E3%82%B5%E3%83%BC%E3%83%90%E3%81%A8%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%AE2%E3%81%A4%E3%81%AE%E5%BD%B9%E5%89%B2%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%3C%2FSPAN%3E%3C%2FP%3E%3CUL%3E%3CLI%20style%3D%22text-align%3A%20justify%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%233d3d3d%3B%20font-size%3A%2012pt%3B%20text-align%3A%20justify%3B%22%3E%3CSTRONG%3EGATT%E3%82%B5%E3%83%BC%E3%83%90%3C%2FSTRONG%3E%E3%81%AF%E3%80%81%E5%B1%9E%E6%80%A7%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%EF%BC%88ATT%EF%BC%89%E3%82%92%E9%80%9A%E3%81%98%E3%81%A6%E8%BB%A2%E9%80%81%E3%81%95%E3%82%8C%E3%81%9F%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%97%E3%80%81GATT%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%81%8B%E3%82%89%E3%81%AE%E5%B1%9E%E6%80%A7%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%E3%81%AE%E8%A6%81%E6%B1%82%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%E4%BB%98%E3%81%91%E3%81%BE%E3%81%99%E3%80%82%20%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%20style%3D%22text-align%3A%20justify%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20text-align%3A%20justify%3B%20color%3A%20%233d3d3d%3B%22%3E%3CSPAN%20style%3D%22background-color%3A%20rgba(255%2C%20255%2C%20255%2C%200.901961)%3B%22%3E%3C%2FSPAN%3E%3CSTRONG%3EGATT%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%3C%2FSTRONG%3E%3CSPAN%20style%3D%22background-color%3A%20rgba(255%2C%20255%2C%20255%2C%200.901961)%3B%22%3E%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%80%81%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88GATT%E3%82%B5%E3%83%BC%E3%83%90%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%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22background-color%3A%20rgba(255%2C%20255%2C%20255%2C%200.901961)%3B%20color%3A%20%233d3d3d%3B%20font-size%3A%2012pt%3B%20text-align%3A%20justify%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_1.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_1.png%22%20style%3D%22width%3A%20451px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F55919iCED8776AB582EEE3%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_1.png%22%20alt%3D%22pastedImage_1.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-align%3A%20justify%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%200.0001pt%3B%20text-align%3A%20center%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20line-height%3A%201.5%3B%20text-align%3A%20justify%3B%20color%3A%20%233d3d3d%3B%22%3E%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E%20%E5%9B%B31.%3C%2FSTRONG%3E%20GATT%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%82%B5%E3%83%BC%E3%83%90%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%200.0001pt%3B%20text-align%3A%20center%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-align%3A%20justify%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20line-height%3A%201.5%3B%20text-align%3A%20justify%3B%20color%3A%20%233d3d3d%3B%22%3EGATT%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%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%82%89%E3%81%AFProfile%EF%BC%88%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%EF%BC%89%E3%80%81Service%EF%BC%88%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%EF%BC%89%E3%80%81Characteristic%EF%BC%88%E7%89%B9%E6%80%A7%EF%BC%89%E3%80%81Descriptor%EF%BC%88%E8%A8%98%E8%BF%B0%E5%AD%90%EF%BC%89%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%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%E3%81%9F%E3%82%81%E3%81%AB%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%8B%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%82%E3%82%8A%E3%80%81%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AF%E7%89%B9%E6%80%A7%E3%81%AE%E9%9B%86%E5%90%88%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%AA%AC%E6%98%8E%E3%81%99%E3%82%8B%E5%AE%9A%E7%BE%A9%E6%B8%88%E3%81%BF%E3%81%AE%E5%B1%9E%E6%80%A7%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-align%3A%20justify%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20line-height%3A%201.5%3B%20color%3A%20%233d3d3d%3B%22%3EGATT%20%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81GATT_DB%20API%20%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8C%E6%8F%90%E4%BE%9B%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-align%3A%20justify%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-align%3A%20justify%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-align%3A%20justify%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%200.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2011.5pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_0.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_0.png%22%20style%3D%22width%3A%20665px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F55670i25490686CE53A602%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_0.png%22%20alt%3D%22pastedImage_0.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20center%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CSTRONG%3E%E5%9B%B32.%3C%2FSTRONG%3E%20GATT%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%3C%2FSPAN%3E%3C%2FP%3E%3CP%20align%3D%22center%22%3E%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20justify%3B%22%3E%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%20font-size%3A%2016px%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20font-family%3A%20Arial%2C%20sans-serif%3B%22%3E%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%E3%81%AB%E3%81%AF%E3%80%81%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fdeveloper.bluetooth.org%2Fgatt%2Fservices%2FPages%2FServicesHome.aspx%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20line-height%3A%2024px%3B%22%20target%3D%22_blank%22%3E%3CSPAN%20style%3D%22font-family%3A%20'Arial'%2C'sans-serif'%3B%20color%3A%20%23388ca4%3B%22%3EBluetooth%20SIG%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%3C%2FSPAN%3E%3C%2FA%3E%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20line-height%3A%2024px%3B%22%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%22%3E%E3%82%92%E8%AA%BF%E3%81%B9%E3%80%81%3CSTRONG%3E%3CEM%3Eble_sig_define%3C%2FEM%3E%3C%2FSTRONG%3E%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%A7%E3%82%B3%E3%83%BC%E3%83%89%E4%B8%8A%E3%81%A7%E6%97%A2%E3%81%AB%E5%AE%A3%E8%A8%80%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%E4%BB%8A%E5%9B%9E%E3%81%AE%E3%82%B1%E3%83%BC%E3%82%B9%E3%81%A7%E3%81%AF%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%EF%BC%88%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%BB%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A7%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%EF%BC%89%E3%81%8C%3CA%20href%3D%22https%3A%2F%2Fdeveloper.bluetooth.org%2Fgatt%2Fcharacteristics%2FPages%2FCharacteristicViewer.aspx%3Fu%3Dorg.bluetooth.characteristic.humidity.xml%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%3CSPAN%20style%3D%22font-family%3A%20Helvetica%2C%20sans-serif%3B%22%3E%E6%B9%BF%E5%BA%A6%E3%81%AE%E7%89%B9%E6%80%A7%3C%2FSPAN%3E%3C%2FA%3E%E3%81%AF%E4%BB%95%E6%A7%98%E3%81%AB%E3%81%AF%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%3CSTRONG%3E%3CEM%3Eble_sig_define%3C%2FEM%3E%3C%2FSTRONG%3E%E3%81%AB%E3%81%AF%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20justify%3B%22%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22_jivemacro_uid_14436325727935317%20jive_macro_code%20jive_text_macro%22%20data-renderedposition%3D%22954.390625_8_1232_32%22%20jivemacro_uid%3D%22_14436325727935317%22%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%22%3E%2F*!%20%E6%B9%BF%E5%BA%A6%E7%89%B9%E6%80%A7UUID%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%22%3E%23define%20gBleSig_Humidity_d%200x2A6F%3C%2FSPAN%3E%3C%2FP%3E%3C%2FPRE%3E%3CP%20style%3D%22text-align%3A%20justify%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20justify%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%E6%B9%BF%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%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%AB%E5%BF%85%E8%A6%81%E3%81%AA%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E6%83%85%E5%A0%B1%E3%82%92%E4%BF%9D%E6%8C%81%E3%81%99%E3%82%8B%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%A8%E3%81%AA%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81GATT%E3%82%B5%E3%83%BC%E3%83%90%E3%81%8C%E6%90%AD%E8%BC%89%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20justify%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CSPAN%20style%3D%22line-height%3A%2023px%3B%22%3E%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%3C%2FSPAN%3E%E3%81%AF%E6%B8%A9%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%A9%9F%E8%83%BD%E3%81%97%E3%80%81%3CEM%3E%3CSTRONG%3EUSB%3C%2FSTRONG%3E%3C%2FEM%3E%E3%81%AESW1%E3%82%92%E6%8A%BC%E3%81%99%E3%81%9F%E3%81%B3%E3%81%AB%E5%80%A4%E3%81%8C%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%3CP%20style%3D%22text-align%3A%20justify%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%E6%B8%A9%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%AE%E3%83%87%E3%83%A2%E3%81%AB%E3%81%AF%E3%83%90%E3%83%83%E3%83%86%E3%83%AA%E3%83%BC%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%E5%90%AB%E3%81%BE%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%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20justify%3B%22%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_11.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_11.png%22%20style%3D%22width%3A%20505px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F55716i4F884C80D8584F11%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_11.png%22%20alt%3D%22pastedImage_11.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20center%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CSTRONG%3E%E5%9B%B3%203%3C%2FSTRONG%3E%E3%80%82GATT%20%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E6%B9%BF%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BC%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%E6%9C%80%E5%88%9D%E3%81%AB%E8%A1%8C%E3%81%86%E3%81%93%E3%81%A8%E3%81%AF%E3%80%8116%E3%83%90%E3%82%A4%E3%83%88%E3%81%AE%E6%B9%BF%E5%BA%A6%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%E6%96%B0%E3%81%97%E3%81%84%E3%82%B5%E3%83%BC%E3%83%90%E3%81%BE%E3%81%9F%E3%81%AFCharacteristic%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%3CSTRONG%3E%3CEM%3Egatt_uuid128.h%3C%2FEM%3E%3C%2FSTRONG%3E%E3%81%AB%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%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%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%81%AB%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CSTRONG%3E%3CEM%3ESDK%3C%2FEM%3E%3C%2FSTRONG%3E%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%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%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20_jivemacro_uid_14419924026796012%20jive_text_macro%22%20data-renderedposition%3D%221786.390625_8_1232_32%22%20jivemacro_uid%3D%22_14419924026796012%22%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%2F*%20%E6%B9%BF%E5%BA%A6%20*%2F%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3EUUID128(uuid_service_humidity%2C%200xfe%20%2C0x34%20%2C0x9b%20%2C0x5f%20%2C0x80%20%2C0x00%20%2C0x00%20%2C0x80%20%2C0x00%20%2C0x10%20%2C0x00%20%2C0x02%20%2C0x00%20%2C0xfa%20%2C0x10%20%2C0x10)%3C%2FSPAN%3E%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%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%3CEM%3E%3CSTRONG%3Egattdb.h%3C%2FSTRONG%3E%3C%2FEM%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20font-family%3A%20Helvetica%2C%20sans-serif%3B%20color%3A%20%233d3d3d%3B%22%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%E8%A8%98%E8%BF%B0%E5%AD%90%E3%81%AF%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%E3%81%AE%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%E6%A8%A9%E9%99%90%E3%81%AF%E3%80%81%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E5%9F%BA%E6%BA%96%E3%81%A7%3CA%20href%3D%22https%3A%2F%2Fdeveloper.bluetooth.org%2Fgatt%2Fdescriptors%2FPages%2FDescriptorViewer.aspx%3Fu%3Dorg.bluetooth.descriptor.gatt.characteristic_presentation_format.xml%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%E7%89%B9%E5%AE%9A%E3%81%AE%E8%A8%98%E8%BF%B0%3C%2FA%3E%E3%82%92%E6%8C%81%E3%81%A4%3CSTRONG%3E%3CEM%3ECharPresFormatDescriptor%3C%2FEM%3E%3C%2FSTRONG%3E%E3%81%A7%E3%81%99%E3%80%82%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%81%3CSTRONG%3E0x27AD%3C%2FSTRONG%3E%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20font-family%3A%20Helvetica%2C%20sans-serif%3B%20color%3A%20%233d3d3d%3B%22%3E%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E7%89%B9%E6%80%A7%E8%A8%AD%E5%AE%9A%E8%A8%98%E8%BF%B0%E5%AD%90%EF%BC%88CCCD%EF%BC%89%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%81%AE%E9%80%9A%E7%9F%A5%E3%81%8A%E3%82%88%E3%81%B3%2F%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%A4%E3%83%B3%E3%83%87%E3%82%A3%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%E3%81%9F%E3%82%81%E3%81%AB%E4%B8%80%E9%83%A8%E3%81%AE%E3%83%93%E3%83%83%E3%83%88%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%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20_jivemacro_uid_14418292630658444%20jive_text_macro%22%20data-renderedposition%3D%221959.390625_8_1232_112%22%20jivemacro_uid%3D%22_14418292630658444%22%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3EPRIMARY_SERVICE_UUID128(service_humidity%2C%20uuid_service_humidity)%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3ECHARACTERISTIC%EF%BC%88char_humidity%E3%80%81gBleSig_Humidity_d%E3%80%81(gGattCharPropNotify_c)%EF%BC%89%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%20VALUE(value_humidity%2C%20gBleSig_Humidity_d%2C%20(gPermissionNone_c)%2C%202%2C%200x00%2C%200x25)%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%233d3d3d%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E%3CEM%3EDESCRIPTOR(desc_humidity%2C%20gBleSig_CharPresFormatDescriptor_d%2C%20(gPermissionFlagReadable_c)%2C%207%2C%200x0E%2C%200x00%2C%3C%2FEM%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E%3CEM%3E%200xAD%2C%200x27%2C%200x00%2C%200x00%2C%200x00)%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3ECCCD%EF%BC%88cccd_humidity%EF%BC%89%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3C%2FPRE%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%E3%81%9D%E3%81%AE%E5%BE%8C%E3%80%81%E6%AC%A1%E3%81%AE%E3%83%91%E3%82%B9%E3%81%AB%3CEM%3E%E3%80%8Chumidity%E3%80%8D%3C%2FEM%3E%E3%81%A8%E3%81%84%E3%81%86%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%82C%3A%5C....%5CKW40Z_BLE_Software_1.1.2%5CConnSw%5Cbluetooth%5Cprofiles%E3%80%82%E6%B8%A9%E5%BA%A6%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%80%81%3CEM%3Etemperature_service%3C%2FEM%3E%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%A6%E3%80%81%3CEM%3Ehumidity%3C%2FEM%3E%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E5%86%85%E3%81%AB%E5%88%A5%E3%81%AE%E5%90%8D%E5%89%8D%EF%BC%88%3CEM%3Ehumidity_service%3C%2FEM%3E%EF%BC%89%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E8%B2%BC%E3%82%8A%E4%BB%98%E3%81%91%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%E6%AC%A1%E3%81%AB%E3%80%81%E6%88%BB%E3%81%A3%E3%81%A6%3CEM%3E%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%2FEM%3E%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%82%92%E6%8E%A2%E3%81%97%E3%80%81%3CEM%3Etemperature_interface%3C%2FEM%3E%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%A6%E3%80%81%E5%90%8C%E3%81%98%E3%83%91%E3%82%B9%E3%81%A7%E5%90%8D%E5%89%8D%E3%82%92%3CEM%3Ehumidity_interface%3C%2FEM%3E%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%3CSTRONG%3Ehumidity_interface%3C%2FSTRONG%3E%3C%2FEM%3E%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E3%81%AF%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%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CSTRONG%3E%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E6%A7%8B%E9%80%A0%3C%2FSTRONG%3E%E3%81%AB%E3%81%AF%E3%80%81%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%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%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20jive_text_macro%20_jivemacro_uid_1442250025752978%22%20data-renderedposition%3D%222212.390625_8_1232_112%22%20jivemacro_uid%3D%22_1442250025752978%22%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%2F*!%20%3CSTRONG%3E%E6%B9%BF%E5%BA%A6%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%3C%2FSTRONG%3E%20-%20%E8%A8%AD%E5%AE%9A%20*%2F%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3Etypedef%20struct%20humsConfig_tag%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%7B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%20serviceHandle%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20int16_t%20initialHumidity%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%7D%20humsConfig_t%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%20font-size%3A%2012pt%3B%22%3E%E6%AC%A1%E3%81%AE%E8%A8%AD%E5%AE%9A%E6%A7%8B%E9%80%A0%E3%81%AF%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E7%94%A8%E3%81%A7%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AB%E3%81%AF%E5%BF%85%E8%A6%81%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20_jivemacro_uid_14422517507508729%20jive_text_macro%22%20data-renderedposition%3D%222369.390625_8_1232_144%22%20jivemacro_uid%3D%22_14422517507508729%22%3E%3CP%3E%2F*!%3CSTRONG%3EHumidity%20Client%3C%2FSTRONG%3E%20-%20%E8%A8%AD%E5%AE%9A%20*%2F%3C%2FP%3E%3CP%3Etypedef%20struct%20humcConfig_tag%3C%2FP%3E%3CP%3E%7B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%26nbsp%3B%26nbsp%3B%26nbsp%3B%20hService%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%26nbsp%3B%26nbsp%3B%26nbsp%3B%20hHumidity%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%26nbsp%3B%26nbsp%3B%26nbsp%3B%20hHumCccd%3B%20%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%26nbsp%3B%26nbsp%3B%26nbsp%3B%20hHumDesc%3B%20%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20gattDbCharPresFormat_t%26nbsp%3B%20humFormat%3B%3C%2FP%3E%3CP%3E%7D%20humcConfig_t%3B%3C%2FP%3E%3C%2FPRE%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20background%3A%20white%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20background%3A%20white%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%E5%B0%91%E3%81%AA%E3%81%8F%E3%81%A8%E3%82%82%3CEM%3E%3CSTRONG%3Ehumidity_service%3C%2FSTRONG%3E%3C%2FEM%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%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%E3%81%93%E3%81%AE%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%B9%E8%AD%98%E5%88%A5%E6%83%85%E5%A0%B1%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%8A%E3%82%88%E3%81%B3%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%2FSPAN%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22_jivemacro_uid_14418297845184754%20jive_macro_code%20jive_text_macro%22%20data-renderedposition%3D%222582.390625_8_1232_32%22%20jivemacro_uid%3D%22_14418297845184754%22%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%2F*!%20%E6%B9%BF%E5%BA%A6%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%20-%20%E3%82%B5%E3%83%96%E3%82%B9%E3%82%AF%E3%83%A9%E3%82%A4%E3%83%96%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*%2F%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3Estatic%20deviceId_t%20mHums_SubscribedClientId%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%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%81%A7%E3%81%AF%E3%80%81%3CEM%3E%3CSTRONG%3EBleApp_Config()%3C%2FSTRONG%3E%3C%2FEM%3E%E3%81%AB%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E5%81%9C%E6%AD%A2%E6%A9%9F%E8%83%BD%E3%81%8C%E4%BD%9C%E5%8B%95%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E8%B3%BC%E8%AA%AD%E8%A7%A3%E9%99%A4%E9%96%A2%E6%95%B0%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%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20_jivemacro_uid_14418298918411937%20jive_text_macro%22%20data-renderedposition%3D%222704.390625_8_1232_192%22%20jivemacro_uid%3D%22_14418298918411937%22%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3EbleResult_t%20Hums_Start%20(humsConfig_t%20*pServiceConfig)%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%7B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20mHums_SubscribedClientId%20%3D%20gInvalidDeviceId_c%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20return%20Hums_RecordHumidityMeasurement%20(pServiceConfig-%26gt%3BserviceHandle%2C%20%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%20pServiceConfig-%26gt%3BinitialHumidity)%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%7D%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3EbleResult_t%20Hums_Stop%20(humsConfig_t%20*pServiceConfig)%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%7B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3Ereturn%20Hums_Unsubscribe()%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%7D%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%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%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%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%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%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%81%A8%E3%81%97%E3%81%A6%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%83%BB%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%2FSPAN%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20_jivemacro_uid_14418301312845856%20jive_text_macro%22%20data-renderedposition%3D%222989.390625_8_1232_368%22%20jivemacro_uid%3D%22_14418301312845856%22%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3EbleResult_t%20Hums_RecordHumidityMeasurement(uint16_t%20%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%E3%80%81int16_t%20%E6%B9%BF%E5%BA%A6)%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%7B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%20handle%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20bleResult_t%20result%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20bleUuid_t%20uuid%20%3D%20Uuid16(gBleSig_Humidity_d)%3B%20%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20%E6%B9%BF%E5%BA%A6%E3%81%AE%E7%89%B9%E5%BE%B4%E3%81%AE%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%20*%2F%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20result%20%3D%20GattDb_FindCharValueHandleInService(serviceHandle%2C%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20gBleUuidType16_c%2C%20%26amp%3Buuid%2C%20%26amp%3Bhandle)%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20if%20(%E7%B5%90%E6%9E%9C%20!%3D%20gBleSuccess_c)%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20return%20result%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%2F*%20%E7%89%B9%E6%80%A7%E5%80%A4%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B%20*%2F%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20result%20%3D%20GattDb_WriteAttribute(handle%2C%20sizeof(uint16_t)%2C%20(uint8_t*)%26amp%3Bhumidity)%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20if%20(%E7%B5%90%E6%9E%9C%20!%3D%20gBleSuccess_c)%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20return%20result%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%20Hts_SendHumidityMeasurementNotification(handle)%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20return%20gBleSuccess_c%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%7D%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%20class%3D%22MsoNormal%22%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%3CEM%3E%3CSTRONG%3E%20GattDb_WriteAttribute%3C%2FSTRONG%3E%3C%2FEM%3E%E9%96%A2%E6%95%B0%E3%81%A7GATT%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%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%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%E3%81%BE%E3%81%9ACCCD%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%80%81%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%97%E3%81%A6%E3%81%8B%E3%82%89%E3%80%81%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E3%81%A7%E3%81%82%E3%82%8C%E3%81%B0%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%2FSPAN%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20jive_text_macro%20_jivemacro_uid_14418303369764282%22%20data-renderedposition%3D%223426.390625_8_1232_304%22%20jivemacro_uid%3D%22_14418303369764282%22%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3Estatic%20void%20Hts_SendHumidityMeasurementNotification%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E(%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3Euint16_t%20%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E)%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%7B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20uint16_t%20hCccd%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20bool_t%20isNotificationActive%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%2F*%20CCCD%E3%81%AE%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%20*%2F%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20if%20(GattDb_FindCccdHandleForCharValueHandle(handle%2C%20%26amp%3BhCccd)%20!%3D%20gBleSuccess_c)%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20return%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20if%20(gBleSuccess_c%20%3D%3D%20Gap_CheckNotificationStatus%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20(mHums_SubscribedClientId%E3%80%81hCccd%E3%80%81%26amp%3BisNotificationActive)%20%26amp%3B%26amp%3B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20TRUE%20%3D%3D%20isNotificationActive)%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7B%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%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%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.5in%3B%20margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CEM%3E%7D%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FPRE%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E%E3%83%87%E3%83%A2%E3%81%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%90%AB%E3%82%81%E3%82%8B%E6%89%8B%E9%A0%86%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E1.%20Temperature_Sensor%E3%81%AE%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%B3%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%80%81Humidity_Sensor%E3%81%A8%E3%81%84%E3%81%86%E5%90%8D%E5%89%8D%E3%82%92%E4%BB%98%E3%81%91%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E2.%20Humidity_Sensor%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%82%92%E8%A7%A3%E5%87%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E3.%20%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%22%3E%E6%AC%A1%E3%81%AE%3CEM%3E%3C%2FEM%3E%E3%83%91%E3%82%B9%20%3CSPAN%20style%3D%22font-size%3A%2016px%3B%22%3E%3CSTRONG%3E%26lt%3B%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2016px%3B%22%3E%3CSTRONG%3E%3CSPAN%20style%3D%22line-height%3A%2024px%3B%22%3Ekw40zConnSoft%3C%2FSPAN%3E%3CSPAN%20style%3D%22line-height%3A%2024px%3B%22%3E_intall_dir%26gt%3B%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22%3B%20line-height%3A%2024px%3B%20font-family%3A%20Arial%2C%20sans-serif%3B%22%3E%3CSTRONG%3E%3CEM%3E%5CConnSw%5Cbluetooth%5Cprofiles%5Cinterface%3C%2FEM%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%20font-size%3A%2012pt%3B%20line-height%3A%201.5%3B%22%3E%3CEM%3E%3C%2FEM%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%20line-height%3A%201.5%3B%22%3E%E3%81%AB%E3%80%81%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%20font-size%3A%2012pt%3B%20line-height%3A%201.5%3B%22%3E%3CEM%3E%3CSTRONG%3Ehumidity_interface%3C%2FSTRONG%3E%3C%2FEM%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%20line-height%3A%201.5%3B%22%3E%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%20font-size%3A%2012pt%3B%20line-height%3A%201.5%3B%22%3E%3CEM%3E%E3%80%82%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E4.%20%3CEM%3E%3CSTRONG%3E%3CKW40ZCONNSOFT_INTALL_DIR%3E%3C%2FKW40ZCONNSOFT_INTALL_DIR%3E%3C%2FSTRONG%3E%3C%2FEM%3E%3C%2FSPAN%3E%3CEM%3E%3CSTRONG%3E%5CConnSw%5C%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3Ebluetooth%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FEM%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E%3CEM%3E%3CSTRONG%3E%5Cprofiles%3C%2FSTRONG%3E%3C%2FEM%3E%E3%81%AB%E3%80%81%3CSPAN%20style%3D%22font-size%3A%2016px%3B%20font-family%3A%20Arial%2C%20sans-serif%3B%20line-height%3A%2024px%3B%22%3E%3CSTRONG%3E%3CEM%3E%E6%B9%BF%E5%BA%A6%3C%2FEM%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%97%E3%81%BE%E3%81%99%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20line-height%3A%2024px%3B%22%3E%3CEM%3E%E3%80%82%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20font-family%3A%20Arial%2C%20sans-serif%3B%22%3E5.%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2016px%3B%20line-height%3A%2024px%3B%22%3E%E6%AC%A1%E3%81%AE%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%20%3CSTRONG%3E%26lt%3B%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2016px%3B%20line-height%3A%2024px%3B%22%3Ekw40zConnSoft%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2016px%3B%20line-height%3A%2024px%3B%22%3E_intall_dir%26gt%3B%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20font-family%3A%20Arial%2C%20sans-serif%3B%22%3E%3CEM%3E%5CConnSw%5Cexamples%5Cbluetooth%5Chumidity_sensor%5Ccommon%3C%2FEM%3E%3CSPAN%20style%3D%22line-height%3A%2026.6667px%3B%22%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%20color%3A%20%23212121%3B%20font-size%3A%2016px%3B%20line-height%3A%2024px%3B%20white-space%3A%20pre-wrap%3B%20background-color%3A%20%23ffffff%3B%22%3E%E3%82%92%E3%80%81%3CSTRONG%3E%3CEM%3Ecommon%3C%2FEM%3E%3C%2FSTRONG%3E%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fwww.iar.com%2Fiar-embedded-workbench%2Fdownloads%2F%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3EIAR%20Embedded%20Workbench%3C%2FA%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%87%E3%83%A2%E3%81%AB%E3%83%91%E3%82%B9%E3%82%92%E5%90%AB%E3%82%81%E3%82%8B%E6%89%8B%E9%A0%86%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8B%E3%83%91%E3%82%B9%E3%81%AB%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%97%E3%81%9F%E3%82%89%E3%80%81%E3%83%87%E3%83%A2%E3%81%A7%E3%81%9D%E3%82%8C%E3%82%89%E3%81%AE%E5%A0%B4%E6%89%80%E3%82%92%E7%A4%BA%E3%81%99%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E1.%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23212121%3B%20font-family%3A%20inherit%3B%20font-size%3A%2016px%3B%20line-height%3A%2024px%3B%20white-space%3A%20pre-wrap%3B%20background-color%3A%20%23ffffff%3B%22%3E%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8B%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%81%AB%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E%E3%83%89%E3%83%A9%E3%83%83%E3%82%B0%3C%2FSPAN%3E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%E3%81%AF%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_47.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_47.png%22%20style%3D%22width%3A%20345px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F535iA0778CFB68B07452%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_47.png%22%20alt%3D%22pastedImage_47.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%200.0001pt%3B%20text-align%3A%20center%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E%3CSTRONG%3E%E5%9B%B34.%3C%2FSTRONG%3E%20%E4%B8%BB%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E2.%20%E6%AC%A1%E3%81%AB%3CSTRONG%3EOption%3C%2FSTRONG%3E%E3%82%92%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_53.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_53.png%22%20style%3D%22width%3A%20392px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F21946i8A811045F02D7D87%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_53.png%22%20alt%3D%22pastedImage_53.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%200.0001pt%3B%20text-align%3A%20center%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2016px%3B%20line-height%3A%2024px%3B%22%3E%3CSTRONG%3E%E5%9B%B35.%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2016px%3B%20line-height%3A%2024px%3B%22%3E%20Option%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E3.%3CSTRONG%3E%20%5BC%2FC%2B%2B%20Compiler%5D%3C%2FSTRONG%3E%20%E3%82%92%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%97%E3%80%81%E6%AC%A1%E3%81%AB%20%3CSTRONG%3E%5BPreprocessor%5D%3C%2FSTRONG%3E%20%E3%82%92%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_64.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_64.png%22%20style%3D%22width%3A%20587px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F21995i400FF26EB70A866F%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_64.png%22%20alt%3D%22pastedImage_64.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%200.0001pt%3B%20text-align%3A%20center%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSPAN%20style%3D%22font-size%3A%2016px%3B%20line-height%3A%2024px%3B%22%3E%3CSTRONG%3E%E5%9B%B36.%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2016px%3B%20line-height%3A%2024px%3B%22%3E%20Preprocessor%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%200.0001pt%3B%20text-align%3A%20center%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E4.%20%3CSTRONG%3E%5B...%5D%3C%2FSTRONG%3E%E3%83%9C%E3%82%BF%E3%83%B3%E3%82%92%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%97%E3%80%81%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%82%92%E5%90%AB%E3%82%80%E3%82%88%E3%81%86%E7%B7%A8%E9%9B%86%E3%81%97%E3%81%9F%E3%82%89%E3%80%81%3CSTRONG%3E%5Bclick%20to%20add%5D%3C%2FSTRONG%3E%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%A6%E6%96%B0%E3%81%97%E3%81%84%E3%83%91%E3%82%B9%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E%3CKW40ZCONNSOFT_INTALL_DIR%3E%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20line-height%3A%2024px%3B%22%3E%3CEM%3E%5CConnSw%5Cbluetooth%3C%2FEM%3E%3C%2FSPAN%3E%3C%2FKW40ZCONNSOFT_INTALL_DIR%3E%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-family%3A%20Arial%2C%20sans-serif%3B%22%3E%3CSTRONG%3E%3CEM%3E%5Cprofile%5Chumidity%3C%2FEM%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%E3%83%91%E3%82%B9%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99%3CSTRONG%3E%E3%80%82%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_92.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_92.png%22%20style%3D%22width%3A%20989px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F22802iD46439503946253D%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_92.png%22%20alt%3D%22pastedImage_92.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%200.0001pt%3B%20text-align%3A%20center%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2016px%3B%20line-height%3A%2024px%3B%22%3E%3CSTRONG%3E%E5%9B%B37.%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2016px%3B%20line-height%3A%2024px%3B%22%3E%20%E3%83%91%E3%82%B9%E3%82%92%E8%BF%BD%E5%8A%A0%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%E6%9C%80%E5%BE%8C%E3%81%AB%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%97%E3%81%A6%E3%83%87%E3%83%A2%E3%82%92%E3%81%8A%E6%A5%BD%E3%81%97%E3%81%BF%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%EF%BC%81%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CSTRONG%3E%E6%B3%A8%E6%84%8F%EF%BC%9A%3C%2FSTRONG%3E%E5%88%A5%E3%81%AE%E3%83%9C%E3%83%BC%E3%83%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%87%E3%83%A2%E3%82%92%E8%A9%A6%E3%81%99%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%3CA%20_jive_internal%3D%22true%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fdocs%2FDOC-328287%22%20target%3D%22_blank%22%3Ehumidity_collector%3C%2FA%3E%E3%83%87%E3%83%A2%E3%82%82%E5%AE%9F%E8%A1%8C%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%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22text-align%3A%20center%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012pt%3B%20color%3A%20%233d3d3d%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_60.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_60.png%22%20style%3D%22width%3A%20616px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F29290i43FEB2D09DBD6D3B%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_60.png%22%20alt%3D%22pastedImage_60.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3CSTRONG%3E%E5%9B%B38.%20%3C%2FSTRONG%3E%E6%B9%BF%E5%BA%A6%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%BC%E3%83%BB%E3%83%87%E3%83%A2%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E6%B9%BF%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%AE%E4%BE%8B%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20style%3D%22white-space%3A%20pre-wrap%3B%20color%3A%20%23222222%3B%20line-height%3A%20normal%3B%20background-color%3A%20%23ffffff%3B%22%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1106592%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EKW41Z31Z21Z%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1106598%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%BB%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%BB%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106598%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3EJose%E6%A7%98%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%8A%E3%81%A3%E3%81%97%E3%82%83%E3%82%8B%E9%80%9A%E3%82%8A%E3%80%81%E7%A7%81%E3%81%AE%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB%E3%81%A7Bluetooth%E3%82%92%E3%82%AA%E3%83%95%E3%81%AB%E3%81%97%E3%81%A6%E3%82%AA%E3%83%B3%E3%81%AB%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81GATT%20DB%20%2F%20UUID%E3%81%AB%E9%96%A2%E9%80%A3%E3%81%99%E3%82%8B%E6%96%B0%E3%81%97%E3%81%84%E5%A4%89%E6%9B%B4%E3%81%8C%E6%A4%9C%E5%87%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%A9%E3%81%86%E3%82%82%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1106597%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%BB%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%BB%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106597%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3EJose%E6%A7%98%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%94%E5%9B%9E%E7%AD%94%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E6%9C%80%E8%BF%91%E3%80%81%E5%95%8F%E9%A1%8C%E3%82%92%E8%A7%A3%E6%B1%BA%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E1.%20ConnectivitySoftwareProjectCloner%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6fullCodebase%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%97%E3%80%81uart_wireless_demo%E3%82%92%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%B3%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%80%81uuid%E3%81%AE%E5%A4%89%E6%9B%B4%E3%81%8C%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%3C%2FP%3E%3CP%3E2.%20ConnectivitySoftwareProjectCloner%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6uart_wireless_demo%E3%82%92%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%B3%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81applicationFilesOnly%E3%81%AE%E9%81%B8%E6%8A%9E%E3%81%AB%E3%82%88%E3%82%8A%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3E%E5%95%8F%E9%A1%8C%E3%81%8C%E8%A7%A3%E6%B1%BA%E3%81%97%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E1%E7%95%AA%E7%9B%AE%E3%81%AE%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AF%E9%9D%9E%E5%B8%B8%E3%81%AB%E5%A5%87%E5%A6%99%E3%81%A7%E3%81%99%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1106596%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%BB%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%BB%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106596%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3CA%20class%3D%22jx-jive-macro-user%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fpeople%2Fchandramohanc%22%20target%3D%22_blank%22%3Echandramohanc%3C%2FA%3E%E6%A7%98%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A7%E4%BB%A5%E5%89%8D%E3%83%9A%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%97%E3%81%9F%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%E3%81%8A%E5%BF%98%E3%82%8C%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8B%EF%BC%9F%E3%81%A4%E3%81%BE%E3%82%8A%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AB%E5%86%8D%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E3%80%81%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB%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%A7%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AF%E3%80%81%E4%BB%A5%E5%89%8D%E3%83%9A%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%97%E3%81%9F%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AB%E5%8F%A4%E3%81%84%E6%83%85%E5%A0%B1%E3%82%92%E4%BF%9D%E6%8C%81%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E7%A2%BA%E8%AA%8D%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%83%95%E3%82%A9%E3%83%B3%E3%81%8C%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%9D%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%E8%AD%98%E5%88%A5%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E4%B8%80%E6%96%B9%E3%80%81NXP%20BLE%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%BB%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%AC%E3%82%A4%E3%83%89%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%E3%80%82%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fdocs%2FDOC-332703%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Fdocs%2FDOC-332703%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1106595%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%BB%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%BB%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106595%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%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%AB%E5%BE%93%E3%81%84%E3%80%81KW40Z%E9%96%8B%E7%99%BA%E3%83%9C%E3%83%BC%E3%83%89%E3%81%A7%E8%87%AA%E5%88%86%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E7%94%A8%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%BB%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%20class%3D%22%22%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3Egatt_uuid128.h%3C%2FSPAN%3E%E3%81%AEUUID%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E5%A4%89%E6%9B%B4%E5%BE%8C%E3%80%81%E4%BD%95%E5%BA%A6%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%97%E3%81%A6%E3%82%82%E3%80%81%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%84%E7%89%B9%E6%80%A7%E3%82%92%E8%A6%8B%E3%82%8B%E3%81%A8%E3%80%81%E5%B8%B8%E3%81%AB%E5%8F%A4%E3%81%84UUID%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%20color%3A%20%23ff0000%3B%22%3E%E4%BD%95%E3%81%8B%E8%A6%8B%E8%90%BD%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E7%82%B9%E3%81%8C%E3%81%82%E3%82%8C%E3%81%B0%E3%81%94%E8%AA%AC%E6%98%8E%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%3C%2FSPAN%3E%E3%80%82%3C%2FP%3E%3CP%20style%3D%22min-height%3A%208pt%3B%20padding%3A%200px%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E3%81%94%E5%8F%82%E8%80%83%E3%81%BE%E3%81%A7%E3%81%AB%EF%BC%9A%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3Ebluetooth_wireless_uart_demo%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3EUUID%E4%BB%A5%E5%A4%96%E3%81%AF%E4%BD%95%E3%82%82%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3EIAR%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%EF%BC%88%E7%8F%BE%E5%9C%A8%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E5%94%AF%E4%B8%80%E3%81%AE%E3%83%84%E3%83%BC%E3%83%AB%E3%81%A7%E3%81%99%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3E%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%20FRDM-KW40Z%3C%2FP%3E%3CP%20style%3D%22min-height%3A%208pt%3B%20padding%3A%200px%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E5%89%8D%E3%81%AB%EF%BC%9A%3C%2FP%3E%3CP%3EUUID128(uuid_service_wireless_uart%2C%200xE0%2C%200x1C%2C%200x4B%2C%200x5E%2C%200x1E%2C%200xEB%2C%200xA1%2C%200x5C%2C%200xEE%2C%200xF4%2C%200x5E%2C%200xBA%2C%200x00%2C%200x01%2C%200xFF%2C%200x01)%3CBR%20%2F%3EUUID128(uuid_uart_stream%2C%200xE0%2C%200x1C%2C%200x4B%2C%200x5E%2C%200x1E%2C%200xEB%2C%200xA1%2C%200x5C%2C%200xEE%2C%200xF4%2C%200x5E%2C%200xBA%2C%200x01%2C%200x01%2C%200xFF%2C%200x01)%3C%2FP%3E%3CP%20style%3D%22min-height%3A%208pt%3B%20padding%3A%200px%3B%22%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E5%BE%8C%EF%BC%9A%3C%2FP%3E%3CP%3EUUID128(uuid_service_wireless_uart%2C%20%3CSTRONG%20style%3D%22text-decoration%3A%20underline%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%20text-decoration%3A%20underline%3B%22%3E0xba%3C%2FSPAN%3E%3C%2FSTRONG%3E%2C%200x1C%2C%200x4B%2C%200x5E%2C%200x1E%2C%200xEB%2C%200xA1%2C%200x5C%2C%200xEE%2C%200xF4%2C%200x5E%2C%200xBA%2C%200x00%2C%200x01%2C%200xFF%2C%200x01)%3CBR%20%2F%3EUUID128(uuid_uart_stream%2C%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20%23ff0000%3B%20text-decoration%3A%20underline%3B%22%3E0xab%3C%2FSTRONG%3E%3C%2FSPAN%3E%2C%200x1C%2C%200x4B%2C%200x5E%2C%200x1E%2C%200xEB%2C%200xA1%2C%200x5C%2C%200xEE%2C%200xF4%2C%200x5E%2C%200xBA%2C%200x01%2C%200x01%2C%200xFF%2C%200x01)%3C%2FP%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1106594%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%BB%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%BB%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106594%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81Karina%E6%A7%98%E3%80%81%3CA%20class%3D%22jx-jive-macro-user%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fpeople%2Filianatejeda%22%20target%3D%22_blank%22%3Eilianatejeda%3C%2FA%3E%E2%80%8B%E3%81%8C%E4%BB%8A%E9%80%B1%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%82%92%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%97%E3%80%81%E4%BB%8A%E9%80%B1%E4%B8%AD%E3%81%AB%E5%85%AC%E9%96%8B%E3%81%99%E3%82%8B%E4%BA%88%E5%AE%9A%E3%81%A7%E3%81%99%E3%80%82%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1106593%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%BB%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%BB%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1106593%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%3CA%20class%3D%22jx-jive-macro-user%22%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fpeople%2Fjosem.reyes.chaidez%22%20target%3D%22_blank%22%3Ejosem.reyes.chaidez%3C%2FA%3E%E2%80%8B%20%E3%81%8A%E8%BF%91%E3%81%8F%E3%81%AB%E3%80%81%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%82%92%E8%BF%85%E9%80%9F%E3%81%AB%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%97%E3%80%81%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%84%E5%A4%89%E6%9B%B4%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%82%8B%E4%BB%96%E3%81%AE%E6%96%B9%E3%81%AF%E3%81%84%E3%82%89%E3%81%A3%E3%81%97%E3%82%83%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%3CP%3E%E3%81%9D%E3%81%AE%E5%BE%8C%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%E5%85%AC%E9%96%8B%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E
評価なし
バージョン履歴
最終更新日:
‎09-10-2020 01:59 AM
更新者: