/* * Copyright (C) 2014 BlueKitchen GmbH * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the copyright holders nor the names of * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * 4. Any redistribution, use, or modification is done solely for * personal benefit and not for any commercial purpose or for * monetary gain. * * THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BLUEKITCHEN * GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * Please inquire about commercial licensing options at * contact@bluekitchen-gmbh.com * */ #define BTSTACK_FILE__ "rfcomm_test.c" /* * rfcomm_echo.c */ #include #include #include #include #include #include #include #include #include #include "btstack_client.h" #include "classic/sdp_util.h" #ifdef _WIN32 #include "btstack_run_loop_windows.h" #else #include "btstack_run_loop_posix.h" #endif #define NUM_ROWS 25 #define NUM_COLS 80 // input from command line arguments bd_addr_t addr = { }; hci_con_handle_t con_handle; char pin[17]; int counter = 0; uint16_t rfcomm_channel_id = 0; uint16_t mtu = 0; static uint8_t spp_service_buffer[150]; uint8_t test_data[NUM_ROWS * NUM_COLS + 1]; void create_test_data(void){ int x,y; for (y=0;y quit test app printf("Basebank connection closed\n"); break; default: break; } break; default: break; } } int main (int argc, const char * argv[]){ create_test_data(); printf("created test data: \n%s\n", test_data); #ifdef _WIN32 btstack_run_loop_init(btstack_run_loop_windows_get_instance()); #else btstack_run_loop_init(btstack_run_loop_posix_get_instance()); #endif int err = bt_open(); if (err) { fprintf(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 ); btstack_run_loop_execute(); bt_close(); return 0; }