static void error_handler(const CAEndpoint_t *object, const CAErrorInfo_t* errorInfo);
static void get_resource_uri(const char *URI, char *resourceURI, int32_t length);
static uint32_t get_secure_information(CAPayload_t payLoad);
-static CAResult_t get_network_type(uint32_t selectedNetwork);
+static CAResult_t get_network_type(uint32_t selectedNetwork, CATransportFlags_t *flags);
static void callback(char *subject, char *receivedData);
static CAResult_t get_remote_address(const char *address);
static void parsing_coap_uri(const char* uri, addressSet_t* address, CATransportFlags_t *flags);
return;
}
- CAResult_t res = get_network_type(selectedNetwork);
+ CATransportFlags_t flags = CA_DEFAULT_FLAGS;
+ CAResult_t res = get_network_type(selectedNetwork, &flags);
if (CA_STATUS_OK != res)
{
return;
const char* strUri = (*env)->GetStringUTFChars(env, uri, NULL);
LOGI("RMSendRequest - %s", strUri);
- CATransportFlags_t flags;
addressSet_t address = {{0}, 0};
parsing_coap_uri(strUri, &address, &flags);
return;
}
- CAResult_t res = get_network_type(selectedNetwork);
+ CATransportFlags_t flags = CA_DEFAULT_FLAGS;
+ CAResult_t res = get_network_type(selectedNetwork, &flags);
if (CA_STATUS_OK != res)
{
return;
// create remote endpoint
CAEndpoint_t *endpoint = NULL;
- res = CACreateEndpoint(CA_IPV4, g_selectedNwType, NULL, 0, &endpoint);
+ res = CACreateEndpoint(flags, g_selectedNwType, NULL, 0, &endpoint);
if (CA_STATUS_OK != res)
{
LOGI("selectedNetwork - %d", selectedNetwork);
- CAResult_t res = get_network_type(selectedNetwork);
+ CATransportFlags_t flags = CA_DEFAULT_FLAGS;
+ CAResult_t res = get_network_type(selectedNetwork, &flags);
if (CA_STATUS_OK != res)
{
LOGE("Not supported network type");
return;
}
- CAResult_t res = get_network_type(selectedNetwork);
+ CATransportFlags_t flags = CA_DEFAULT_FLAGS;
+ CAResult_t res = get_network_type(selectedNetwork, &flags);
if (CA_STATUS_OK != res)
{
LOGE("Not supported network type");
const char* strUri = (*env)->GetStringUTFChars(env, uri, NULL);
LOGI("RMSendNotification - %s", strUri);
- CATransportFlags_t flags;
addressSet_t address = {{0}, 0};
parsing_coap_uri(strUri, &address, &flags);
return atoi(portStr);
}
-CAResult_t get_network_type(uint32_t selectedNetwork)
+CAResult_t get_network_type(uint32_t selectedNetwork, CATransportFlags_t *flags)
{
uint32_t number = selectedNetwork;
}
if (number & CA_ADAPTER_IP)
{
+ *flags = CA_IPV4;
g_selectedNwType = CA_ADAPTER_IP;
return CA_STATUS_OK;
}
{
LOGI("uri has '%s' prefix", COAP_PREFIX);
startIndex = COAP_PREFIX_LEN;
- *flags = CA_IPV4;
}
// #2. copy uri for parse
char get_menu();
void process();
-CAResult_t get_network_type();
+CAResult_t get_network_type(CATransportFlags_t *flags);
CAResult_t get_input_data(char *buf, int32_t length);
bool select_payload_type();
void send_request()
{
- CAResult_t res = get_network_type();
+ CATransportFlags_t flags = CA_DEFAULT_FLAGS;
+ CAResult_t res = get_network_type(&flags);
if (CA_STATUS_OK != res)
{
return;
// create remote endpoint
CAEndpoint_t *endpoint = NULL;
- CATransportFlags_t flags;
printf("URI : %s\n", uri);
addressSet_t address = {{}, 0};
void send_request_all()
{
- CAResult_t res = get_network_type();
+ CATransportFlags_t flags = CA_DEFAULT_FLAGS;
+ CAResult_t res = get_network_type(&flags);
if (CA_STATUS_OK != res)
{
return;
// create remote endpoint
CAEndpoint_t *group = NULL;
- res = CACreateEndpoint(CA_IPV4, g_selected_nw_type, NULL, 0, &group);
+ res = CACreateEndpoint(flags, g_selected_nw_type, NULL, 0, &group);
if (CA_STATUS_OK != res)
{
printf("Create remote endpoint error, error code: %d\n", res);
void send_notification()
{
- CAResult_t res = get_network_type();
+ CATransportFlags_t flags = CA_DEFAULT_FLAGS;
+ CAResult_t res = get_network_type(&flags);
if (CA_STATUS_OK != res)
{
return;
int messageType = messageTypeBuf[0] - '0';
- CATransportFlags_t flags;
addressSet_t address = {{}, 0};
parsing_coap_uri(uri, &address, &flags);
printf("URI: %s, ResourceURI:%s\n", URI, resourceURI);
}
-CAResult_t get_network_type()
+CAResult_t get_network_type(CATransportFlags_t *flags)
{
char buf[MAX_BUF_LEN] = { 0 };
switch (number)
{
case CA_ADAPTER_IP:
+ *flags = CA_IPV4;
case CA_ADAPTER_GATT_BTLE:
case CA_ADAPTER_RFCOMM_BTEDR:
case CA_ADAPTER_TCP:
{
printf("uri has '%s' prefix\n", COAP_PREFIX);
startIndex = COAP_PREFIX_LEN;
- *flags = CA_IPV4;
}
else if (strncmp(COAP_TCP_PREFIX, uri, COAP_TCP_PREFIX_LEN) == 0)
{
printf("uri has '%s' prefix\n", COAP_TCP_PREFIX);
startIndex = COAP_TCP_PREFIX_LEN;
- *flags = CA_IPV4;
}
// #2. copy uri for parse