#include "oic_malloc.h"
#include "caleutil.h"
#include "cautilinterface.h"
-#ifndef TIZEN_4
+#ifndef BLE_TIZEN_40
#include <bluetooth_internal.h>
#endif
static int custom_scanrsp_data_length = 0;
/**
- * Maximum lenght of BLE advertisement packet data size is acctually 24 bytes,
+ * Maximum length of BLE advertisement packet data size is acctually 24 bytes,
* but for safety reason 1 additional byte is allocated.
*/
-const int max_ble_advertisement_packet_data_size = 25;
+const int g_leAdvPacketDataSizeMax = 25;
CAResult_t CAsetServerAdvertisementData(const char *data, int length)
OIC_LOG(DEBUG, TAG, "OUT");
}
-void CAsetServerAutoAdvertisement(bool auto_advertisement)
+void CAsetServerAutoAdvertisement(bool autoAdvertisement)
{
OIC_LOG(DEBUG, TAG, "IN");
oc_mutex_lock(g_leServerStateMutex);
- g_leServerAutoAdvertisement = auto_advertisement;
+ g_leServerAutoAdvertisement = autoAdvertisement;
oc_mutex_unlock(g_leServerStateMutex);
OIC_LOG(DEBUG, TAG, "OUT");
if(g_leServerAdvertisementDataGetter)
{
int length;
- data = (char*) malloc(max_ble_advertisement_packet_data_size);
- g_leServerAdvertisementDataGetter(max_ble_advertisement_packet_data_size, data, &length);
+ data = (char*) malloc(g_leAdvPacketDataSizeMax);
+ g_leServerAdvertisementDataGetter(g_leAdvPacketDataSizeMax, data, &length);
if(!data || length <= 0)
{
OIC_LOG(WARNING, TAG, "Invalid data. Custom advertisement data will not be set.");
}
//This array is freed here because it's used in CALEStartAdvertiseImpl() method (freeing earlier causes bluetooth to crash)
- free(data);
+ if(data)
+ free(data);
OIC_LOG(DEBUG, TAG, "OUT");
return res;
}
unsigned int mtu = CA_DEFAULT_BLE_MTU_SIZE;
int ret = 0;
-#ifdef TIZEN_4
+#ifdef BLE_TIZEN_55
+ ret = bt_gatt_server_get_device_mtu(address, &mtu);
+ if (0 != ret)
+ {
+ OIC_LOG_V(ERROR, TAG,
+ "bt_gatt_server_get_device_mtu failed with return [%s]", CALEGetErrorMsg(ret));
+ return CA_DEFAULT_BLE_MTU_SIZE;
+ }
+#else
+#ifdef BLE_TIZEN_40
bt_gatt_client_h client = NULL;
ret = bt_gatt_client_create(address, &client);
if (0 != ret)
"bt_device_get_att_mtu failed with return [%s]", CALEGetErrorMsg(ret));
return CA_DEFAULT_BLE_MTU_SIZE;
}
-#endif // TIZEN_4
+#endif // BLE_TIZEN_40
+#endif // BLE_TIZEN_55
OIC_LOG_V(INFO, TAG, "mtu size(including header) from bt_device_get_att_mtu is %d", mtu);
OIC_LOG(DEBUG, TAG, "OUT");