int main (int argc, const char * argv[]){ // handle remote addr if (argc > 1){ if (sscan_bd_addr((uint8_t *)argv[1], addr)){ serverMode = 0; prepare_packet(); } } run_loop_init(RUN_LOOP_POSIX); int err = bt_open(); if (err) { printf("Failed to open connection to BTdaemon\n"); return err; } bt_register_packet_handler(packet_handler); bt_send_cmd(&l2cap_register_service, PSM_TEST, PACKET_SIZE); bt_send_cmd(&btstack_set_power_mode, HCI_POWER_ON ); // banner printf("L2CAP Throughput Test (compatible with Apple's Bluetooth Explorer)\n"); if (serverMode) { printf(" * Running in Server mode. For client mode, specify remote addr 11:22:33:44:55:66\n"); } printf(" * MTU: 1000 bytes\n"); run_loop_execute(); bt_close(); return 0; }
int main (int argc, const char * argv[]){ // parse addr of Bob uint8_t ok = 0; if (argc >= 2) { ok = sscan_bd_addr((uint8_t *) argv[1], bob_addr); } if (!ok) { printf("Usage: mitm 12:34:56:78:9A:BC\n"); exit(0); } // start stack run_loop_init(RUN_LOOP_POSIX); int err = bt_open(); if (err) { printf("Failed to open connection to BTdaemon\n"); return err; } printf("BTstack-in-the-Middle started, will pretend to be BOB ("); print_bd_addr(bob_addr); printf(")\n"); bt_register_packet_handler(packet_handler); bt_send_cmd(&btstack_set_power_mode, HCI_POWER_ON ); run_loop_execute(); bt_close(); }
int main (int argc, const char * argv[]){ run_loop_init(RUN_LOOP_POSIX); int err = bt_open(); if (err) { printf("Failed to open connection to BTdaemon\n"); return err; } bt_register_packet_handler(packet_handler); bt_send_cmd(&btstack_set_power_mode, HCI_POWER_ON ); run_loop_execute(); bt_close(); }
int main (int argc, const char * argv[]){ // start stack run_loop_init(RUN_LOOP_POSIX); int err = bt_open(); if (err) { printf("Failed to open connection to BTdaemon\n"); return err; } // init table int i; for (i=0;i<MAX_DEVICES;i++) devices[i].state = 0; bt_register_packet_handler(packet_handler); bt_send_cmd(&btstack_set_power_mode, HCI_POWER_ON ); run_loop_execute(); bt_close(); return 0; }
int main (int argc, const char * argv[]){ create_test_data(); run_loop_init(RUN_LOOP_POSIX); int err = bt_open(); if (err) { //fpritf(stderr,"Failed to open connection to BTdaemon, err %d\n",err); return 1; } bt_register_packet_handler(packet_handler); bt_send_cmd(&btstack_set_power_mode, HCI_POWER_ON ); run_loop_execute(); bt_close(); return 0; }
int main (int argc, const char * argv[]) { printf("le_scan started\n"); printf("- connecting to BTstack Daemon\n"); // start stack btstack_run_loop_init(btstack_run_loop_posix_get_instance()); int err = bt_open(); if (err) { printf("-> Failed to open connection to BTstack Daemon\n"); return err; } printf("- connected\n"); printf("- send power on\n"); bt_register_packet_handler(packet_handler); bt_send_cmd(&btstack_set_power_mode, HCI_POWER_ON ); btstack_run_loop_execute(); bt_close(); return 0; }