mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-03-24 04:43:36 +00:00
work on launchd plist
This commit is contained in:
parent
d02d25349c
commit
c1f4fa9737
9
TODO.txt
9
TODO.txt
@ -4,20 +4,21 @@ Last milestone reached: Restart client app without restarting BTdaemon possible
|
|||||||
|
|
||||||
NEXT:
|
NEXT:
|
||||||
- autostart by launchd: ch.ringwald.BTstack.plist
|
- autostart by launchd: ch.ringwald.BTstack.plist
|
||||||
- get to work
|
- get it to work on iPhone
|
||||||
|
- launchd check in neccessary?
|
||||||
|
- set path for stdout
|
||||||
- better deal with Apple stack
|
- better deal with Apple stack
|
||||||
- detect that it is running
|
- detect if it is running
|
||||||
- figure out how to shut it down
|
- figure out how to shut it down
|
||||||
- user interface
|
- user interface
|
||||||
- iPhone status icon support
|
- iPhone status icon support
|
||||||
- set BTstack SpringBoard icon from background deamon
|
- set BTstack SpringBoard icon from background deamon
|
||||||
- possible without MobileSubstrate
|
- possible without MobileSubstrate
|
||||||
- MobileSubstrate used by veency
|
- MobileSubstrate used by veency
|
||||||
- extend hci_logger to write to /var/hci_dump.txt as text
|
- Detect and handle iPhone sleep mode
|
||||||
- Cocoa User Interface Components
|
- Cocoa User Interface Components
|
||||||
- Alert and shutdown of Apple's stack
|
- Alert and shutdown of Apple's stack
|
||||||
- Inquiry
|
- Inquiry
|
||||||
- Detect iPhone sleep mode
|
|
||||||
=== BTdaemon can run always
|
=== BTdaemon can run always
|
||||||
- implement rest of L2CAP state machine
|
- implement rest of L2CAP state machine
|
||||||
- incoming connections
|
- incoming connections
|
||||||
|
@ -91,7 +91,11 @@ void event_handler(uint8_t *packet, uint16_t size){
|
|||||||
}
|
}
|
||||||
|
|
||||||
int main (int argc, const char * argv[]){
|
int main (int argc, const char * argv[]){
|
||||||
bt_open();
|
int err = bt_open();
|
||||||
|
if (err) {
|
||||||
|
printf("Failed to open connection to BTdaemon\n");
|
||||||
|
return err;
|
||||||
|
}
|
||||||
bt_register_event_packet_handler(event_handler);
|
bt_register_event_packet_handler(event_handler);
|
||||||
bt_register_data_packet_handler(data_handler);
|
bt_register_data_packet_handler(data_handler);
|
||||||
bt_send_cmd(&btstack_set_power_mode, HCI_POWER_ON );
|
bt_send_cmd(&btstack_set_power_mode, HCI_POWER_ON );
|
||||||
|
@ -9,10 +9,14 @@
|
|||||||
<key>Program</key>
|
<key>Program</key>
|
||||||
<string>/usr/bin/BTdaemon</string>
|
<string>/usr/bin/BTdaemon</string>
|
||||||
<key>ServiceIPC</key>
|
<key>ServiceIPC</key>
|
||||||
|
<false/>
|
||||||
|
<key>Debug</key>
|
||||||
<true/>
|
<true/>
|
||||||
<key>ProgramArguments</key>
|
<key>ProgramArguments</key>
|
||||||
<array/>
|
<array/>
|
||||||
<key>StandardErrorPath</key>
|
<key>StandardErrorPath</key>
|
||||||
|
<string>/var/log/BTstack.err</string>
|
||||||
|
<key>StandardOutPath</key>
|
||||||
<string>/var/log/BTstack.log</string>
|
<string>/var/log/BTstack.log</string>
|
||||||
<key>Sockets</key>
|
<key>Sockets</key>
|
||||||
<dict>
|
<dict>
|
||||||
|
@ -196,11 +196,11 @@ int main (int argc, const char * argv[]){
|
|||||||
timeout.process = daemon_no_connections_timeout;
|
timeout.process = daemon_no_connections_timeout;
|
||||||
|
|
||||||
// @TODO: make choice of socket server configurable (TCP and/or Unix Domain Socket)
|
// @TODO: make choice of socket server configurable (TCP and/or Unix Domain Socket)
|
||||||
// @TODO: make port and/or socket configurable per config.h
|
|
||||||
|
|
||||||
// create server
|
// create server
|
||||||
// socket_connection_create_tcp(BTSTACK_PORT);
|
// socket_connection_create_tcp(BTSTACK_PORT);
|
||||||
socket_connection_create_unix(BTSTACK_UNIX);
|
socket_connection_create_unix(BTSTACK_UNIX);
|
||||||
|
|
||||||
socket_connection_register_packet_callback(daemon_client_handler);
|
socket_connection_register_packet_callback(daemon_client_handler);
|
||||||
|
|
||||||
// handle CTRL-c
|
// handle CTRL-c
|
||||||
@ -209,9 +209,9 @@ int main (int argc, const char * argv[]){
|
|||||||
signal(SIGTERM, daemon_sigint_handler);
|
signal(SIGTERM, daemon_sigint_handler);
|
||||||
// make stderr unbuffered
|
// make stderr unbuffered
|
||||||
setbuf(stderr, NULL);
|
setbuf(stderr, NULL);
|
||||||
|
setbuf(stdout, NULL);
|
||||||
bluetooth_status_handler(BLUETOOTH_ACTIVE);
|
printf("BTdaemon started - stdout\n");
|
||||||
|
fprintf(stderr,"BTdaemon started - stderr\n");
|
||||||
// go!
|
// go!
|
||||||
run_loop_execute();
|
run_loop_execute();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user