int rhtf_finalize_bluetooth_socket(void) { int ret; sleep(5); // Wait for completing delivery ret = bt_socket_disconnect_rfcomm(gSocketFd); if(ret != BT_ERROR_NONE) { MIN_LOG("Unknown exception is occured in bt_socket_disconnect_rfcomm(): %x", ret); return -1; } return 0; }
CAResult_t CAEDRClientDisconnect(const int32_t clientID) { OIC_LOG(DEBUG, EDR_ADAPTER_TAG, "IN"); // Input validation if (0 > clientID) { OIC_LOG(ERROR, EDR_ADAPTER_TAG, "Invalid input: negative client id"); return CA_STATUS_INVALID_PARAM; } bt_error_e err = bt_socket_disconnect_rfcomm(clientID); if (BT_ERROR_NONE != err) { OIC_LOG_V(ERROR, EDR_ADAPTER_TAG, "Failed close rfcomm client socket!, error num [%x]", err); return CA_STATUS_FAILED; } OIC_LOG(DEBUG, EDR_ADAPTER_TAG, "OUT"); return CA_STATUS_OK; }