scan_info->rssi = -31;
scan_info->adv_data_len = 31;
scan_info->adv_data = malloc(scan_info->adv_data_len);
-
- scan_info->adv_data[0] = 28;
- scan_info->adv_data[1] = 0xff;
-
- /* Company ID 0x004C */
- scan_info->adv_data[2] = 0x4c;
- scan_info->adv_data[3] = 0x00;
-
- /* UUID */
- scan_info->adv_data[4] = 0x01;
- scan_info->adv_data[5] = 0x01;
- scan_info->adv_data[6] = 0x01;
- scan_info->adv_data[7] = 0x01;
- scan_info->adv_data[8] = 0x01;
- scan_info->adv_data[9] = 0x01;
- scan_info->adv_data[10] = 0x01;
- scan_info->adv_data[11] = 0x01;
- scan_info->adv_data[12] = 0x01;
- scan_info->adv_data[13] = 0x01;
- scan_info->adv_data[14] = 0x01;
- scan_info->adv_data[15] = 0x01;
- scan_info->adv_data[16] = 0x01;
- scan_info->adv_data[17] = 0x01;
- scan_info->adv_data[18] = 0x01;
- scan_info->adv_data[19] = 0x01;
-
- /* Major ID */
- scan_info->adv_data[20] = 0x02;
- scan_info->adv_data[21] = 0x01;
-
- /* Minor ID */
- scan_info->adv_data[22] = 0x02;
- scan_info->adv_data[23] = 0x01;
-
- /* Power */
- scan_info->adv_data[24] = -31;
+ if (scan_info->adv_data) {
+
+ scan_info->adv_data[0] = 28;
+ scan_info->adv_data[1] = 0xff;
+
+ /* Company ID 0x004C */
+ scan_info->adv_data[2] = 0x4c;
+ scan_info->adv_data[3] = 0x00;
+
+ /* UUID */
+ scan_info->adv_data[4] = 0x01;
+ scan_info->adv_data[5] = 0x01;
+ scan_info->adv_data[6] = 0x01;
+ scan_info->adv_data[7] = 0x01;
+ scan_info->adv_data[8] = 0x01;
+ scan_info->adv_data[9] = 0x01;
+ scan_info->adv_data[10] = 0x01;
+ scan_info->adv_data[11] = 0x01;
+ scan_info->adv_data[12] = 0x01;
+ scan_info->adv_data[13] = 0x01;
+ scan_info->adv_data[14] = 0x01;
+ scan_info->adv_data[15] = 0x01;
+ scan_info->adv_data[16] = 0x01;
+ scan_info->adv_data[17] = 0x01;
+ scan_info->adv_data[18] = 0x01;
+ scan_info->adv_data[19] = 0x01;
+
+ /* Major ID */
+ scan_info->adv_data[20] = 0x02;
+ scan_info->adv_data[21] = 0x01;
+
+ /* Minor ID */
+ scan_info->adv_data[22] = 0x02;
+ scan_info->adv_data[23] = 0x01;
+
+ /* Power */
+ scan_info->adv_data[24] = -31;
+ }
return scan_info;
}