mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-03-16 07:20:52 +00:00
rfcomm: drop _internal
This commit is contained in:
parent
ce8f182ecc
commit
28190c0b45
@ -64,7 +64,7 @@ by RFCOMM:
|
||||
|
||||
- RFCOMM_EVENT_INCOMING_CONNECTION - received when the connection
|
||||
is requested by remote. Connection accept and decline are performed
|
||||
with *rfcomm_accept_connection_internal* and
|
||||
with *rfcomm_accept_connection* and
|
||||
*rfcomm_decline_con-nection_internal* respectively.
|
||||
|
||||
- RFCOMM_EVENT_CHANNEL_CLOSED - emitted when channel is closed. No
|
||||
|
@ -384,11 +384,11 @@ device must first init the L2CAP and RFCOMM layers and then register the
|
||||
service with *rfcomm_register_service_internal*. From there on, it
|
||||
can wait for incoming RFCOMM connections. The application can accept or
|
||||
deny an incoming connection by calling the
|
||||
*rfcomm_accept_connection_internal* and
|
||||
*rfcomm_accept_connection* and
|
||||
*rfcomm_deny_connection_internal* functions respectively. If a
|
||||
connection is accepted and the incoming RFCOMM channel gets successfully
|
||||
opened, the RFCOMM service can send RFCOMM data packets to the connected
|
||||
device with *rfcomm_send_internal* and receive data packets by the
|
||||
device with *rfcomm_send* and receive data packets by the
|
||||
packet handler provided by the *rfcomm_register_service_internal*
|
||||
call.
|
||||
|
||||
@ -424,7 +424,7 @@ provides the RFCOMM service example code.
|
||||
bt_flip_addr(event_addr, &packet[2]);
|
||||
rfcomm_channel_nr = packet[8];
|
||||
rfcomm_channel_id = READ_BT_16(packet, 9);
|
||||
rfcomm_accept_connection_internal(rfcomm_channel_id);
|
||||
rfcomm_accept_connection(rfcomm_channel_id);
|
||||
break;
|
||||
case RFCOMM_EVENT_OPEN_CHANNEL_COMPLETE:
|
||||
// data: event(8), len(8), status (8), address (48), handle(16), server channel(8), rfcomm_cid(16), max frame size(16)
|
||||
@ -475,9 +475,9 @@ Before sending data packets, check if RFCOMM can send them by calling rfcomm_can
|
||||
if (!rfcomm_channel_id) return;
|
||||
if (!rfcomm_can_send_packet_now(rfcomm_channel_id)) return;
|
||||
|
||||
int err = rfcomm_send_internal(rfcomm_channel_id, dataBuffer, dataLen);
|
||||
int err = rfcomm_send(rfcomm_channel_id, dataBuffer, dataLen);
|
||||
if (err) {
|
||||
log_error("rfcomm_send_internal -> error 0X%02x", err);
|
||||
log_error("rfcomm_send -> error 0X%02x", err);
|
||||
return;
|
||||
}
|
||||
// packet is sent prepare next one
|
||||
|
@ -142,7 +142,7 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
|
||||
rfcomm_channel_nr = packet[8];
|
||||
rfcomm_channel_id = READ_BT_16(packet, 9);
|
||||
printf("RFCOMM channel %u requested for %s\n", rfcomm_channel_nr, bd_addr_to_str(event_addr));
|
||||
rfcomm_accept_connection_internal(rfcomm_channel_id);
|
||||
rfcomm_accept_connection(rfcomm_channel_id);
|
||||
break;
|
||||
|
||||
case RFCOMM_EVENT_OPEN_CHANNEL_COMPLETE:
|
||||
@ -220,9 +220,9 @@ static void heartbeat_handler(struct btstack_timer_source *ts){
|
||||
|
||||
if (rfcomm_channel_id){
|
||||
if (rfcomm_can_send_packet_now(rfcomm_channel_id)){
|
||||
int err = rfcomm_send_internal(rfcomm_channel_id, (uint8_t*) counter_string, counter_string_len);
|
||||
int err = rfcomm_send(rfcomm_channel_id, (uint8_t*) counter_string, counter_string_len);
|
||||
if (err) {
|
||||
log_error("rfcomm_send_internal -> error 0X%02x", err);
|
||||
log_error("rfcomm_send -> error 0X%02x", err);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -124,9 +124,9 @@ static void heartbeat_handler(struct btstack_timer_source *ts){
|
||||
sprintf(lineBuffer, "BTstack counter %04u\n", ++counter);
|
||||
printf("%s", lineBuffer);
|
||||
if (rfcomm_can_send_packet_now(rfcomm_channel_id)) {
|
||||
int err = rfcomm_send_internal(rfcomm_channel_id, (uint8_t*) lineBuffer, strlen(lineBuffer));
|
||||
int err = rfcomm_send(rfcomm_channel_id, (uint8_t*) lineBuffer, strlen(lineBuffer));
|
||||
if (err) {
|
||||
log_error("rfcomm_send_internal -> error 0X%02x", err);
|
||||
log_error("rfcomm_send -> error 0X%02x", err);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -215,7 +215,7 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
|
||||
rfcomm_channel_nr = packet[8];
|
||||
rfcomm_channel_id = READ_BT_16(packet, 9);
|
||||
printf("RFCOMM channel %u requested for %s\n", rfcomm_channel_nr, bd_addr_to_str(event_addr));
|
||||
rfcomm_accept_connection_internal(rfcomm_channel_id);
|
||||
rfcomm_accept_connection(rfcomm_channel_id);
|
||||
break;
|
||||
|
||||
case RFCOMM_EVENT_OPEN_CHANNEL_COMPLETE:
|
||||
|
@ -177,7 +177,7 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
|
||||
rfcomm_channel_nr = packet[8];
|
||||
rfcomm_channel_id = READ_BT_16(packet, 9);
|
||||
printf("RFCOMM channel %u requested for %s\n\r", rfcomm_channel_nr, bd_addr_to_str(event_addr));
|
||||
rfcomm_accept_connection_internal(rfcomm_channel_id);
|
||||
rfcomm_accept_connection(rfcomm_channel_id);
|
||||
break;
|
||||
|
||||
case RFCOMM_EVENT_OPEN_CHANNEL_COMPLETE:
|
||||
|
@ -96,14 +96,14 @@ static void create_test_data(void){
|
||||
}
|
||||
|
||||
static void send_packet(void){
|
||||
int err = rfcomm_send_internal(rfcomm_cid, (uint8_t*) test_data, test_data_len);
|
||||
int err = rfcomm_send(rfcomm_cid, (uint8_t*) test_data, test_data_len);
|
||||
if (err){
|
||||
printf("rfcomm_send_internal -> error 0X%02x", err);
|
||||
printf("rfcomm_send -> error 0X%02x", err);
|
||||
return;
|
||||
}
|
||||
|
||||
if (data_to_send < test_data_len){
|
||||
rfcomm_disconnect_internal(rfcomm_cid);
|
||||
rfcomm_disconnect(rfcomm_cid);
|
||||
rfcomm_cid = 0;
|
||||
state = DONE;
|
||||
printf("SPP Streamer: enough data send, closing DLC\n");
|
||||
|
@ -525,7 +525,7 @@ static void daemon_rfcomm_close_connection(client_state_t * daemon_client){
|
||||
btstack_linked_list_iterator_init(&it, rfcomm_cids);
|
||||
while (btstack_linked_list_iterator_has_next(&it)){
|
||||
btstack_linked_list_uint32_t * item = (btstack_linked_list_uint32_t*) btstack_linked_list_iterator_next(&it);
|
||||
rfcomm_disconnect_internal(item->value);
|
||||
rfcomm_disconnect(item->value);
|
||||
btstack_linked_list_remove(rfcomm_cids, (btstack_linked_item_t *) item);
|
||||
free(item);
|
||||
}
|
||||
@ -1029,7 +1029,7 @@ static int btstack_command_handler(connection_t *connection, uint8_t *packet, ui
|
||||
case RFCOMM_DISCONNECT:
|
||||
cid = READ_BT_16(packet, 3);
|
||||
reason = packet[5];
|
||||
rfcomm_disconnect_internal(cid);
|
||||
rfcomm_disconnect(cid);
|
||||
break;
|
||||
case RFCOMM_REGISTER_SERVICE:
|
||||
rfcomm_channel = packet[3];
|
||||
@ -1051,12 +1051,12 @@ static int btstack_command_handler(connection_t *connection, uint8_t *packet, ui
|
||||
break;
|
||||
case RFCOMM_ACCEPT_CONNECTION:
|
||||
cid = READ_BT_16(packet, 3);
|
||||
rfcomm_accept_connection_internal(cid);
|
||||
rfcomm_accept_connection(cid);
|
||||
break;
|
||||
case RFCOMM_DECLINE_CONNECTION:
|
||||
cid = READ_BT_16(packet, 3);
|
||||
reason = packet[7];
|
||||
rfcomm_decline_connection_internal(cid);
|
||||
rfcomm_decline_connection(cid);
|
||||
break;
|
||||
case RFCOMM_GRANT_CREDITS:
|
||||
cid = READ_BT_16(packet, 3);
|
||||
@ -1311,7 +1311,7 @@ static int daemon_client_handler(connection_t *connection, uint16_t packet_type,
|
||||
break;
|
||||
case RFCOMM_DATA_PACKET:
|
||||
// process l2cap packet...
|
||||
err = rfcomm_send_internal(channel, data, length);
|
||||
err = rfcomm_send(channel, data, length);
|
||||
break;
|
||||
case DAEMON_EVENT_PACKET:
|
||||
switch (data[0]) {
|
||||
|
@ -127,7 +127,7 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
|
||||
rfcomm_channel_nr = packet[8];
|
||||
rfcomm_channel_id = READ_BT_16(packet, 9);
|
||||
printf("RFCOMM channel %u requested for %s\n\r", rfcomm_channel_nr, bd_addr_to_str(event_addr));
|
||||
rfcomm_accept_connection_internal(rfcomm_channel_id);
|
||||
rfcomm_accept_connection(rfcomm_channel_id);
|
||||
break;
|
||||
|
||||
case RFCOMM_EVENT_OPEN_CHANNEL_COMPLETE:
|
||||
@ -201,9 +201,9 @@ static void heartbeat_handler(struct btstack_timer_source *ts){
|
||||
sprintf(lineBuffer, "BTstack counter %04u\n\r", ++counter);
|
||||
printf(lineBuffer);
|
||||
if (rfcomm_can_send_packet_now(rfcomm_channel_id)){
|
||||
int err = rfcomm_send_internal(rfcomm_channel_id, (uint8_t*) lineBuffer, strlen(lineBuffer));
|
||||
int err = rfcomm_send(rfcomm_channel_id, (uint8_t*) lineBuffer, strlen(lineBuffer));
|
||||
if (err) {
|
||||
printf("rfcomm_send_internal -> error %d", err);
|
||||
printf("rfcomm_send -> error %d", err);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -107,7 +107,7 @@ static void prepare_accel_packet(void){
|
||||
}
|
||||
|
||||
static void send_packet(void){
|
||||
int err = rfcomm_send_internal(rfcomm_channel_id, (uint8_t *)accel_buffer, sizeof(accel_buffer));
|
||||
int err = rfcomm_send(rfcomm_channel_id, (uint8_t *)accel_buffer, sizeof(accel_buffer));
|
||||
switch(err){
|
||||
case 0:
|
||||
prepare_accel_packet();
|
||||
@ -115,7 +115,7 @@ static void send_packet(void){
|
||||
case BTSTACK_ACL_BUFFERS_FULL:
|
||||
break;
|
||||
default:
|
||||
printf("rfcomm_send_internal() -> err %d\n\r", err);
|
||||
printf("rfcomm_send() -> err %d\n\r", err);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -165,7 +165,7 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
|
||||
rfcomm_channel_nr = packet[8];
|
||||
rfcomm_channel_id = READ_BT_16(packet, 9);
|
||||
printf("RFCOMM channel %u requested for %s\n\r", rfcomm_channel_nr, bd_addr_to_str(event_addr));
|
||||
rfcomm_accept_connection_internal(rfcomm_channel_id);
|
||||
rfcomm_accept_connection(rfcomm_channel_id);
|
||||
break;
|
||||
|
||||
case RFCOMM_EVENT_OPEN_CHANNEL_COMPLETE:
|
||||
@ -235,8 +235,8 @@ int btstack_main(int argc, const char * argv[]){
|
||||
|
||||
/*
|
||||
|
||||
rfcomm_send_internal gets called before we have credits
|
||||
rfcomm_send_internal returns undefined error codes???
|
||||
rfcomm_send gets called before we have credits
|
||||
rfcomm_send returns undefined error codes???
|
||||
|
||||
*/
|
||||
|
||||
|
@ -127,7 +127,7 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
|
||||
rfcomm_channel_nr = packet[8];
|
||||
rfcomm_channel_id = READ_BT_16(packet, 9);
|
||||
printf("RFCOMM channel %u requested for %s\n\r", rfcomm_channel_nr, bd_addr_to_str(event_addr));
|
||||
rfcomm_accept_connection_internal(rfcomm_channel_id);
|
||||
rfcomm_accept_connection(rfcomm_channel_id);
|
||||
break;
|
||||
|
||||
case RFCOMM_EVENT_OPEN_CHANNEL_COMPLETE:
|
||||
@ -201,9 +201,9 @@ static void heartbeat_handler(struct btstack_timer_source *ts){
|
||||
sprintf(lineBuffer, "BTstack counter %04u\n\r", ++counter);
|
||||
printf(lineBuffer);
|
||||
if (rfcomm_can_send_packet_now(rfcomm_channel_id)){
|
||||
int err = rfcomm_send_internal(rfcomm_channel_id, (uint8_t*) lineBuffer, strlen(lineBuffer));
|
||||
int err = rfcomm_send(rfcomm_channel_id, (uint8_t*) lineBuffer, strlen(lineBuffer));
|
||||
if (err) {
|
||||
printf("rfcomm_send_internal -> error %d", err);
|
||||
printf("rfcomm_send -> error %d", err);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -107,7 +107,7 @@ static void prepare_accel_packet(void){
|
||||
}
|
||||
|
||||
static void send_packet(void){
|
||||
int err = rfcomm_send_internal(rfcomm_channel_id, (uint8_t *)accel_buffer, sizeof(accel_buffer));
|
||||
int err = rfcomm_send(rfcomm_channel_id, (uint8_t *)accel_buffer, sizeof(accel_buffer));
|
||||
switch(err){
|
||||
case 0:
|
||||
prepare_accel_packet();
|
||||
@ -115,7 +115,7 @@ static void send_packet(void){
|
||||
case BTSTACK_ACL_BUFFERS_FULL:
|
||||
break;
|
||||
default:
|
||||
printf("rfcomm_send_internal() -> err %d\n\r", err);
|
||||
printf("rfcomm_send() -> err %d\n\r", err);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -165,7 +165,7 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
|
||||
rfcomm_channel_nr = packet[8];
|
||||
rfcomm_channel_id = READ_BT_16(packet, 9);
|
||||
printf("RFCOMM channel %u requested for %s\n\r", rfcomm_channel_nr, bd_addr_to_str(event_addr));
|
||||
rfcomm_accept_connection_internal(rfcomm_channel_id);
|
||||
rfcomm_accept_connection(rfcomm_channel_id);
|
||||
break;
|
||||
|
||||
case RFCOMM_EVENT_OPEN_CHANNEL_COMPLETE:
|
||||
@ -236,8 +236,8 @@ int btstack_main(int argc, const char * argv[]){
|
||||
|
||||
/*
|
||||
|
||||
rfcomm_send_internal gets called before we have credits
|
||||
rfcomm_send_internal returns undefined error codes???
|
||||
rfcomm_send gets called before we have credits
|
||||
rfcomm_send returns undefined error codes???
|
||||
|
||||
*/
|
||||
|
||||
|
@ -132,9 +132,9 @@ const char * hfp_ag_feature(int index){
|
||||
int send_str_over_rfcomm(uint16_t cid, char * command){
|
||||
if (!rfcomm_can_send_packet_now(cid)) return 1;
|
||||
log_info("HFP_TX %s", command);
|
||||
int err = rfcomm_send_internal(cid, (uint8_t*) command, strlen(command));
|
||||
int err = rfcomm_send(cid, (uint8_t*) command, strlen(command));
|
||||
if (err){
|
||||
log_error("rfcomm_send_internal -> error 0x%02x \n", err);
|
||||
log_error("rfcomm_send -> error 0x%02x \n", err);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
@ -478,7 +478,7 @@ void hfp_handle_hci_event(hfp_callback_t callback, uint8_t packet_type, uint8_t
|
||||
context->rfcomm_cid = READ_BT_16(packet, 9);
|
||||
context->state = HFP_W4_RFCOMM_CONNECTED;
|
||||
printf("RFCOMM channel %u requested for %s\n", context->rfcomm_cid, bd_addr_to_str(context->remote_addr));
|
||||
rfcomm_accept_connection_internal(context->rfcomm_cid);
|
||||
rfcomm_accept_connection(context->rfcomm_cid);
|
||||
break;
|
||||
|
||||
case RFCOMM_EVENT_OPEN_CHANNEL_COMPLETE:
|
||||
|
@ -1689,7 +1689,7 @@ static void hfp_run_for_context(hfp_connection_t *context){
|
||||
switch(context->state){
|
||||
case HFP_W2_DISCONNECT_RFCOMM:
|
||||
context->state = HFP_W4_RFCOMM_DISCONNECTED;
|
||||
rfcomm_disconnect_internal(context->rfcomm_cid);
|
||||
rfcomm_disconnect(context->rfcomm_cid);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
@ -767,7 +767,7 @@ static void hfp_run_for_context(hfp_connection_t * context){
|
||||
switch (context->state){
|
||||
case HFP_W2_DISCONNECT_RFCOMM:
|
||||
context->state = HFP_W4_RFCOMM_DISCONNECTED;
|
||||
rfcomm_disconnect_internal(context->rfcomm_cid);
|
||||
rfcomm_disconnect(context->rfcomm_cid);
|
||||
break;
|
||||
|
||||
default:
|
||||
|
@ -208,9 +208,9 @@ void hsp_ag_create_service(uint8_t * service, uint32_t service_record_handle, in
|
||||
|
||||
static int hsp_ag_send_str_over_rfcomm(uint16_t cid, char * command){
|
||||
if (!rfcomm_can_send_packet_now(cid)) return 1;
|
||||
int err = rfcomm_send_internal(cid, (uint8_t*) command, strlen(command));
|
||||
int err = rfcomm_send(cid, (uint8_t*) command, strlen(command));
|
||||
if (err){
|
||||
printf("rfcomm_send_internal -> error 0X%02x", err);
|
||||
printf("rfcomm_send -> error 0X%02x", err);
|
||||
return err;
|
||||
}
|
||||
printf("Send string: \"%s\"\n", command);
|
||||
@ -398,7 +398,7 @@ static void hsp_run(void){
|
||||
|
||||
case HSP_W2_DISCONNECT_RFCOMM:
|
||||
hsp_state = HSP_W4_RFCOMM_DISCONNECTED;
|
||||
rfcomm_disconnect_internal(rfcomm_cid);
|
||||
rfcomm_disconnect(rfcomm_cid);
|
||||
break;
|
||||
case HSP_ACTIVE:
|
||||
|
||||
@ -549,7 +549,7 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
|
||||
bt_flip_addr(event_addr, &packet[2]);
|
||||
rfcomm_cid = READ_BT_16(packet, 9);
|
||||
printf("RFCOMM channel %u requested for %s\n", packet[8], bd_addr_to_str(event_addr));
|
||||
rfcomm_accept_connection_internal(rfcomm_cid);
|
||||
rfcomm_accept_connection(rfcomm_cid);
|
||||
|
||||
hsp_state = HSP_W4_RFCOMM_CONNECTED;
|
||||
|
||||
|
@ -136,9 +136,9 @@ static void emit_event(uint8_t event_subtype, uint8_t value){
|
||||
|
||||
static int hsp_hs_send_str_over_rfcomm(uint16_t cid, const char * command){
|
||||
if (!rfcomm_can_send_packet_now(rfcomm_cid)) return 1;
|
||||
int err = rfcomm_send_internal(cid, (uint8_t*) command, strlen(command));
|
||||
int err = rfcomm_send(cid, (uint8_t*) command, strlen(command));
|
||||
if (err){
|
||||
printf("rfcomm_send_internal -> error 0X%02x", err);
|
||||
printf("rfcomm_send -> error 0X%02x", err);
|
||||
}
|
||||
return err;
|
||||
}
|
||||
@ -490,7 +490,7 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
|
||||
bt_flip_addr(event_addr, &packet[2]);
|
||||
rfcomm_cid = READ_BT_16(packet, 9);
|
||||
printf("RFCOMM channel %u requested for %s\n", packet[8], bd_addr_to_str(event_addr));
|
||||
rfcomm_accept_connection_internal(rfcomm_cid);
|
||||
rfcomm_accept_connection(rfcomm_cid);
|
||||
|
||||
hsp_state = HSP_W4_RFCOMM_CONNECTED;
|
||||
break;
|
||||
|
@ -1867,7 +1867,7 @@ void rfcomm_register_packet_handler(void (*handler)(uint8_t packet_type,
|
||||
int rfcomm_can_send_packet_now(uint16_t rfcomm_cid){
|
||||
rfcomm_channel_t * channel = rfcomm_channel_for_rfcomm_cid(rfcomm_cid);
|
||||
if (!channel){
|
||||
log_error("rfcomm_send_internal cid 0x%02x doesn't exist!", rfcomm_cid);
|
||||
log_error("rfcomm_send cid 0x%02x doesn't exist!", rfcomm_cid);
|
||||
return 1;
|
||||
}
|
||||
if (!channel->credits_outgoing) return 0;
|
||||
@ -1878,17 +1878,17 @@ int rfcomm_can_send_packet_now(uint16_t rfcomm_cid){
|
||||
|
||||
static int rfcomm_assert_send_valid(rfcomm_channel_t * channel , uint16_t len){
|
||||
if (len > channel->max_frame_size){
|
||||
log_error("rfcomm_send_internal cid 0x%02x, rfcomm data lenght exceeds MTU!", channel->rfcomm_cid);
|
||||
log_error("rfcomm_send cid 0x%02x, rfcomm data lenght exceeds MTU!", channel->rfcomm_cid);
|
||||
return RFCOMM_DATA_LEN_EXCEEDS_MTU;
|
||||
}
|
||||
|
||||
if (!channel->credits_outgoing){
|
||||
log_info("rfcomm_send_internal cid 0x%02x, no rfcomm outgoing credits!", channel->rfcomm_cid);
|
||||
log_info("rfcomm_send cid 0x%02x, no rfcomm outgoing credits!", channel->rfcomm_cid);
|
||||
return RFCOMM_NO_OUTGOING_CREDITS;
|
||||
}
|
||||
|
||||
if ((channel->multiplexer->fcon & 1) == 0){
|
||||
log_info("rfcomm_send_internal cid 0x%02x, aggregate flow off!", channel->rfcomm_cid);
|
||||
log_info("rfcomm_send cid 0x%02x, aggregate flow off!", channel->rfcomm_cid);
|
||||
return RFCOMM_AGGREGATE_FLOW_OFF;
|
||||
}
|
||||
return 0;
|
||||
@ -1934,17 +1934,17 @@ int rfcomm_send_prepared(uint16_t rfcomm_cid, uint16_t len){
|
||||
|
||||
if (result != 0) {
|
||||
channel->credits_outgoing++;
|
||||
log_info("rfcomm_send_internal: error %d", result);
|
||||
log_info("rfcomm_send: error %d", result);
|
||||
return result;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
int rfcomm_send_internal(uint16_t rfcomm_cid, uint8_t *data, uint16_t len){
|
||||
int rfcomm_send(uint16_t rfcomm_cid, uint8_t *data, uint16_t len){
|
||||
rfcomm_channel_t * channel = rfcomm_channel_for_rfcomm_cid(rfcomm_cid);
|
||||
if (!channel){
|
||||
log_error("rfcomm_send_internal cid 0x%02x doesn't exist!", rfcomm_cid);
|
||||
log_error("rfcomm_send cid 0x%02x doesn't exist!", rfcomm_cid);
|
||||
return 1;
|
||||
}
|
||||
|
||||
@ -2070,7 +2070,7 @@ uint8_t rfcomm_create_channel(bd_addr_t addr, uint8_t server_channel, uint16_t *
|
||||
return rfcomm_create_channel_internal(addr, server_channel, 0, RFCOMM_CREDITS, out_rfcomm_cid);
|
||||
}
|
||||
|
||||
void rfcomm_disconnect_internal(uint16_t rfcomm_cid){
|
||||
void rfcomm_disconnect(uint16_t rfcomm_cid){
|
||||
log_info("RFCOMM_DISCONNECT cid 0x%02x", rfcomm_cid);
|
||||
rfcomm_channel_t * channel = rfcomm_channel_for_rfcomm_cid(rfcomm_cid);
|
||||
if (channel) {
|
||||
@ -2135,7 +2135,7 @@ void rfcomm_unregister_service(uint8_t service_channel){
|
||||
}
|
||||
}
|
||||
|
||||
void rfcomm_accept_connection_internal(uint16_t rfcomm_cid){
|
||||
void rfcomm_accept_connection(uint16_t rfcomm_cid){
|
||||
log_info("RFCOMM_ACCEPT_CONNECTION cid 0x%02x", rfcomm_cid);
|
||||
rfcomm_channel_t * channel = rfcomm_channel_for_rfcomm_cid(rfcomm_cid);
|
||||
if (!channel) return;
|
||||
@ -2159,7 +2159,7 @@ void rfcomm_accept_connection_internal(uint16_t rfcomm_cid){
|
||||
rfcomm_run();
|
||||
}
|
||||
|
||||
void rfcomm_decline_connection_internal(uint16_t rfcomm_cid){
|
||||
void rfcomm_decline_connection(uint16_t rfcomm_cid){
|
||||
log_info("RFCOMM_DECLINE_CONNECTION cid 0x%02x", rfcomm_cid);
|
||||
rfcomm_channel_t * channel = rfcomm_channel_for_rfcomm_cid(rfcomm_cid);
|
||||
if (!channel) return;
|
||||
|
@ -321,7 +321,7 @@ uint8_t rfcomm_create_channel_with_initial_credits(bd_addr_t addr, uint8_t serve
|
||||
/**
|
||||
* @brief Disconnects RFCOMM channel with given identifier.
|
||||
*/
|
||||
void rfcomm_disconnect_internal(uint16_t rfcomm_cid);
|
||||
void rfcomm_disconnect(uint16_t rfcomm_cid);
|
||||
|
||||
/**
|
||||
* @brief Registers RFCOMM service for a server channel and a maximum frame size, and assigns a packet handler. On embedded systems, use NULL for connection parameter. This channel provides automatically enough credits to the remote side.
|
||||
@ -341,8 +341,8 @@ void rfcomm_unregister_service(uint8_t service_channel);
|
||||
/**
|
||||
* @brief Accepts/Deny incoming RFCOMM connection.
|
||||
*/
|
||||
void rfcomm_accept_connection_internal(uint16_t rfcomm_cid);
|
||||
void rfcomm_decline_connection_internal(uint16_t rfcomm_cid);
|
||||
void rfcomm_accept_connection(uint16_t rfcomm_cid);
|
||||
void rfcomm_decline_connection(uint16_t rfcomm_cid);
|
||||
|
||||
/**
|
||||
* @brief Grant more incoming credits to the remote side for the given RFCOMM channel identifier.
|
||||
@ -357,7 +357,7 @@ int rfcomm_can_send_packet_now(uint16_t rfcomm_cid);
|
||||
/**
|
||||
* @brief Sends RFCOMM data packet to the RFCOMM channel with given identifier.
|
||||
*/
|
||||
int rfcomm_send_internal(uint16_t rfcomm_cid, uint8_t *data, uint16_t len);
|
||||
int rfcomm_send(uint16_t rfcomm_cid, uint8_t *data, uint16_t len);
|
||||
|
||||
/**
|
||||
* @brief Sends Local Line Status, see LINE_STATUS_..
|
||||
|
@ -133,7 +133,7 @@ extern "C" void l2cap_init(void){}
|
||||
extern "C" void l2cap_register_packet_handler(void (*handler)(uint8_t packet_type, uint16_t channel, uint8_t *packet, uint16_t size)){
|
||||
}
|
||||
|
||||
int rfcomm_send_internal(uint16_t rfcomm_cid, uint8_t *data, uint16_t len){
|
||||
int rfcomm_send(uint16_t rfcomm_cid, uint8_t *data, uint16_t len){
|
||||
int start_command_offset = 2;
|
||||
int end_command_offset = 2;
|
||||
|
||||
@ -168,7 +168,7 @@ uint16_t rfcomm_get_max_frame_size(uint16_t rfcomm_cid){
|
||||
}
|
||||
int rfcomm_send_prepared(uint16_t rfcomm_cid, uint16_t len){
|
||||
printf("--- rfcomm_send_prepared with len %u ---\n", len);
|
||||
return rfcomm_send_internal(rfcomm_cid, rfcomm_reserved_buffer, len);
|
||||
return rfcomm_send(rfcomm_cid, rfcomm_reserved_buffer, len);
|
||||
}
|
||||
|
||||
static void hci_event_sco_complete(){
|
||||
@ -259,7 +259,7 @@ int rfcomm_can_send_packet_now(uint16_t rfcomm_cid){
|
||||
return 1;
|
||||
}
|
||||
|
||||
void rfcomm_disconnect_internal(uint16_t rfcomm_cid){
|
||||
void rfcomm_disconnect(uint16_t rfcomm_cid){
|
||||
uint8_t event[4];
|
||||
event[0] = RFCOMM_EVENT_CHANNEL_CLOSED;
|
||||
event[1] = sizeof(event) - 2;
|
||||
@ -282,8 +282,8 @@ void sdp_query_rfcomm_channel_and_name_for_search_pattern(bd_addr_t remote, uint
|
||||
}
|
||||
|
||||
|
||||
void rfcomm_accept_connection_internal(uint16_t rfcomm_cid){
|
||||
printf("rfcomm_accept_connection_internal \n");
|
||||
void rfcomm_accept_connection(uint16_t rfcomm_cid){
|
||||
printf("rfcomm_accept_connection \n");
|
||||
}
|
||||
|
||||
void btstack_run_loop_add_timer(btstack_timer_source_t *timer){
|
||||
|
@ -348,7 +348,7 @@ static void packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *pack
|
||||
rfcomm_channel_nr = packet[8];
|
||||
rfcomm_channel_id = READ_BT_16(packet, 9);
|
||||
printf("RFCOMM channel %u requested for %s\n\r", rfcomm_channel_nr, bd_addr_to_str(remote));
|
||||
rfcomm_accept_connection_internal(rfcomm_channel_id);
|
||||
rfcomm_accept_connection(rfcomm_channel_id);
|
||||
break;
|
||||
|
||||
case RFCOMM_EVENT_OPEN_CHANNEL_COMPLETE:
|
||||
@ -637,7 +637,7 @@ static int stdin_process(struct btstack_data_source *ds){
|
||||
break;
|
||||
case 'n':
|
||||
printf("Send RFCOMM Data\n"); // mtu < 60
|
||||
rfcomm_send_internal(rfcomm_channel_id, (uint8_t *) "012345678901234567890123456789012345678901234567890123456789", mtu);
|
||||
rfcomm_send(rfcomm_channel_id, (uint8_t *) "012345678901234567890123456789012345678901234567890123456789", mtu);
|
||||
break;
|
||||
case 'u':
|
||||
printf("Sending RLS indicating framing error\n"); // mtu < 60
|
||||
@ -653,7 +653,7 @@ static int stdin_process(struct btstack_data_source *ds){
|
||||
break;
|
||||
case 'o':
|
||||
printf("RFCOMM Channel Closed\n");
|
||||
rfcomm_disconnect_internal(rfcomm_channel_id);
|
||||
rfcomm_disconnect(rfcomm_channel_id);
|
||||
rfcomm_channel_id = 0;
|
||||
break;
|
||||
|
||||
|
@ -72,9 +72,9 @@ static uint8_t hfp_service_level_connection_state = 0;
|
||||
|
||||
static void send_str_over_rfcomm(uint16_t cid, char * command){
|
||||
printf("Send %s.\n", command);
|
||||
int err = rfcomm_send_internal(cid, (uint8_t*) command, strlen(command));
|
||||
int err = rfcomm_send(cid, (uint8_t*) command, strlen(command));
|
||||
if (err){
|
||||
printf("rfcomm_send_internal -> error 0X%02x", err);
|
||||
printf("rfcomm_send -> error 0X%02x", err);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user