void handle_query_rfcomm_event(sdp_query_event_t * event, void * context){ sdp_query_rfcomm_service_event_t * ve; switch (event->type){ case SDP_QUERY_RFCOMM_SERVICE: ve = (sdp_query_rfcomm_service_event_t*) event; handle_found_service((char*) ve->service_name, ve->channel_nr); break; case SDP_QUERY_COMPLETE: printf("SDP SPP Query complete\n"); break; default: break; } }
static void handle_query_rfcomm_event(uint8_t packet_type, uint16_t channel, uint8_t *packet, uint16_t size){ switch (packet[0]){ case SDP_EVENT_QUERY_RFCOMM_SERVICE: handle_found_service(sdp_event_query_rfcomm_service_get_name(packet), sdp_event_query_rfcomm_service_get_rfcomm_channel(packet)); break; case SDP_EVENT_QUERY_COMPLETE: if (state != W4_SDP_COMPLETE){ printf("Requested SPP Service %s not found \n", spp_service_name_prefix); break; } // connect printf("Requested SPP Service found, creating RFCOMM channel\n"); state = W4_RFCOMM_CHANNEL; rfcomm_create_channel(packet_handler, remote, channel_nr, NULL); break; default: break; } }
void handle_query_rfcomm_event(sdp_query_event_t * event, void * context){ sdp_query_rfcomm_service_event_t * ve; switch (event->type){ case SDP_QUERY_RFCOMM_SERVICE: ve = (sdp_query_rfcomm_service_event_t*) event; handle_found_service((char*) ve->service_name, ve->channel_nr); break; case SDP_QUERY_COMPLETE: if (state != W4_SDP_COMPLETE){ printf("Requested SPP Service %s not found \n", spp_service_name_prefix); break; } // connect printf("Requested SPP Service found, creating RFCOMM channel\n"); state = W4_RFCOMM_CHANNEL; rfcomm_create_channel_internal(NULL, remote, channel_nr); break; default: break; } }