Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: libnsdl_m0 BLE_API Base64 nRF51822 SplitterAssembler
Diff: bt_network/BleUartRPC/UartRPCFunctions.cpp
- Revision:
- 11:d601b867b297
- Parent:
- 9:bf0cf5828378
- Child:
- 15:3c021e52addd
--- a/bt_network/BleUartRPC/UartRPCFunctions.cpp Wed Feb 18 07:11:45 2015 +0000 +++ b/bt_network/BleUartRPC/UartRPCFunctions.cpp Wed Feb 18 19:40:24 2015 +0000 @@ -38,12 +38,12 @@ if (__rpc == NULL) __rpc = new UartRPC(ble); } - bool ble_rpc_open_udp_socket(char *ip_address,int port) + bool ble_rpc_open_udp_socket(char *ip_address,int port,ble_dispatch_callback_fn cb) { uint8_t response[2]; memset(response,0,2); - if (__rpc->dispatch(SOCKET_OPEN_FN,response,2,"%s %d",ip_address,port) > 0) { - DBG("ble_rpc_open_udp_socket: success...\r\n"); + if (__rpc->dispatch(SOCKET_OPEN_FN,(void *)cb,response,2,"%s %d",ip_address,port) > 0) { + DBG("ble_rpc_open_udp_socket: dispatched successfully. Waiting on status...\r\n"); return true; } @@ -56,7 +56,7 @@ { uint8_t response[2]; memset(response,0,2); - if (__rpc->dispatch(SOCKET_CLOSE_FN,response,2,"%s","") > 0) { + if (__rpc->dispatch(SOCKET_CLOSE_FN,NULL,response,2,"%s","") > 0) { DBG("ble_rpc_close_udp_socket: success...\r\n"); return true; } @@ -74,8 +74,8 @@ int base64_data_length = MAX_ARGUMENT_LENGTH; DBG("ble_rpc_send_data: base64 encoding data...\r\n"); char *base64_data = b64.Encode((char *)data,data_length,(std::size_t *)&base64_data_length); - DBG("ble_rpc_send_data: sending data=[%s] length=%d...\r\n",base64_data,strlen((char *)base64_data)); - int sent_length = __rpc->dispatch(SEND_DATA_FN,response,2,"%s",base64_data); + //DBG("ble_rpc_send_data: sending data=[%s] length=%d...\r\n",base64_data,strlen((char *)base64_data)); + int sent_length = __rpc->dispatch(SEND_DATA_FN,NULL,response,2,"%s",base64_data); DBG("ble_rpc_send_data: dispatched %d bytes\r\n",sent_length); if (base64_data != NULL) free(base64_data); return sent_length;