<?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>Advertising data</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/5154/advertising-data</link><description>hi.
I refer at the example find here link text . 
 i want to transmit with Advertising, as the temperature is transmitted in the example, data from some sensors .
But in the example i can transmit only a uint8_t data. 
 uint8_t battery_data = battery_level_get</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 15 Jan 2015 18:28:18 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/5154/advertising-data" /><item><title>RE: Advertising data</title><link>https://devzone.nordicsemi.com/thread/18073?ContentTypeID=1</link><pubDate>Thu, 15 Jan 2015 18:28:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b1b21791-32d7-4bbf-aeff-0a2ed5154c43</guid><dc:creator>Giovanni</dc:creator><description>&lt;p&gt;Thank you for your reply.&lt;/p&gt;
&lt;p&gt;if I have more sensors can I create custom services?
for example instead of &lt;code&gt;BLE_UUID_HEALTH_THERMOMETER_SERVICE&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;BLE_UUID_AMBIENT_LIGHT_SERVICE
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;or
&lt;code&gt;BLE_UUID_X_MOTION_SERVICE&lt;/code&gt;?&lt;/p&gt;
&lt;p&gt;how can i do this?&lt;/p&gt;
&lt;p&gt;and how many service can i put in the advartising packet?&lt;/p&gt;
&lt;p&gt;can i make something like this?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ble_advdata_t advdata;
uint8_t       flags = BLE_GAP_ADV_FLAG_BR_EDR_NOT_SUPPORTED;

ble_advdata_service_data_t service_data[6];


service_data[5].service_uuid = BLE_UUID_X_MOTION_SERVICE;
service_data[5].data.size    = sizeof(X_MOTION);
service_data[5].data.p_data  = &amp;amp;X_MOTION;

service_data[4].service_uuid = BLE_UUID_Y_MOTION_SERVICE;
service_data[4].data.size    = sizeof(Y_MOTION);
service_data[4].data.p_data  = &amp;amp;Y_MOTION;

service_data[3].service_uuid = BLE_UUID_AMBIENT_LIGHT_SERVICE;
service_data[3].data.size    = sizeof(LUMEN);
service_data[3].data.p_data  = &amp;amp;LUMEN;

service_data[2].service_uuid = BLE_UUID_BATTERY_SERVICE;
service_data[2].data.size    = sizeof(battery_data);
service_data[2].data.p_data  = &amp;amp;battery_data;

service_data[1].service_uuid = BLE_UUID_HEALTH_THERMOMETER_SERVICE;
service_data[1].data.size    = sizeof(temperature_data);
service_data[1].data.p_data  = (uint8_t *) &amp;amp;temperature_data;

service_data[0].service_uuid = BLE_UUID_OBJECT_TEMPERATURE;
service_data[0].data.size    = sizeof(OBJ);
service_data[0].data.p_data  = (uint8_t *) &amp;amp;OBJ;


memset(&amp;amp;advdata, 0, sizeof(advdata));

advdata.name_type            = BLE_ADVDATA_FULL_NAME;
advdata.include_appearance   = false;
advdata.flags.size           = sizeof(flags);
advdata.flags.p_data         = &amp;amp;flags;
advdata.service_data_count   = 6;
advdata.p_service_data_array = service_data;

err_code = ble_advdata_set(&amp;amp;advdata, NULL);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;thanks for your patience&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Advertising data</title><link>https://devzone.nordicsemi.com/thread/18072?ContentTypeID=1</link><pubDate>Thu, 15 Jan 2015 15:18:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c66d86f8-5e82-41a7-93f1-0cb9b222c2fc</guid><dc:creator>Stefan Birnir Sverrisson</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Actually, the example code is transmitting uint32_t temperature_data. You can try to define&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;uint32_t temperature_data = 0x12345678;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;instead of&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;uint32_t temperature_data = temperature_data_get();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;to see how the uint32_t data appears on your central device. Then you just need to assemble your custom uint32_t data the right way on the central side.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 19.1.2014&lt;/strong&gt;
To advertise any custom data, use &amp;quot;Manufacturer Specific Data&amp;quot; advertising type. &lt;a href="https://devzone.nordicsemi.com/question/12602/during-advertising-let-specific-device-know-there-is-new-information-to-receive/"&gt;This thread&lt;/a&gt; and &lt;a href="https://devzone.nordicsemi.com/question/12846/adding-service_data-to-advertising-custom-service/"&gt;this thread&lt;/a&gt; describe it pretty well it seems. To advertise service data with UUID defined by Bluetooth SIG, use &amp;quot;Service Data&amp;quot; advertising type.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>