static void register_service(u8_t *data, u16_t len) { struct core_register_service_cmd *cmd = (void *) data; u8_t status; switch (cmd->id) { case BTP_SERVICE_ID_GAP: status = tester_init_gap(); /* Rsp with success status will be handled by bt enable cb */ if (status == BTP_STATUS_FAILED) { goto rsp; } return; case BTP_SERVICE_ID_GATT: status = tester_init_gatt(); break; #if defined(CONFIG_BLUETOOTH_L2CAP_DYNAMIC_CHANNEL) case BTP_SERVICE_ID_L2CAP: status = tester_init_l2cap(); #endif /* CONFIG_BLUETOOTH_L2CAP_DYNAMIC_CHANNEL */ break; default: status = BTP_STATUS_FAILED; break; } rsp: tester_rsp(BTP_SERVICE_ID_CORE, CORE_REGISTER_SERVICE, BTP_INDEX_NONE, status); }
static void register_service(uint8_t *data, uint16_t len) { struct core_register_service_cmd *cmd = (void *) data; uint8_t status; switch (cmd->id) { case BTP_SERVICE_ID_GAP: status = tester_init_gap(); break; case BTP_SERVICE_ID_GATT: status = tester_init_gatt(); break; default: status = BTP_STATUS_FAILED; break; } tester_rsp(BTP_SERVICE_ID_CORE, CORE_REGISTER_SERVICE, BTP_INDEX_NONE, status); }