mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-02-11 00:40:00 +00:00
added bt_use_tcp and adapted bt_open
This commit is contained in:
parent
34905c0dee
commit
504c9121df
@ -56,6 +56,7 @@
|
|||||||
typedef void (*btstack_packet_handler_t) (uint8_t packet_type, uint16_t channel, uint8_t *packet, uint16_t size);
|
typedef void (*btstack_packet_handler_t) (uint8_t packet_type, uint16_t channel, uint8_t *packet, uint16_t size);
|
||||||
|
|
||||||
// optional: if called before bt_open, TCP socket is used instead of local unix socket
|
// optional: if called before bt_open, TCP socket is used instead of local unix socket
|
||||||
|
// note: address is not copied and must be valid during bt_open
|
||||||
void bt_use_tcp(const char * address, uint16_t port);
|
void bt_use_tcp(const char * address, uint16_t port);
|
||||||
|
|
||||||
// init BTstack library
|
// init BTstack library
|
||||||
|
@ -59,13 +59,27 @@ static int btstack_packet_handler(connection_t *connection, uint16_t packet_type
|
|||||||
/** local globals :) */
|
/** local globals :) */
|
||||||
static void (*client_packet_handler)(uint8_t packet_type, uint16_t channel, uint8_t *packet, uint16_t size) = dummy_handler;
|
static void (*client_packet_handler)(uint8_t packet_type, uint16_t channel, uint8_t *packet, uint16_t size) = dummy_handler;
|
||||||
|
|
||||||
|
static const char * daemon_tcp_address = NULL;
|
||||||
|
static uint16_t daemon_tcp_port = BTSTACK_PORT;
|
||||||
|
|
||||||
|
// optional: if called before bt_open, TCP socket is used instead of local unix socket
|
||||||
|
// note: address is not copied and must be valid during bt_open
|
||||||
|
void bt_use_tcp(const char * address, uint16_t port){
|
||||||
|
daemon_tcp_address = address;
|
||||||
|
daemon_tcp_port = port;
|
||||||
|
}
|
||||||
|
|
||||||
// init BTstack library
|
// init BTstack library
|
||||||
int bt_open(){
|
int bt_open(){
|
||||||
|
|
||||||
// BTdaemon
|
|
||||||
socket_connection_register_packet_callback(btstack_packet_handler);
|
socket_connection_register_packet_callback(btstack_packet_handler);
|
||||||
|
|
||||||
|
// BTdaemon
|
||||||
|
if (daemon_tcp_address) {
|
||||||
|
btstack_connection = socket_connection_open_tcp(daemon_tcp_address,daemon_tcp_port);
|
||||||
|
} else {
|
||||||
btstack_connection = socket_connection_open_unix();
|
btstack_connection = socket_connection_open_unix();
|
||||||
|
}
|
||||||
if (!btstack_connection) return -1;
|
if (!btstack_connection) return -1;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user