<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Wireless MCUのトピックRe: Example of Characteristic Aggregate Format Descriptor?</title>
    <link>https://community.nxp.com/t5/Wireless-MCU/Example-of-Characteristic-Aggregate-Format-Descriptor/m-p/979451#M8190</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #11171a; background-color: #ffffff;"&gt;The description of&amp;nbsp;Characteristic Aggregate Format descriptor says:&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;nbsp;If 3 Characteristic Presentation Format declarations exist at Attribute Handles 0x40, 0x50 and 0x60, the Characteris Aggregate Format Value is 0x405060.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;So, I tried define&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #f6f6f6;"&gt;DESCRIPTOR(desc_int_accel_measurement_a, gBleSig_CharAggregateFormat_d, (gPermissionFlagReadable_c),&amp;nbsp;3,&amp;nbsp; &lt;SPAN&gt;desc_int_accel_measurement_x,&amp;nbsp;&lt;SPAN style="background-color: #f6f6f6;"&gt;desc_int_accel_measurement_y,&amp;nbsp;desc_int_accel_measurement_z&lt;/SPAN&gt;&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;it makes all above declared descriptors (&lt;SPAN style="color: #51626f; background-color: #f6f6f6;"&gt;desc_int_accel_measurement_&lt;/SPAN&gt;&lt;SPAN style="color: #51626f; background-color: #f6f6f6;"&gt;x ...&amp;nbsp;&lt;SPAN&gt;desc_int_accel_measurement_a&lt;/SPAN&gt;&lt;/SPAN&gt;) invisible in the nRF connect app and bring incorrect value to the CCCD, defined below in my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, I tried&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;DESCRIPTOR(desc_int_accel_measurement_a, gBleSig_CharAggregateFormat_d, (gPermissionFlagReadable_c), 6, desc_int_accel_measurement_x, 0x00, desc_int_accel_measurement_y, 0x00, desc_int_accel_measurement_z, 0x00)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;In this case descriptors&amp;nbsp;&lt;SPAN style="background-color: #f6f6f6;"&gt;desc_int_accel_measurement_x ...&amp;nbsp;&lt;SPAN&gt;desc_int_accel_measurement_z are readable, but attempt to read descriptor&amp;nbsp;desc_int_accel_measurement_a leads to exception in the nRF Connect app.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #f6f6f6;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;What is right way to add multiple Characteristic Presentation Format descriptors to a single characteristic?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 Nov 2019 13:19:26 GMT</pubDate>
    <dc:creator>skv</dc:creator>
    <dc:date>2019-11-27T13:19:26Z</dc:date>
    <item>
      <title>Example of Characteristic Aggregate Format Descriptor?</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/Example-of-Characteristic-Aggregate-Format-Descriptor/m-p/979450#M8189</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #11171a; background-color: #ffffff;"&gt;Bluetooth specification describe&amp;nbsp;Characteristic Aggregate Format Descriptor:&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;The Characteristic Presentation Format descriptor defines the format of the Characteristic Value. One or more Characteristic Presentation Format descriptors may be present. If multiple of these descriptors are present, then a Aggregate Formate descriptor is present.&amp;nbsp;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I make a device on QN9080 and use&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;MCUXpresso 10.3.0 and SDK_2.x_QN908XCDK (SDK version 2.2.0).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I define a&amp;nbsp;characteristic that contain four values: acceleration for X, Y and Z axis (each 16 bit signed integer) and timestamp (32-bit integer) in gatt_db.h this way:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;PRIMARY_SERVICE_UUID128(service_accelerometer, uuid_service_accelerometer)&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;CHARACTERISTIC_UUID128(char_accel_measurement, uuid_char_accelerometer, (gGattCharPropRead_c | gGattCharPropNotify_c))&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE_UUID128_VARLEN(value_accel_measurement, uuid_char_accelerometer, (gPermissionFlagReadable_c), 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The next step is creation descriptors to my characteristic that describes format of each value. I add to file ble_sig_defines.h declaration for&amp;nbsp;&lt;SPAN style="color: #11171a; background-color: #ffffff;"&gt;Characteristic Aggregate Format Descriptor:&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;/*! Characteristic &lt;SPAN style="color: #11171a; background-color: #ffffff;"&gt;Aggregate Format Description&lt;/SPAN&gt;&amp;nbsp;UUID */&lt;BR /&gt;#define gBleSig_CharAggregateFormat_d 0x2905&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #11171a; "&gt;Then, I think I should add&amp;nbsp;3&amp;nbsp;&lt;SPAN style="color: #3d3d3d; background-color: #f6f6f6;"&gt;Characteristic Presentation Format descriptor and one&amp;nbsp;&lt;SPAN style="color: #11171a; background-color: #ffffff;"&gt;Characteristic Aggregate Format descriptor like below:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;DESCRIPTOR(desc_int_accel_measurement_x, gBleSig_CharPresFormatDescriptor_d, (gPermissionFlagReadable_c), 7, 0x0E, 0x00, 0x00, 0x27, 0x01, 0x01, 0x00)&lt;BR /&gt; DESCRIPTOR(desc_int_accel_measurement_y, gBleSig_CharPresFormatDescriptor_d, (gPermissionFlagReadable_c), 7, 0x0E, 0x00, 0x00, 0x27, 0x01, 0x01, 0x00)&lt;BR /&gt; DESCRIPTOR(desc_int_accel_measurement_z, gBleSig_CharPresFormatDescriptor_d, (gPermissionFlagReadable_c), 7, 0x0E, 0x00, 0x00, 0x27, 0x01, 0x01, 0x00)&lt;BR /&gt;DESCRIPTOR(desc_int_accel_measurement_a, gBleSig_CharAggregateFormat_d, (gPermissionFlagReadable_c), ... )&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN style="color: #11171a; background-color: #ffffff;"&gt;but I don't know how to make it right way.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #11171a; background-color: #ffffff;"&gt;Is there anybody who could advise me a&amp;nbsp;how to add multiple Characteristic Presentation Format descriptors to a single characteristic?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #51626f; "&gt;Thank you!&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Nov 2019 09:47:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/Example-of-Characteristic-Aggregate-Format-Descriptor/m-p/979450#M8189</guid>
      <dc:creator>skv</dc:creator>
      <dc:date>2019-11-27T09:47:47Z</dc:date>
    </item>
    <item>
      <title>Re: Example of Characteristic Aggregate Format Descriptor?</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/Example-of-Characteristic-Aggregate-Format-Descriptor/m-p/979451#M8190</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #11171a; background-color: #ffffff;"&gt;The description of&amp;nbsp;Characteristic Aggregate Format descriptor says:&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;nbsp;If 3 Characteristic Presentation Format declarations exist at Attribute Handles 0x40, 0x50 and 0x60, the Characteris Aggregate Format Value is 0x405060.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;So, I tried define&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #f6f6f6;"&gt;DESCRIPTOR(desc_int_accel_measurement_a, gBleSig_CharAggregateFormat_d, (gPermissionFlagReadable_c),&amp;nbsp;3,&amp;nbsp; &lt;SPAN&gt;desc_int_accel_measurement_x,&amp;nbsp;&lt;SPAN style="background-color: #f6f6f6;"&gt;desc_int_accel_measurement_y,&amp;nbsp;desc_int_accel_measurement_z&lt;/SPAN&gt;&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;it makes all above declared descriptors (&lt;SPAN style="color: #51626f; background-color: #f6f6f6;"&gt;desc_int_accel_measurement_&lt;/SPAN&gt;&lt;SPAN style="color: #51626f; background-color: #f6f6f6;"&gt;x ...&amp;nbsp;&lt;SPAN&gt;desc_int_accel_measurement_a&lt;/SPAN&gt;&lt;/SPAN&gt;) invisible in the nRF connect app and bring incorrect value to the CCCD, defined below in my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, I tried&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;DESCRIPTOR(desc_int_accel_measurement_a, gBleSig_CharAggregateFormat_d, (gPermissionFlagReadable_c), 6, desc_int_accel_measurement_x, 0x00, desc_int_accel_measurement_y, 0x00, desc_int_accel_measurement_z, 0x00)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;In this case descriptors&amp;nbsp;&lt;SPAN style="background-color: #f6f6f6;"&gt;desc_int_accel_measurement_x ...&amp;nbsp;&lt;SPAN&gt;desc_int_accel_measurement_z are readable, but attempt to read descriptor&amp;nbsp;desc_int_accel_measurement_a leads to exception in the nRF Connect app.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #f6f6f6;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;What is right way to add multiple Characteristic Presentation Format descriptors to a single characteristic?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Nov 2019 13:19:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/Example-of-Characteristic-Aggregate-Format-Descriptor/m-p/979451#M8190</guid>
      <dc:creator>skv</dc:creator>
      <dc:date>2019-11-27T13:19:26Z</dc:date>
    </item>
    <item>
      <title>Re: Example of Characteristic Aggregate Format Descriptor?</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/Example-of-Characteristic-Aggregate-Format-Descriptor/m-p/979452#M8191</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm not sure if you have checked these posts, could you please help me checking those? I believe this can guide you through your development as it seems that you need to create your custom profile. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-332703"&gt;Creating a custom profile using NXP BLE stack – Server&lt;/A&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-328287"&gt;How to create a Custom Profile - Client&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If these posts do not help you, just let me&amp;nbsp;know&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards ,&lt;/P&gt;&lt;P&gt;Estephania&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Nov 2019 19:25:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/Example-of-Characteristic-Aggregate-Format-Descriptor/m-p/979452#M8191</guid>
      <dc:creator>stephanie_m</dc:creator>
      <dc:date>2019-11-27T19:25:15Z</dc:date>
    </item>
    <item>
      <title>Re: Example of Characteristic Aggregate Format Descriptor?</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/Example-of-Characteristic-Aggregate-Format-Descriptor/m-p/979453#M8192</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your answer, I've read this documents and is familiar with creating custom profile with NXP BLE stack on the Server side (My own custom profile is successfully realized).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, these documents doesn't describe creation of descriptor that I mention above in my post.&lt;/P&gt;&lt;P&gt;Since I didn't found declaration of Characteristic Aggregate Format descriptor in file ble_sig_defines.h and in the BLE-examples of SDK, I may only rely on Bluetooth specification to create my own realisation of mention above descriptor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I try to make it this way (gatt_db.h):&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;#define LOBYTE(value) (uint8_t) (((value) &amp;gt;&amp;gt; 8) &amp;amp; 0xFF)&lt;BR /&gt;#define HIBYTE(value) (uint8_t) ((value) &amp;amp; 0xFF)&lt;BR /&gt;/*! Signed 16-bit integer */&lt;BR /&gt;#define gBleTypes_Sint16_d 0x0E&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIPTOR(desc_int_accel_measurement_x, gBleSig_CharPresFormatDescriptor_d, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(gPermissionFlagReadable_c), 7, gBleTypes_Sint16_d, 0x00, 0x00, 0x27, 0x01, 0x01, 0x00)&lt;BR /&gt; DESCRIPTOR(desc_int_accel_measurement_y, gBleSig_CharPresFormatDescriptor_d, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(gPermissionFlagReadable_c), 7, gBleTypes_Sint16_d, 0x00, 0x00, 0x27, 0x01, 0x01, 0x00)&lt;BR /&gt; DESCRIPTOR(desc_int_accel_measurement_z, gBleSig_CharPresFormatDescriptor_d, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(gPermissionFlagReadable_c), 7, gBleTypes_Sint16_d, 0x00, 0x00, 0x27, 0x01, 0x01, 0x00)&lt;BR /&gt; DESCRIPTOR(desc_int_accel_measurement_a, gBleSig_CharAggregateFormat_d, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(gPermissionFlagReadable_c), 6,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LOBYTE(desc_int_accel_measurement_x), HIBYTE(desc_int_accel_measurement_x),&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LOBYTE(desc_int_accel_measurement_y), HIBYTE(desc_int_accel_measurement_y),&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LOBYTE(desc_int_accel_measurement_z), HIBYTE(desc_int_accel_measurement_z))&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;but result is the same - nRF Connect crashs when reading Characteristic Aggregate Format descriptor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question is how to create the attribute table entry list of handles for Characteristic Aggregate Format descriptor?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Nov 2019 14:18:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/Example-of-Characteristic-Aggregate-Format-Descriptor/m-p/979453#M8192</guid>
      <dc:creator>skv</dc:creator>
      <dc:date>2019-11-28T14:18:08Z</dc:date>
    </item>
    <item>
      <title>Re: Example of Characteristic Aggregate Format Descriptor?</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/Example-of-Characteristic-Aggregate-Format-Descriptor/m-p/979454#M8193</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When trying to test the default examples in the specification, for example you can try this in the HRS code and this was able to run correctly and be shown as Characteristic Aggregate Format&amp;nbsp;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="token function"&gt;PRIMARY_SERVICE&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;service_device_info&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_DeviceInformationService_d&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="token function"&gt;CHARACTERISTIC&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;char_manuf_name&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_ManufacturerNameString_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gGattCharPropRead_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        &lt;SPAN class="token function"&gt;VALUE&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;value_manuf_name&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_ManufacturerNameString_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gPermissionFlagReadable_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;sizeof&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;MANUFACTURER_NAME&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; MANUFACTURER_NAME&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        &lt;SPAN class="token function"&gt;DESCRIPTOR&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;test_aggregate&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_CharAggregateFormat_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gPermissionFlagReadable_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;4&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0x24&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0x2a&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0x25&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0x2a&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="token function"&gt;CHARACTERISTIC&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;char_model_no&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_ModelNumberString_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gGattCharPropRead_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        &lt;SPAN class="token function"&gt;VALUE&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;value_model_no&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_ModelNumberString_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gPermissionFlagReadable_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"HRS Demo"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="token function"&gt;CHARACTERISTIC&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;char_serial_no&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_SerialNumberString_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gGattCharPropRead_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        &lt;SPAN class="token function"&gt;VALUE&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;value_serial_no&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_SerialNumberString_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gPermissionFlagReadable_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;7&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"BLESN01"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="token function"&gt;CHARACTERISTIC&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;char_hw_rev&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_HardwareRevisionString_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gGattCharPropRead_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        &lt;SPAN class="token function"&gt;VALUE&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;value_hw_rev&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_HardwareRevisionString_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gPermissionFlagReadable_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;sizeof&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;BOARD_NAME&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; BOARD_NAME&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="token function"&gt;CHARACTERISTIC&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;char_fw_rev&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_FirmwareRevisionString_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gGattCharPropRead_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        &lt;SPAN class="token function"&gt;VALUE&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;value_fw_rev&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_FirmwareRevisionString_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gPermissionFlagReadable_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;5&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"1.1.1"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="token function"&gt;CHARACTERISTIC&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;char_sw_rev&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_SoftwareRevisionString_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gGattCharPropRead_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        &lt;SPAN class="token function"&gt;VALUE&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;value_sw_rev&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_SoftwareRevisionString_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gPermissionFlagReadable_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;5&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"1.1.4"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="token function"&gt;CHARACTERISTIC&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;char_system_id&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_SystemId_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gGattCharPropRead_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        &lt;SPAN class="token function"&gt;VALUE&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;value_system_id&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_SystemId_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gPermissionFlagReadable_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x00&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x00&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x00&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0xFE&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0xFF&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x9F&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x04&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x00&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="token function"&gt;CHARACTERISTIC&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;char_rcdl&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_IeeeRcdl_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gGattCharPropRead_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        &lt;SPAN class="token function"&gt;VALUE&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;value_rcdl&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; gBleSig_IeeeRcdl_d&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;gPermissionFlagReadable_c&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;4&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x00&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x00&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x00&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x00&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, &lt;BR /&gt;Estephania&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Dec 2019 23:02:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/Example-of-Characteristic-Aggregate-Format-Descriptor/m-p/979454#M8193</guid>
      <dc:creator>stephanie_m</dc:creator>
      <dc:date>2019-12-17T23:02:45Z</dc:date>
    </item>
    <item>
      <title>Re: Example of Characteristic Aggregate Format Descriptor?</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/Example-of-Characteristic-Aggregate-Format-Descriptor/m-p/979455#M8194</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Dec 2019 12:43:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/Example-of-Characteristic-Aggregate-Format-Descriptor/m-p/979455#M8194</guid>
      <dc:creator>skv</dc:creator>
      <dc:date>2019-12-28T12:43:10Z</dc:date>
    </item>
  </channel>
</rss>

