X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bt-api%2Fbt-mesh.c;h=de10cc3e58ff17acb933a2b9de5901f3880e57d3;hb=refs%2Fchanges%2F68%2F238968%2F2;hp=69c1c0bbe948f4ced358452b061a258988362f69;hpb=14c330e32a6bbfc91f8eda3926cfb07f1cf98076;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git diff --git a/bt-api/bt-mesh.c b/bt-api/bt-mesh.c index 69c1c0b..de10cc3 100644 --- a/bt-api/bt-mesh.c +++ b/bt-api/bt-mesh.c @@ -38,6 +38,20 @@ BT_EXPORT_API int bluetooth_mesh_init(mesh_cb_func_ptr cb, BT_ERR("callback is NULL"); return BLUETOOTH_ERROR_INVALID_PARAM; } + + BT_INIT_PARAMS(); + BT_ALLOC_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param); + + ret = _bt_send_request(BT_BLUEZ_SERVICE, BT_MESH_INIT, + in_param1, in_param2, in_param3, in_param4, &out_param); + + BT_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param); + + if (ret != BLUETOOTH_ERROR_NONE) { + BT_ERR("Fail to init the mesh in bt-service"); + return ret; + } + ret = _bt_init_event_handler(); if (ret != BLUETOOTH_ERROR_NONE && @@ -62,9 +76,24 @@ BT_EXPORT_API int bluetooth_mesh_init(mesh_cb_func_ptr cb, BT_EXPORT_API int bluetooth_mesh_deinit(void) { + int ret; + _bt_unregister_event(BT_MESH_EVENT); _bt_set_user_data(BT_MESH, NULL, NULL); + BT_INIT_PARAMS(); + BT_ALLOC_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param); + + ret = _bt_send_request(BT_BLUEZ_SERVICE, BT_MESH_DEINIT, + in_param1, in_param2, in_param3, in_param4, &out_param); + + BT_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param); + + if (ret != BLUETOOTH_ERROR_NONE) { + BT_ERR("Fail to init the mesh in bt-service"); + return ret; + } + return BLUETOOTH_ERROR_NONE; }