g_array_append_vals(in_param2, network_name,
BLUETOOTH_MESH_NETWORK_NAME_STRING_MAX);
- for(int i = 0; i < total_models; i++)
+ for (int i = 0; i < total_models; i++)
g_array_append_vals(in_param3, models[i],
sizeof(bluetooth_mesh_model_t));
BT_INFO("Mesh:Set Create Subnetwork key");
result = _bt_send_request(BT_BLUEZ_SERVICE, BT_MESH_NETWORK_ADD_NETKEY,
in_param1, in_param2, in_param3, in_param4, &out_param);
- if (result == BLUETOOTH_ERROR_NONE) {
+ if (result == BLUETOOTH_ERROR_NONE)
*netkey_idx = g_array_index(out_param, guint16, 0);
- }
BT_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param);
return result;
result = _bt_send_request(BT_BLUEZ_SERVICE, BT_MESH_NETWORK_ADD_APPKEY,
in_param1, in_param2, in_param3, in_param4, &out_param);
- if (result == BLUETOOTH_ERROR_NONE) {
+ if (result == BLUETOOTH_ERROR_NONE)
*appkey_index = g_array_index(out_param, guint16, 0);
- }
BT_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param);
return result;
info = &g_array_index(out_param,
bluetooth_mesh_node_info_t, i);
- data= g_memdup(info, sizeof(bluetooth_mesh_node_info_t));
+ data = g_memdup(info, sizeof(bluetooth_mesh_node_info_t));
g_ptr_array_add(*nodes, (gpointer)data);
}
}
} else {
size = (out_param->len) / sizeof(bluetooth_mesh_network_group_info_t);
- if (size == 0) {
+ if (size == 0)
BT_INFO("Mesh: No Groups created for the network");
- }
BT_INFO("Mesh: Total groups [%d]", size);
for (i = 0; i < size; i++) {
info = &g_array_index(out_param,
bluetooth_mesh_network_group_info_t, i);
BT_INFO("Mesh: Group addr [0x%2.2x]", info->group_addr);
- BT_INFO("Mesh: Group is Virtual [%s]", info->is_virtual? "YES":"NO");
+ BT_INFO("Mesh: Group is Virtual [%s]", info->is_virtual ? "YES" : "NO");
BT_INFO("Mesh: Group net UUID[%s]", info->net_uuid);
if (info->is_virtual)
BT_INFO("Mesh: Virual Label UUID [%s]", info->label_uuid);
} else {
size = (out_param->len) / sizeof(guint16);
- if (size == 0) {
+ if (size == 0)
BT_ERR("Mesh: No Appkeys created for the NetKey in the network");
- }
for (i = 0; i < size; i++) {
uint16_t appkey_index;
char uuid[33];
size_t sz;
- switch(iface) {
+ switch (iface) {
case MESH_APP_IFACE:
case MESH_PROV_IFACE: {
memcpy(uuid, is_prov ? (void*) &dbus_path[16] : (void*) &dbus_path[17], 32);
if (!elem)
return 1;
- return (elem->index == elem_index ? 0: -1);
+ return (elem->index == elem_index ? 0 : -1);
}
static void __mesh_proxy_added(struct l_dbus_proxy *proxy, void *user_data)
INFO("Mesh: Is Remote [%s]", rmt ? "YES" : "NO");
INFO("Mesh: NetKey Idx [0x%2.2x]", idx);
/* Send DevKeyMessage Received event */
- if (mesh_event_cb) {
+ if (mesh_event_cb)
mesh_event_cb(HAL_EV_MESH_DEVKEY_MESSAGE_EVENT, (void*)buf, size);
- }
return l_dbus_message_new_method_return(msg);
}
/* Send Message Received event */
if (mesh_event_cb) {
INFO("Mesh: Send message event");
- /* TO-DO */
mesh_event_cb(HAL_EV_MESH_MESSAGE_EVENT, (void*)buf, size);
}
return l_dbus_message_new_method_return(msg);
if (!l_dbus_message_get_arguments(msg, sig, &rssi, &iter, &opts)) {
ERR("Mesh: Cannot parse scan results");
ev.status = BT_STATUS_FAIL;
- if (mesh_event_cb) {
+ if (mesh_event_cb)
mesh_event_cb(HAL_EV_MESH_SCAN_RESULT, (void*)&ev, sizeof(ev));
- }
return l_dbus_message_new_error(msg, dbus_err_args, NULL);
}
n < 16) {
ERR("Mesh: Cannot parse scan result: data");
ev.status = BT_STATUS_FAIL;
- if (mesh_event_cb) {
+ if (mesh_event_cb)
mesh_event_cb(HAL_EV_MESH_SCAN_RESULT, (void*)&ev, sizeof(ev));
- }
return l_dbus_message_new_error(msg, dbus_err_args, NULL);
}
}
static bool __mesh_agent_capability_getter(
- struct l_dbus *dbus,struct l_dbus_message *message,
+ struct l_dbus *dbus, struct l_dbus_message *message,
struct l_dbus_message_builder *builder,
void *user_data)
{
INFO("Mesh: app path [%s]", app->path);
INFO("Mesh: Agent path [%s]", app->agent_path);
- if (!l_dbus_message_builder_enter_array(builder, "s")) {
+ if (!l_dbus_message_builder_enter_array(builder, "s"))
return false;
- }
__mesh_fill_out_capabilities(app, builder);
__mesh_fill_in_capabilities(app, builder);
}
INFO("Mesh:[OUT] Numeric Authentication type [%s] value [%u]", str, n);
- auth_value = l_strdup_printf("%u",n);
+ auth_value = l_strdup_printf("%u", n);
ev.auth_type = __mesh_get_authentication_type(str);
if (ev.auth_type == BT_HAL_MESH_UNKNOWN_AUTH_METHOD)
return l_dbus_message_new_error(msg, dbus_err_fail, NULL);
} else {
elem = g_malloc0(sizeof(meshcfg_el));
elem->index = model_info->elem_index;
- elem->path = g_strdup_printf("%s/elem%u",app->path, elem->index);
+ elem->path = g_strdup_printf("%s/elem%u", app->path, elem->index);
app->elements = g_slist_append(app->elements, elem);
INFO("Mesh: Created element index [%d] path [%s]",
elem->index, elem->path);
uint16_t net_idx = (uint16_t) req->net_idx;
uint16_t app_idx = (uint16_t) req->app_idx;
- if (g_strcmp0(req->str,"CreateAppKey") == 0)
+ if (g_strcmp0(req->str, "CreateAppKey") == 0)
l_dbus_message_set_arguments(msg, "qq", net_idx, app_idx);
else
l_dbus_message_set_arguments(msg, "q", app_idx);
/* For Alpha-Numeric */
} else if (auth_type == BT_HAL_MESH_AUTH_REQ_ALPHANUMERIC_INPUT ||
auth_type == BT_HAL_MESH_AUTH_REQ_OOB_STATIC_KEY_INPUT ||
- auth_type == BT_HAL_MESH_AUTH_REQ_OOB_PUBLIC_KEY_INPUT ) {
+ auth_type == BT_HAL_MESH_AUTH_REQ_OOB_PUBLIC_KEY_INPUT) {
INFO("Mesh: Authentication reply: Alpha-Numeric Type");
alpha = l_util_from_hexstring(auth_value, &sz);
reply = l_dbus_message_new_method_return(agent_msg);
return BT_STATUS_FAIL;
/* Register DBUS APP */
- if (!__bt_hal_mesh_register_application(app)) {
+ if (!__bt_hal_mesh_register_application(app))
goto failed;
- }
if (app->token.u64 == 0) {
INFO("Mesh: Create New Network");
/** Bluetooth Mesh Security Token */
typedef struct {
- uint8_t token[8];
+ uint8_t token[8];
} bt_mesh_token_t;
typedef struct {
- uint32_t scan_time;
+ uint32_t scan_time;
} bt_hal_mesh_scan_param_t;
typedef struct {
EVENT(OAL_EVENT_MESH_NETKEY_EXECUTE_EVENT) /* Subnet Operations (Add/Update/Delete) Event */\
EVENT(OAL_EVENT_MESH_APPKEY_EXECUTE_EVENT) /* AppKey Operations (Add/Update/Delete) Event */\
EVENT(OAL_EVENT_MESH_DEVKEY_MESSAGE_RECEIVED) /* DevKey message received Event */\
- EVENT(OAL_EVENT_MESH_MESSAGE_RECEIVED) /* Message received Event */\
+ EVENT(OAL_EVENT_MESH_MODEL_MESSAGE_RECEIVED) /* Message received Event */\
EVENT(OAL_EVENT_END) /* End of event*/\
* @brief Sends Application message to be encrypted with appplication key
*
* @remarks These messages are generated by Models, which are
- * implemenetd by Tizen Application.
+ * implemented by Tizen Application.
* @remarks Tizen Mesh Framework will not handle these mesages directly
* and only transport these to and from application.
*
memcpy(event->net_uuid.uuid, net_uuid->uu, sizeof(bt_uuid_t));
memcpy(event->data, data, data_len);
- send_event_bda_trace(OAL_EVENT_MESH_MESSAGE_RECEIVED, event,
+ send_event_bda_trace(OAL_EVENT_MESH_MODEL_MESSAGE_RECEIVED, event,
sizeof(event_mesh_message_t), NULL);
}
ret = mesh_api->msg_execute((bt_uuid_t*)network_uuid,
dest, appkey_idx, buf, len);
if (ret != BT_STATUS_SUCCESS) {
- BT_ERR("MESH: Key Configuration Message sending failed: %s",
+ BT_ERR("MESH: Model Message sending failed: %s",
status2string(ret));
return convert_to_oal_status(ret);
}
case OAL_EVENT_MESH_NETKEY_EXECUTE_EVENT:
case OAL_EVENT_MESH_APPKEY_EXECUTE_EVENT:
case OAL_EVENT_MESH_DEVKEY_MESSAGE_RECEIVED:
- case OAL_EVENT_MESH_MESSAGE_RECEIVED:
+ case OAL_EVENT_MESH_MODEL_MESSAGE_RECEIVED:
BT_INFO("Mesh: Event");
if (mesh_cb)
mesh_cb(event_type, event_data);
/* ELL Start */
struct ell_event_source {
- GSource source;
- GPollFD pollfd;
+ GSource source;
+ GPollFD pollfd;
};
static gboolean event_prepare(GSource *source, gint *timeout)
#define MESH_DEFAULT_START_ADDRESS 0x00aa
#define MESH_DEFAULT_MAX_ADDRESS (MESH_VIRTUAL_ADDRESS_LOW - 1)
#define MESH_IS_VIRTUAL(x) (((x) >= MESH_VIRTUAL_ADDRESS_LOW) && \
- ((x) <= MESH_VIRTUAL_ADDRESS_HIGH))
+ ((x) <= MESH_VIRTUAL_ADDRESS_HIGH))
#define MESH_IS_GROUP(x) ((((x) >= MESH_GROUP_ADDRESS_LOW) && \
- ((x) < MESH_FIXED_GROUP_HIGH)) || \
- ((x) == MESH_ALL_NODES_ADDRESS))
+ ((x) < MESH_FIXED_GROUP_HIGH)) || \
+ ((x) == MESH_ALL_NODES_ADDRESS))
#define MESH_IS_FIXED_GROUP_ADDRESS(x) ((x) >= MESH_PROXIES_ADDRESS)
#define MESH_IS_ALL_NODES(x) ((x) == MESH_ALL_NODES_ADDRESS)
str = json_object_get_string(jentry);
/* Only standard models are handled now */
if (sscanf(str, "%04hx", models[i]) != 1) {
- for (int j =0 ; j < sz; j++)
+ for (int j = 0 ; j < sz; j++)
g_free(models[j]);
g_free(models);
return NULL;
/* TODO Reset the remote node, as no response is expected on reset command */
- switch(req->cmd->opcode) {
+ switch (req->cmd->opcode) {
case MESH_OPCODE_DEV_COMP_GET: {
/* Send event with timeout for Vendor Features */
bluetooth_mesh_node_features_t *vendor_event = \
return;
_bt_mesh_util_convert_hex_to_string((uint8_t *) net_uuid, 16, uuid_str,
BLUETOOTH_MESH_NETWORK_UUID_STRING_LENGTH + 1);
- BT_INFO("Mesh: Net UUID[%s]",uuid_str);
+ BT_INFO("Mesh: Net UUID[%s]", uuid_str);
BT_INFO("Mesh: Adding command opcode [0x%2.2x] response [0x%2.2x]",
cmd->opcode, cmd->response);
BT_INFO("Mesh: Current req addr [0x%2.2x] res [0x%2.2x]", addr, response);
_bt_mesh_util_convert_hex_to_string((uint8_t *) net_uuid, 16, uuid_str,
BLUETOOTH_MESH_NETWORK_UUID_STRING_LENGTH + 1);
- BT_INFO("Mesh: Net UUID[%s]",uuid_str);
+ BT_INFO("Mesh: Net UUID[%s]", uuid_str);
_bt_mesh_util_convert_hex_to_string((uint8_t *) req->net_uuid, 16, uuid_str1,
BLUETOOTH_MESH_NETWORK_UUID_STRING_LENGTH + 1);
- BT_INFO("Mesh: Net UUID1[%s]",uuid_str1);
+ BT_INFO("Mesh: Net UUID1[%s]", uuid_str1);
if (!memcmp(net_uuid, req->net_uuid, 16) &&
req->addr == addr &&
req->cmd->response == response)
switch (opcode & ~MESH_OPCODE_UNRELIABLE) {
- default:
- return;
+ default:
+ return;
case MESH_OPCODE_CONFIG_MODEL_PUB_STATUS: {
if (data_len != 12 && data_len != 14)
break;
if (req->pub_addr != MESH_UNASSIGNED_ADDRESS) {
if (MESH_IS_VIRTUAL(req->pub_addr)) {
- if(!_bt_mesh_network_get_label_uuid_from_sub_addr(
+ if (!_bt_mesh_network_get_label_uuid_from_sub_addr(
net_uuid.uuid, req->pub_addr, label_uuid))
return BLUETOOTH_ERROR_INVALID_PARAM;
opcode = MESH_OPCODE_CONFIG_MODEL_PUB_VIRT_SET;
const struct mesh_config_cmd *cmd;
if (is_netkey) {
- switch(op) {
+ switch (op) {
case BLUETOOTH_MESH_NODE_KEY_ADD:
cmd = __mesh_get_command(MESH_OPCODE_NETKEY_ADD);
if (!cmd)
return false;
}
} else {
- switch(op) {
+ switch (op) {
case BLUETOOTH_MESH_NODE_KEY_ADD:
cmd = __mesh_get_command(MESH_OPCODE_APPKEY_ADD);
if (!cmd)
/* Handle Key (App/Net) Update & Add Commands: Key Config message */
update = (opcode == MESH_OPCODE_NETKEY_UPDATE || opcode == MESH_OPCODE_APPKEY_UPDATE);
ret = mesh_conf_send_key_message(&net_uuid, req->primary_unicast, req->is_netkey,
- update, req->is_netkey? req->netkey_idx: req->appkey_idx, netkey_idx);
+ update, req->is_netkey ? req->netkey_idx : req->appkey_idx, netkey_idx);
}
if (ret != OAL_STATUS_SUCCESS) {
BT_ERR("ret: %d", ret);
_bt_mesh_util_convert_hex_to_string((uint8_t *) event->net_uuid.uuid, 16, net_uuid,
BLUETOOTH_MESH_NETWORK_UUID_STRING_LENGTH + 1);
- BT_DBG("Request Sender: [%s]", req_info->sender);
+ BT_DBG("Request Sender: [%s]", req_info->sender);
if (!g_strcmp0(network->uuid, net_uuid)) {
out_param = g_array_new(FALSE, FALSE, sizeof(gchar));
g_array_append_vals(out_param, &event->app_idx, sizeof(guint16));
(event_mesh_devkey_message_t*)event_data);
BT_PERMANENT_LOG("Mesh: DevKey Message Received event");
break;
- case OAL_EVENT_MESH_MESSAGE_RECEIVED:
+ case OAL_EVENT_MESH_MODEL_MESSAGE_RECEIVED:
__handle_mesh_message_received_event(
(event_mesh_message_t*)event_data);
BT_PERMANENT_LOG("Mesh: Model Message Received event");
req->cmd->descriptor, req->addr);
- switch(req->cmd->opcode) {
+ switch (req->cmd->opcode) {
case MESH_OPCODE_MODEL_GENERIC_ONOFF_GET:
case MESH_OPCODE_MODEL_GENERIC_ONOFF_SET:
/* Send event with timeout */
return;
_bt_mesh_util_convert_hex_to_string((uint8_t *) net_uuid, 16, uuid_str,
BLUETOOTH_MESH_NETWORK_UUID_STRING_LENGTH + 1);
- BT_INFO("Mesh: Net UUID[%s]",uuid_str);
+ BT_INFO("Mesh: Net UUID[%s]", uuid_str);
BT_INFO("Mesh: Adding command opcode [0x%2.2x] response [0x%2.2x]",
cmd->opcode, cmd->response);
BT_INFO("Mesh: Current req addr [0x%4.4x] res [0x%4.4x]", addr, response);
_bt_mesh_util_convert_hex_to_string((uint8_t *) net_uuid, 16, uuid_str,
BLUETOOTH_MESH_NETWORK_UUID_STRING_LENGTH + 1);
- BT_INFO("Mesh: Net UUID[%s]",uuid_str);
+ BT_INFO("Mesh: Net UUID[%s]", uuid_str);
_bt_mesh_util_convert_hex_to_string((uint8_t *) req->net_uuid, 16, uuid_str1,
BLUETOOTH_MESH_NETWORK_UUID_STRING_LENGTH + 1);
- BT_INFO("Mesh: Net UUID1[%s]",uuid_str1);
+ BT_INFO("Mesh: Net UUID1[%s]", uuid_str1);
if (!memcmp(net_uuid, req->net_uuid, 16) &&
req->addr == addr &&
req->cmd->response == response)
} else
return;
- for (int msg_idx = 0; msg_idx < data_len; msg_idx++ ) {
+ for (int msg_idx = 0; msg_idx < data_len; msg_idx++)
BT_INFO("Mesh: Message data[%d]: [%2.2X]", msg_idx, data[msg_idx]);
- }
BT_INFO("Mesh: Received %s (len %u) opcode [0x%2.2x]",
__mesh_get_opcode_string(opcode), data_len, opcode);
BT_INFO("Send response");
switch (opcode & ~MESH_OPCODE_UNRELIABLE) {
- default:
- return;
case MESH_OPCODE_MODEL_GENERIC_ONOFF_STATUS: {
BT_INFO("Received Generic On off status");
BT_INFO("No pending req for this status");
break;
}
- if (cmd->opcode == MESH_OPCODE_MODEL_GENERIC_ONOFF_GET) {
+ if (cmd->opcode == MESH_OPCODE_MODEL_GENERIC_ONOFF_GET)
BT_INFO("Mesh: Resp recvd: MESH_OPCODE_MODEL_GENERIC_ONOFF_GET");
- } else if (cmd->opcode == MESH_OPCODE_MODEL_GENERIC_ONOFF_SET) {
+ else if (cmd->opcode == MESH_OPCODE_MODEL_GENERIC_ONOFF_SET)
BT_INFO("Mesh: Resp recvd: MESH_OPCODE_MODEL_GENERIC_ONOFF_SET");
- } else {
+ else
BT_INFO("Request opcode do not match !");
- }
}
+ default:
+ return;
}
__bt_mesh_handle_pending_msg_request_info(result,
BT_MESH_MODEL_EXECUTE_MSG, ¶m,
grp.is_virtual = false;
grp.group_addr = group->grp_addr;
BT_INFO("Mesh: Found Non-Virtual group, addr[0x%2.2x]", group->grp_addr);
- } else if (MESH_IS_VIRTUAL(group->grp_addr)){
+ } else if (MESH_IS_VIRTUAL(group->grp_addr)) {
grp.is_virtual = true;
grp.group_addr = group->grp_addr;
_bt_mesh_util_convert_hex_to_string((uint8_t *) group->label_uuid,