Doug Anson / mbedEndpointNetwork_BLE

Dependencies:   libnsdl_m0 BLE_API Base64 nRF51822 SplitterAssembler

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;