Due to limited IPC_MTU and variable length of fields from 'bthl_reg_param_t *', it is difficult to put them in single command and send though IPC. So we split this command to multiple calls. First command will be called with opcode of HAL_OP_HEALTH_REG_APP with 'struct hal_cmd_health_reg_app' data. Later command will be called with opcode of HAL_OP_HEALTH_MDEP with 'struct hal_cmd_health_mdep' data for number_of_mdeps times. Daemon (android/health) side it will process after it received all data and response will be sent along with last call of HAL_OP_HEALTH_MDEP. This avoids increasing value of IPC_MTU and mainly because of optional parameters in 'bthl_reg_param_t'. Incase of unfilled optional parameters, fixed size arrays in hal commands will be empty. Ravi kumar Veeramally (3): android/hal-ipc-api: Add extra command to Health HAL api document android/hal-msg: Add extra struct for mdep data android/hal-health: Add HDP .register_application method android/hal-health.c | 88 ++++++++++++++++++++++++++++++++++++++++++++++++- android/hal-ipc-api.txt | 34 +++++++++++-------- android/hal-msg.h | 37 ++++++++++----------- 3 files changed, 126 insertions(+), 33 deletions(-) -- 1.8.3.2 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html