<?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 can I initialize System and PnP ID?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/3781/how-can-i-initialize-system-and-pnp-id</link><description>Hi, 
 I&amp;#39;d like to read PnP and the system ID from Device Information Service.
How can I initialize system and PnP ID? Are there any examples how to do this for nrf51822.
For example, for the manufacturer name, the function ble_srv_ascii_to_utf8(&amp;amp;dis_init</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 30 Sep 2014 13:51:03 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/3781/how-can-i-initialize-system-and-pnp-id" /><item><title>RE: How can I initialize System and PnP ID?</title><link>https://devzone.nordicsemi.com/thread/13685?ContentTypeID=1</link><pubDate>Tue, 30 Sep 2014 13:51:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4c3e1589-9f04-49f8-ab23-614166f201bf</guid><dc:creator>Adam</dc:creator><description>&lt;p&gt;Thx Nguyen, it works for me ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How can I initialize System and PnP ID?</title><link>https://devzone.nordicsemi.com/thread/13684?ContentTypeID=1</link><pubDate>Wed, 24 Sep 2014 01:16:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7b152295-c2c4-4bea-a3ab-83e0687cedd1</guid><dc:creator>Nguyen Hoan Hoang</dc:creator><description>&lt;p&gt;Here&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;static void dis_init(void)
{
    uint32_t         err_code;
    ble_dis_init_t   discfg;
    ble_dis_pnp_id_t pnp_id;
    ble_dis_sys_id_t sysid;
    char rev[20];

    sysid.manufacturer_id = USB_VENDOR_ID;
    sysid.organizationally_unique_id = USB_VENDOR_ID;

    pnp_id.vendor_id_source = HID_VENDOR_ID_SOURCE_USB;
    pnp_id.vendor_id        = USB_VENDOR_ID;
    pnp_id.product_id       = USB_PRODUCT_ID;
    pnp_id.product_version  = MODEL_NUM;

    memset(&amp;amp;discfg, 0, sizeof(discfg));

    ble_srv_ascii_to_utf8(&amp;amp;discfg.manufact_name_str, MANUFACTURER_NAME);

    snprintf(rev, 20, &amp;quot;%d.%02d&amp;quot;, (HWREV &amp;gt;&amp;gt; 8), HWREV &amp;amp; 0xff);
    ble_srv_ascii_to_utf8(&amp;amp;discfg.hw_rev_str, rev);

    snprintf(rev, 20, &amp;quot;%d.%02d&amp;quot;, (SWREV &amp;gt;&amp;gt; 8), SWREV &amp;amp; 0xff);
    ble_srv_ascii_to_utf8(&amp;amp;discfg.sw_rev_str, rev);

    discfg.p_sys_id = &amp;amp;sysid;
    discfg.p_pnp_id = &amp;amp;pnp_id;

    BLE_GAP_CONN_SEC_MODE_SET_OPEN(&amp;amp;discfg.dis_attr_md.read_perm);
    BLE_GAP_CONN_SEC_MODE_SET_NO_ACCESS(&amp;amp;discfg.dis_attr_md.write_perm);

    err_code = ble_dis_init(&amp;amp;discfg);
    APP_ERROR_CHECK(err_code);
}
&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>