-/******************************HCI callback functions*********************/
-
-static int callback_hci_all_commands(void *p_recbuf){
- evt_cmd_status *p_rp;
- p_rp = (void *) p_recbuf;
-
- if(p_rp->status){
- perror("command status error\n");
- return -1;
- }
-
- printf("command status with opcode: %d",p_rp->opcode);
- return 0;
-
-
-}
-
-static void callback_hci_read_bd_addr(void *p_arg, void *p_recbuf){
- read_bd_addr_data *p_data=p_arg;
- read_bd_addr_rp *p_rp;
-
- p_rp = (void *) (p_recbuf+3);
- memcpy(p_data->p_address,&p_rp->address,6);
- p_data->callback_app_read_bd_addr(p_data->p_address);
- free(p_data);
-}
-
-static void callback_hci_read_local_name(void *p_arg, void *p_recbuf){
- read_local_name_data p_data=p_arg;
- read_local_name_rp *p_rp;
-
- p_rp = (void *) (p_recbuf+3);
- memcpy(p_data->p_name,&p_rp->name,248);
- p_data->callback_app_read_local_name(p_data->p_name);
- free(p_data);
-}
-
-static void callback_hci_inquiry_RSSI(void *p_arg, void *p_recbuf){
- inquiry_RSSI_data p_data=p_arg;
- inquiry_info_with_rssi *p_rp;
-
- p_rp = (void *) (p_recbuf+4);
- memcpy(p_data->p_address,&p_rp->bdaddr,6);
- p_data->callback_app_inquiry_RSSI(p_data->p_address);
- free(p_data);
-}
-
-static void callback_hci_create_connection(void *p_arg, void *p_recbuf){
- connection_complete_data p_data=p_arg;
- evt_conn_complete *p_rp;
-
- p_rp = (void *) (p_recbuf+3);
- memcpy(p_data->p_handle,&p_rp->handle,2);
- memcpy(p_data->p_address,&p_rp->bdaddr,6);
- p_data->callback_app_connection_complete(p_data->p_handle, p_data->p_address);
- free(p_data);
-}
-