Diff between d54f3c6f519310b21dcd9a397cf8ea57bd6079b9 and 13731162395243cf7f46df2e24608bc83706945b

Changed Files

File Additions Deletions Status
emulator/bthost.c +7 -7 modified
emulator/bthost.h +3 -0 modified

Full Patch

diff --git a/emulator/bthost.c b/emulator/bthost.c
index d893c7e..45e490b 100644
--- a/emulator/bthost.c
+++ b/emulator/bthost.c
@@ -168,7 +168,7 @@ static void send_acl(struct bthost *bthost, uint16_t handle, uint16_t cid,
 	free(pkt_data);
 }
 
-static void send_l2cap_sig(struct bthost *bthost, uint16_t handle, uint8_t code,
+void bthost_l2cap_cmd(struct bthost *bthost, uint16_t handle, uint8_t code,
 				uint8_t ident, const void *data, uint16_t len)
 {
 	static uint8_t next_ident = 1;
@@ -431,7 +431,7 @@ static bool l2cap_conn_req(struct bthost *bthost, uint16_t handle,
 	else
 		rsp.result = cpu_to_le16(0x0002); /* PSM Not Supported */
 
-	send_l2cap_sig(bthost, handle, BT_L2CAP_PDU_CONN_RSP, ident, &rsp,
+	bthost_l2cap_cmd(bthost, handle, BT_L2CAP_PDU_CONN_RSP, ident, &rsp,
 								sizeof(rsp));
 
 	return true;
@@ -450,10 +450,10 @@ static bool l2cap_config_req(struct bthost *bthost, uint16_t handle,
 	rsp.scid  = req->dcid;
 	rsp.flags = req->flags;
 
-	send_l2cap_sig(bthost, handle, BT_L2CAP_PDU_CONFIG_RSP, ident, &rsp,
+	bthost_l2cap_cmd(bthost, handle, BT_L2CAP_PDU_CONFIG_RSP, ident, &rsp,
 								sizeof(rsp));
 
-	send_l2cap_sig(bthost, handle, BT_L2CAP_PDU_CONFIG_REQ, 0, req,
+	bthost_l2cap_cmd(bthost, handle, BT_L2CAP_PDU_CONFIG_REQ, 0, req,
 								sizeof(*req));
 
 	return true;
@@ -483,7 +483,7 @@ static bool l2cap_disconn_req(struct bthost *bthost, uint16_t handle,
 	rsp.dcid = req->dcid;
 	rsp.scid = req->scid;
 
-	send_l2cap_sig(bthost, handle, BT_L2CAP_PDU_DISCONN_RSP, ident, &rsp,
+	bthost_l2cap_cmd(bthost, handle, BT_L2CAP_PDU_DISCONN_RSP, ident, &rsp,
 								sizeof(rsp));
 
 	return true;
@@ -501,7 +501,7 @@ static bool l2cap_info_req(struct bthost *bthost, uint16_t handle,
 	rsp.type = req->type;
 	rsp.result = cpu_to_le16(0x0001); /* Not Supported */
 
-	send_l2cap_sig(bthost, handle, BT_L2CAP_PDU_INFO_RSP, ident, &rsp,
+	bthost_l2cap_cmd(bthost, handle, BT_L2CAP_PDU_INFO_RSP, ident, &rsp,
 								sizeof(rsp));
 
 	return true;
@@ -559,7 +559,7 @@ static void l2cap_sig(struct bthost *bthost, uint16_t handle, const void *data,
 
 reject:
 	memset(&rej, 0, sizeof(rej));
-	send_l2cap_sig(bthost, handle, BT_L2CAP_PDU_CMD_REJECT, 0,
+	bthost_l2cap_cmd(bthost, handle, BT_L2CAP_PDU_CMD_REJECT, 0,
 							&rej, sizeof(rej));
 }
 
diff --git a/emulator/bthost.h b/emulator/bthost.h
index c11f326..a907e2f 100644
--- a/emulator/bthost.h
+++ b/emulator/bthost.h
@@ -49,6 +49,9 @@ typedef void (*bthost_new_conn_cb) (uint16_t handle, void *user_data);
 void bthost_set_connect_cb(struct bthost *bthost, bthost_new_conn_cb cb,
 							void *user_data);
 
+void bthost_l2cap_cmd(struct bthost *bthost, uint16_t handle, uint8_t code,
+				uint8_t ident, const void *data, uint16_t len);
+
 void bthost_write_scan_enable(struct bthost *bthost, uint8_t scan);
 
 void bthost_set_server_psm(struct bthost *bthost, uint16_t psm);