#include <stdlib.h>
#include "canetworkconfigurator.h"
-#include "cainterfacecontroller_singlethread.h"
+#include "cainterfacecontroller.h"
#include "uarraylist.h"
#include "logger.h"
-#define TAG "CANW"
+#define TAG "CA_NW_CONFIG"
static u_arraylist_t *g_selectedNetworkList = NULL;
-static uint32_t NETWORK_IP = CA_IPV4;
-static uint32_t NETWORK_EDR = CA_EDR;
-static uint32_t NETWORK_LE = CA_LE;
+static uint32_t NETWORK_IP = CA_ADAPTER_IP;
+static uint32_t NETWORK_RFCOMM = CA_ADAPTER_RFCOMM_BTEDR;
+static uint32_t NETWORK_GATT = CA_ADAPTER_GATT_BTLE;
+#ifdef RA_ADAPTER
+static uint32_t NETWORK_RA = CA_ADAPTER_REMOTE_ACCESS;
+#endif
-CAResult_t CAAddNetworkType(CATransportType_t transportType)
+CAResult_t CAAddNetworkType(CATransportAdapter_t transportType)
{
OIC_LOG(DEBUG, TAG, "IN");
if (NULL == g_selectedNetworkList)
CAResult_t res = CA_STATUS_OK;
switch (transportType)
{
- case CA_IPV4:
- {
-
+ case CA_ADAPTER_IP:
#ifndef IP_ADAPTER
OIC_LOG(DEBUG, TAG, "Add network type(IP) - Not Supported");
return CA_NOT_SUPPORTED;
goto exit;
}
res = u_arraylist_add(g_selectedNetworkList, &NETWORK_IP);
- }
- break;
- case CA_IPV6:
- {
- OIC_LOG(ERROR, TAG, "Currently IPV6 is not supported");
- return CA_NOT_SUPPORTED;
- }
-
- case CA_EDR:
- {
+ break;
+ case CA_ADAPTER_RFCOMM_BTEDR:
#ifndef EDR_ADAPTER
OIC_LOG(DEBUG, TAG, "Add network type(EDR) - Not Supported");
return CA_NOT_SUPPORTED;
#endif /* EDR_ADAPTER */
OIC_LOG(DEBUG, TAG, "Add network type(EDR)");
- if (u_arraylist_contains(g_selectedNetworkList, &NETWORK_EDR))
+ if (u_arraylist_contains(g_selectedNetworkList, &NETWORK_RFCOMM))
{
goto exit;
}
- res = u_arraylist_add(g_selectedNetworkList, &NETWORK_EDR);
- }
- break;
-
- case CA_LE:
- {
+ res = u_arraylist_add(g_selectedNetworkList, &NETWORK_RFCOMM);
+ break;
+ case CA_ADAPTER_GATT_BTLE:
#ifndef LE_ADAPTER
OIC_LOG(DEBUG, TAG, "Add network type(LE) - Not Supported");
return CA_NOT_SUPPORTED;
#endif /* LE_ADAPTER */
OIC_LOG(DEBUG, TAG, "Add network type(LE)");
- if (u_arraylist_contains(g_selectedNetworkList, &NETWORK_LE))
+ if (u_arraylist_contains(g_selectedNetworkList, &NETWORK_GATT))
{
goto exit;
}
- res = u_arraylist_add(g_selectedNetworkList, &NETWORK_LE);
- }
- break;
-
+ res = u_arraylist_add(g_selectedNetworkList, &NETWORK_GATT);
+ break;
+
+#ifdef RA_ADAPTER
+ case CA_ADAPTER_REMOTE_ACCESS:
+
+ OIC_LOG(DEBUG, TAG, "Add network type(RA)");
+ if (u_arraylist_contains(g_selectedNetworkList, &NETWORK_RA))
+ {
+ goto exit;
+ }
+ res = u_arraylist_add(g_selectedNetworkList, &NETWORK_RA);
+ break;
+#endif /* RA_ADAPTER */
+
+ default:
+ break;
}
if (CA_STATUS_OK != res)
return res;
}
// start selected interface adapter
- res = CAStartAdapter((CATransportType_t)transportType);
+ res = CAStartAdapter(transportType);
OIC_LOG(DEBUG, TAG, "OUT");
return res;
return CA_STATUS_OK;
}
-CAResult_t CARemoveNetworkType(CATransportType_t transportType)
+CAResult_t CARemoveNetworkType(CATransportAdapter_t transportType)
{
OIC_LOG(DEBUG, TAG, "IN");
continue;
}
- CATransportType_t connType = *(CATransportType_t *) ptrType;
+ CATransportAdapter_t connType = *(CATransportAdapter_t *)ptrType;
if (transportType == connType)
{
switch (transportType)
{
- case CA_IPV4:
-
+ case CA_ADAPTER_IP:
#ifndef IP_ADAPTER
OIC_LOG(DEBUG, TAG, "Remove network type(IP) - Not Supported");
return CA_NOT_SUPPORTED;
#endif /* IP_ADAPTER */
break;
- case CA_IPV6:
- {
- OIC_LOG(ERROR, TAG, "Currently IPV6 is not supported");
- return CA_NOT_SUPPORTED;
- }
-
- case CA_EDR:
-
+ case CA_ADAPTER_RFCOMM_BTEDR:
#ifndef EDR_ADAPTER
OIC_LOG(DEBUG, TAG, "Remove network type(EDR) - Not Supported");
return CA_NOT_SUPPORTED;
OIC_LOG(DEBUG, TAG, "Remove network type(EDR)");
u_arraylist_remove(g_selectedNetworkList, index);
#endif /* EDR_ADAPTER */
-
break;
- case CA_LE:
-
+ case CA_ADAPTER_GATT_BTLE:
#ifndef LE_ADAPTER
OIC_LOG(DEBUG, TAG, "Remove network type(LE) - Not Supported");
return CA_NOT_SUPPORTED;
#endif /* LE_ADAPTER */
break;
+#ifdef RA_ADAPTER
+ case CA_ADAPTER_REMOTE_ACCESS:
+ OIC_LOG(DEBUG, TAG, "Remove network type(RA)");
+ u_arraylist_remove(g_selectedNetworkList, index);
+ break;
+#endif /* RA_ADAPTER */
+
+ default:
+ break;
}
// stop selected interface adapter
return g_selectedNetworkList;
}
-CAResult_t CAGetNetworkInformationInternal(CALocalConnectivity_t **info, uint32_t *size)
+CAResult_t CAGetNetworkInformationInternal(CAEndpoint_t **info, uint32_t *size)
{
OIC_LOG(DEBUG, TAG, "get network information.");