1 // ----------------------------------------------
3 // Author : <sylvain.gaeremynck\@parrot.fr>
6 // Parrot Video SDK : Examples/common
8 // ----------------------------------------------
13 #include <Api/error.h>
14 #include <VP_Os/vp_os_print.h>
16 #include "com_server.h"
18 static com_config_t config;
19 static com_socket_t srv;
20 static com_socket_t clt;
24 C_RESULT init_com_server(void)
26 config.connection = COM_BLUETOOTH;
27 config.localAdapterName = DEVICENAME;
28 config.localIpAddress = SERVERHOST;
29 config.localIpSubmask = SUBMASK;
31 if(FAILED(com_init(&config)))
37 C_RESULT run_com_server(COM_PROTOCOL protocol)
39 srv.socket = COM_SERVER;
40 srv.protocol = protocol;
42 if(protocol == COM_RFCOMM)
46 else if(protocol == COM_BNEP)
48 srv.port = BTADDR_PORT;
49 srv.serverHost = SERVERHOST;
54 if(FAILED(com_open(&srv,&read,&write)))
57 com_passKey(PIN_CODE);
58 if(FAILED(com_accept(&srv,&clt)))
64 C_RESULT shutdown_com_server(void)
74 C_RESULT read_server(int8_t* buffer, int32_t* size)
76 return read(&clt,buffer,size);
79 C_RESULT write_server(const int8_t* buffer, int32_t* size)
81 return write(&clt,buffer,size);