<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>How to notify several characteristics in central</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/24702/how-to-notify-several-characteristics-in-central</link><description>Hi,
I am using ble_app_hrs_c as the base for central. I have included 5 characteristics in the peripheral and central side. How to make ble_nus_c_rx_notif_enable() to notify when any of the 5 characteristics is updated? At the moment, ble_nus_c_rx_notif_enable</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 18 Sep 2017 13:32:14 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/24702/how-to-notify-several-characteristics-in-central" /><item><title>RE: How to notify several characteristics in central</title><link>https://devzone.nordicsemi.com/thread/97225?ContentTypeID=1</link><pubDate>Mon, 18 Sep 2017 13:32:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3320218b-d89a-4d21-8799-2f4bf0c527f6</guid><dc:creator>Petter Myhre</dc:creator><description>&lt;blockquote&gt;
&lt;p&gt;The logic that I mentioned in the previous post did not work because, I was not able to sync between central and peripheral (meaning, peripheral transmits too soon and central misses some).&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to notify several characteristics in central</title><link>https://devzone.nordicsemi.com/thread/97227?ContentTypeID=1</link><pubDate>Mon, 18 Sep 2017 13:30:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:44a36cfa-223e-4590-aec5-426014136508</guid><dc:creator>Petter Myhre</dc:creator><description>&lt;p&gt;3.I&amp;#39;m note sure if you mean by write here. If you mean that you have a characteristic on your peripheral and your peripheral application writes into it with sd_ble_gatts_value_set() the central will not get any notification. If you mean that you have a characteristic on your peripheral and your peripheral application writes into it with sd_ble_gatts_hvx() the central will get a notification. Usually a write is something that the client is doing to the server, where the characteristic is. Please try to use the correct terminology, if not is very difficult to understand what you mean. If you are not sure what the different terms mean, add a new question, and ask.&lt;/p&gt;
&lt;p&gt;4.I meant using write command to write to the CCCDs, not to the characteristic values.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to notify several characteristics in central</title><link>https://devzone.nordicsemi.com/thread/97226?ContentTypeID=1</link><pubDate>Mon, 18 Sep 2017 13:30:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e553c619-f021-4c03-b6d7-b8df1e168fb9</guid><dc:creator>Petter Myhre</dc:creator><description>&lt;ol&gt;
&lt;li&gt;Yes, I mean write without response in GATT, which is write command in ATT.&lt;/li&gt;
&lt;li&gt;ble_app_uart_c uses write command, see ble_nus_c_string_send().&lt;/li&gt;
&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to notify several characteristics in central</title><link>https://devzone.nordicsemi.com/thread/97228?ContentTypeID=1</link><pubDate>Sat, 16 Sep 2017 23:33:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7fedd145-b2d9-4c56-8cc4-fe7aff151026</guid><dc:creator>nordicdev</dc:creator><description>&lt;p&gt;The logic that I mentioned in the previous post did not work because, I was not able to sync between central and peripheral (meaning, peripheral transmits too soon and central misses some).  The problem becomes worse when the number of peripherals increase. Please let me know if the following logic is correct:&lt;/p&gt;
&lt;p&gt;I have 1 central and 2 peripherals, each having 4 characteristic. My aim is to send data from each of the 4 characteristics from both the peripherals to central and vice versa. But, since the central can have only one characteristic to be notified at a time, I have come up with the following logic - so that I dont have to change the enable notification from one characteristic to another at the central end.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Peripheral and central have 4  characteristics - the uuids of the characteristics match between central and peripheral.&lt;/li&gt;
&lt;li&gt;central has notification enabled only for charcteristic 4. In peripheral the first 3 characteristics have write without response and 4th characteristic has notification enabled.&lt;/li&gt;
&lt;li&gt;When I want to transmit data in one of the characteristic from peripheral to central, I write respective (different) data to all 4 characteristics. As soon as characteristic 4 is written in peripheral, central gets notified. Now, central reads the characteristic 4 in ble_nus_c_evt and  first 3 characteristics using sd_ble_gattc_read. By this way, all 4 characteristics from both the peripherals would not be missed by the central.&lt;/li&gt;
&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to notify several characteristics in central</title><link>https://devzone.nordicsemi.com/thread/97224?ContentTypeID=1</link><pubDate>Fri, 15 Sep 2017 17:37:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5485731f-6f64-4092-83c4-90d0fc6ea9e4</guid><dc:creator>nordicdev</dc:creator><description>&lt;p&gt;Hi Petter, thanks for the reply. Sorry about the indentation.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;By &amp;quot;You could of course try to use write command instead.&amp;quot; do you mean write command without response? (reference: &lt;a href="https://www.safaribooksonline.com/library/view/getting-started-with/9781491900550/ch04.html)."&gt;www.safaribooksonline.com/.../ch04.html).&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Could you please share a central and peripheral combo code that uses write command without response?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If I use write command without response during declaration at periperals, will the central get an event when peripheral writes into that characteristics? Or, should the central do polling to find if a new data has been written to each characteristic (when peripheral uses write command without response during declaration)? If so, which register to poll at the central?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If I wanted to use write with response, then, will the following logic work if I have 3 characteristics at the central and peripheral side?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In the peripheral side, make sure that the 3 characteristics are defined with write and not write_wo_response:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;char_md.char_props.write         = 1;
char_md.char_props.write_wo_resp = 0;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The peripheral first writes to characteristic 1 and waits till BLE_GATTC_EVT_WRITE_RSP event has been got in the peripheral.  The central first runs the routine: ble_nus_c_rx_notif_enable with cccd_configure with the handle of characteristic 1. This would mean that when peripheral writes data  to characteristic1, the central would receive notification under : ble_nus_c_on_ble_evt routine with an event id : BLE_GATTC_EVT_HVX with p_ble_evt-&amp;gt;evt.gattc_evt.params.hvx.handle == p_ble_nus_c-&amp;gt;handles.characteristic1. So, now the central can go ahead and read the data recieved in BLE_NUS_C_EVT_NUS_RX_EVT (in the routine: ble_nus_c_evt_handler). Once the central reads out the data sent by the peripheral, the peripheral would receive a BLE_GATTC_EVT_WRITE_RSP event.&lt;/p&gt;
&lt;p&gt;Now, the peripheral would send data in characteristic 2 and wait for BLE_GATTC_EVT_WRITE_RSP to be received. In the central side, once the central receives data in characteristic 1, it would call the routine: ble_nus_c_rx_notif_enable with cccd_configure with the handle of characteristic 2.&lt;/p&gt;
&lt;p&gt;Once central receives data in characteristic 2, (the peripheral would receive BLE_GATTC_EVT_WRITE_RSP at the same time), the central would call  would call the routine: ble_nus_c_rx_notif_enable with cccd_configure with the handle of characteristic 3 and peripheral would write data to characteristic 3 and wait for BLE_GATTC_EVT_WRITE_RSP to happen, etc.
Whenever the peripheral wants to write data to any of the characteristics, the above procedure would be followed. Even if the peripheral wants to write to only 1 characteristic (for example characteristic 3), the peripheral still needs to write dummy data to characteristics 1 and 2 so that the central and peripheral are in sync about which characteristic to be written (by peripheral) and read (by the central).&lt;/p&gt;
&lt;p&gt;Is the above logic correct?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to notify several characteristics in central</title><link>https://devzone.nordicsemi.com/thread/97221?ContentTypeID=1</link><pubDate>Mon, 11 Sep 2017 07:59:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:acae3097-201d-47a7-a290-7e6f6e7fc8a3</guid><dc:creator>Petter Myhre</dc:creator><description>&lt;p&gt;Can you please try to use the 101010 button when you insert code? Then I don&amp;#39;t need to edit every time.&lt;/p&gt;
&lt;p&gt;You probably get busy because you are trying to do several write requests at the same time. You can only send one write request at the time, then you have to wait for the response before you send a new one.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to notify several characteristics in central</title><link>https://devzone.nordicsemi.com/thread/97222?ContentTypeID=1</link><pubDate>Sun, 10 Sep 2017 21:09:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:68d2216d-38ab-4c15-9583-5ccc748e8619</guid><dc:creator>nordicdev</dc:creator><description>&lt;p&gt;Hi Petter, Thanks for the reply. In the central code, in the ble_nus_c_rx_notif_enable, I have configured only one of the characteristics as shown below:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;uint32_t ble_nus_c_rx_notif_enable(ble_nus_c_t * p_ble_nus_c)
{
    VERIFY_PARAM_NOT_NULL(p_ble_nus_c);

    if ( (p_ble_nus_c-&amp;gt;conn_handle == BLE_CONN_HANDLE_INVALID)
       ||(p_ble_nus_c-&amp;gt;handles.nus_rx_debug_cccd_handle == BLE_GATT_HANDLE_INVALID)
			||(p_ble_nus_c-&amp;gt;handles.nus_rx_speed_cccd_handle == BLE_GATT_HANDLE_INVALID)
			||(p_ble_nus_c-&amp;gt;handles.nus_rx_information_cccd_handle == BLE_GATT_HANDLE_INVALID)
       )
    {
        return NRF_ERROR_INVALID_STATE;
    }

		return cccd_configure(p_ble_nus_c-&amp;gt;conn_handle,p_ble_nus_c-&amp;gt;handles.nus_rx_speed_cccd_handle, true);

}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I have configured only for 1 characteristic in ble_nus_c_rx_notif_enable because, if I configure for more than 1 characteristic, I get NRF_ERROR_BUSY error. Also, upon discovery event, I assign cccd handles for all the characteristics as shown below:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;void ble_nus_c_on_db_disc_evt(ble_nus_c_t * p_ble_nus_c, ble_db_discovery_evt_t * p_evt)
{
    ble_nus_c_evt_t nus_c_evt;
    memset(&amp;amp;nus_c_evt,0,sizeof(ble_nus_c_evt_t));

    ble_gatt_db_char_t * p_chars = p_evt-&amp;gt;params.discovered_db.charateristics;

    // Check if the NUS was discovered.
    if (p_evt-&amp;gt;evt_type == BLE_DB_DISCOVERY_COMPLETE &amp;amp;&amp;amp;
        p_evt-&amp;gt;params.discovered_db.srv_uuid.uuid == BLE_UUID_NUS_SERVICE &amp;amp;&amp;amp;
        p_evt-&amp;gt;params.discovered_db.srv_uuid.type == p_ble_nus_c-&amp;gt;uuid_type)
    {

        uint32_t i;

        for (i = 0; i &amp;lt; p_evt-&amp;gt;params.discovered_db.char_count; i++)
        {
            switch (p_chars[i].characteristic.uuid.uuid)
            {

                case BLE_UUID_NUS_RX_SPEED_CHARACTERISTIC:
                    nus_c_evt.handles.nus_rx_speed_handle = p_chars[i].characteristic.handle_value;
                    nus_c_evt.handles.nus_rx_speed_cccd_handle = p_chars[i].cccd_handle;
                    break;

                case BLE_UUID_NUS_TX_SPEED_CHARACTERISTIC:
                    nus_c_evt.handles.nus_tx_handle_speed = p_chars[i].characteristic.handle_value;
                    break;
								
                case BLE_UUID_NUS_RX_INFORMATION_CHARACTERISTIC:
                    nus_c_evt.handles.nus_rx_information_handle = p_chars[i].characteristic.handle_value;
                    nus_c_evt.handles.nus_rx_information_cccd_handle = p_chars[i].cccd_handle;
                    break;

                case BLE_UUID_NUS_TX_INFORMATION_CHARACTERISTIC:
                    nus_c_evt.handles.nus_tx_handle_information = p_chars[i].characteristic.handle_value;
                    break;								

								
                case BLE_UUID_NUS_RX_DEBUG_CHARACTERISTIC:
                    nus_c_evt.handles.nus_rx_debug_handle = p_chars[i].characteristic.handle_value;
                    nus_c_evt.handles.nus_rx_debug_cccd_handle = p_chars[i].cccd_handle;
                    break;

                case BLE_UUID_NUS_TX_DEBUG_CHARACTERISTIC:
                    nus_c_evt.handles.nus_tx_handle_debug = p_chars[i].characteristic.handle_value;
                    break;		

                case BLE_UUID_NUS_RX_CONTROL_CHARACTERISTIC:
                    nus_c_evt.handles.nus_rx_control_handle = p_chars[i].characteristic.handle_value;
                    nus_c_evt.handles.nus_rx_control_cccd_handle = p_chars[i].cccd_handle;
                    break;

                case BLE_UUID_NUS_TX_CONTROL_CHARACTERISTIC:
                    nus_c_evt.handles.nus_tx_handle_control = p_chars[i].characteristic.handle_value;
                    break;									
								

                default:
                    break;
            }
        }
        if (p_ble_nus_c-&amp;gt;evt_handler != NULL)
        {
            nus_c_evt.conn_handle = p_evt-&amp;gt;conn_handle;
            nus_c_evt.evt_type    = BLE_NUS_C_EVT_DISCOVERY_COMPLETE;
            p_ble_nus_c-&amp;gt;evt_handler(p_ble_nus_c, &amp;amp;nus_c_evt);
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Also I have used the following routines:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;static uint32_t cccd_configure(uint16_t conn_handle, uint16_t cccd_handle, bool enable)
{
    uint8_t buf[BLE_CCCD_VALUE_LEN];

    buf[0] = enable ? BLE_GATT_HVX_NOTIFICATION : 0;
    buf[1] = 0;

    const ble_gattc_write_params_t write_params = {
        .write_op = BLE_GATT_OP_WRITE_REQ,
        .flags    = BLE_GATT_EXEC_WRITE_FLAG_PREPARED_WRITE,
        .handle   = cccd_handle,
        .offset   = 0,
        .len      = sizeof(buf),
        .p_value  = buf
    };

    return sd_ble_gattc_write(conn_handle, &amp;amp;write_params);
}

uint32_t ble_nus_c_handles_assign(ble_nus_c_t * p_ble_nus,
                                  const uint16_t conn_handle,
                                  const ble_nus_c_handles_t * p_peer_handles)
{
    VERIFY_PARAM_NOT_NULL(p_ble_nus);

    p_ble_nus-&amp;gt;conn_handle = conn_handle;
    if (p_peer_handles != NULL)
    {
        p_ble_nus-&amp;gt;handles.nus_rx_control_cccd_handle = p_peer_handles-&amp;gt;nus_rx_control_cccd_handle;
        p_ble_nus-&amp;gt;handles.nus_rx_control_handle      = p_peer_handles-&amp;gt;nus_rx_control_handle;
        p_ble_nus-&amp;gt;handles.nus_tx_handle_control      = p_peer_handles-&amp;gt;nus_tx_handle_control;
			
        p_ble_nus-&amp;gt;handles.nus_rx_speed_cccd_handle = p_peer_handles-&amp;gt;nus_rx_speed_cccd_handle;
        p_ble_nus-&amp;gt;handles.nus_rx_speed_handle      = p_peer_handles-&amp;gt;nus_rx_speed_handle;
        p_ble_nus-&amp;gt;handles.nus_tx_handle_speed      = p_peer_handles-&amp;gt;nus_tx_handle_speed;		
			
        p_ble_nus-&amp;gt;handles.nus_rx_information_cccd_handle = p_peer_handles-&amp;gt;nus_rx_information_cccd_handle;
        p_ble_nus-&amp;gt;handles.nus_rx_information_handle      = p_peer_handles-&amp;gt;nus_rx_information_handle;
        p_ble_nus-&amp;gt;handles.nus_tx_handle_information      = p_peer_handles-&amp;gt;nus_tx_handle_information;				
			

        p_ble_nus-&amp;gt;handles.nus_rx_debug_cccd_handle = p_peer_handles-&amp;gt;nus_rx_debug_cccd_handle;
        p_ble_nus-&amp;gt;handles.nus_rx_debug_handle      = p_peer_handles-&amp;gt;nus_rx_debug_handle;
        p_ble_nus-&amp;gt;handles.nus_tx_handle_debug      = p_peer_handles-&amp;gt;nus_tx_handle_debug;			
    }
    return NRF_SUCCESS;
}
&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to notify several characteristics in central</title><link>https://devzone.nordicsemi.com/thread/97230?ContentTypeID=1</link><pubDate>Sun, 10 Sep 2017 09:43:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:da250384-f15f-4ec6-a17b-d1e4f70636bb</guid><dc:creator>Petter Myhre</dc:creator><description>&lt;p&gt;I am not talking about enabling read and write permissions, I&amp;#39;m talking about the client (central) enabling notifications by writing 0x0001 to the CCCD of the characteristics you want to notify.&lt;/p&gt;
&lt;p&gt;Have you done this on all characteristics you want to be able to notify? Or only one?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to notify several characteristics in central</title><link>https://devzone.nordicsemi.com/thread/97223?ContentTypeID=1</link><pubDate>Sat, 09 Sep 2017 18:31:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:136de278-4806-4b0d-90fc-b825f89d3a89</guid><dc:creator>nordicdev</dc:creator><description>&lt;p&gt;Hi Petter, Thanks for the reply. Yes, I am enabling the read and write permissions to the peripherals for all the characteristics. I use the following for adding all characteristics at the peripheral side:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;static uint32_t rx_char_add_information(ble_nus_t * p_nus, const ble_nus_init_t * p_nus_init)
{
    /**@snippet [Adding proprietary characteristic to S110 SoftDevice] */
    ble_gatts_char_md_t char_md;
    ble_gatts_attr_md_t cccd_md;
    ble_gatts_attr_t    attr_char_value;
    ble_uuid_t          ble_uuid;
    ble_gatts_attr_md_t attr_md;

    memset(&amp;amp;cccd_md, 0, sizeof(cccd_md));

    BLE_GAP_CONN_SEC_MODE_SET_OPEN(&amp;amp;cccd_md.read_perm);
    BLE_GAP_CONN_SEC_MODE_SET_OPEN(&amp;amp;cccd_md.write_perm);

    cccd_md.vloc = BLE_GATTS_VLOC_STACK;

    memset(&amp;amp;char_md, 0, sizeof(char_md));

    char_md.char_props.notify = 1;
    char_md.p_char_user_desc  = NULL;
    char_md.p_char_pf         = NULL;
    char_md.p_user_desc_md    = NULL;
    char_md.p_cccd_md         = &amp;amp;cccd_md;
    char_md.p_sccd_md         = NULL;

    ble_uuid.type = p_nus-&amp;gt;uuid_type;
    ble_uuid.uuid = BLE_UUID_NUS_RX_INFORMATION_CHARACTERISTIC;

    memset(&amp;amp;attr_md, 0, sizeof(attr_md));

    BLE_GAP_CONN_SEC_MODE_SET_OPEN(&amp;amp;attr_md.read_perm);
    BLE_GAP_CONN_SEC_MODE_SET_OPEN(&amp;amp;attr_md.write_perm);

    attr_md.vloc    = BLE_GATTS_VLOC_STACK;
    attr_md.rd_auth = 0;
    attr_md.wr_auth = 0;
    attr_md.vlen    = 1;

    memset(&amp;amp;attr_char_value, 0, sizeof(attr_char_value));

    attr_char_value.p_uuid    = &amp;amp;ble_uuid;
    attr_char_value.p_attr_md = &amp;amp;attr_md;
    attr_char_value.init_len  = sizeof(uint8_t);
    attr_char_value.init_offs = 0;
    attr_char_value.max_len   = BLE_NUS_MAX_RX_CHAR_LEN;

    return sd_ble_gatts_characteristic_add(p_nus-&amp;gt;service_handle,
                                           &amp;amp;char_md,
                                           &amp;amp;attr_char_value,
                                           &amp;amp;p_nus-&amp;gt;rx_handles_information);
    /**@snippet [Adding proprietary characteristic to S110 SoftDevice] */
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;But, at the central side, I get notified when a peripheral has written to one  particular characteristic(which is the same characteristic used in ble_nus_c_rx_notif_enable).   In other words, I dont get notified at the central end when the peripheral writes to the any characteristic that is not used in ble_nus_c_rx_notif_enable.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to notify several characteristics in central</title><link>https://devzone.nordicsemi.com/thread/97220?ContentTypeID=1</link><pubDate>Fri, 08 Sep 2017 09:16:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dcd5a375-9fc4-4987-833e-49f059afc0e4</guid><dc:creator>Petter Myhre</dc:creator><description>&lt;p&gt;Ok. What is the problem? Have you enabled notifications in all peripherals by writing to their CCCD?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to notify several characteristics in central</title><link>https://devzone.nordicsemi.com/thread/97229?ContentTypeID=1</link><pubDate>Thu, 07 Sep 2017 23:12:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:564c5564-145d-4c5b-a6ad-0b1b94544fe9</guid><dc:creator>nordicdev</dc:creator><description>&lt;p&gt;Hi Petter, Thanks for the reply. But, I need to get notifications at the central code, whenever a characteristic gets written by any of the peripherals that are already in connected mode with the central.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to notify several characteristics in central</title><link>https://devzone.nordicsemi.com/thread/97219?ContentTypeID=1</link><pubDate>Wed, 30 Aug 2017 11:02:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:498550df-0ea3-4048-90bd-778713eaf8fe</guid><dc:creator>Petter Myhre</dc:creator><description>&lt;p&gt;If you are using write request you have to enable one notification at the time, because you can only do one write request at the time, you have to wait for the response before you send a new one.&lt;/p&gt;
&lt;p&gt;And I think you must use write request to write to descriptors. You could of course try to use write command instead.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>