Data Loss after ble_nus_data_send

In uart_event_handle case  APP_UART_DATA_READY

UNUSED_VARIABLE(app_uart_get(&data_array[array_index]));
if ((array_index >= 240))
{
   memcpy(Ble_array_to_apk, data_array, sizeof(data_array));
   memset(data_array, 0, sizeof(data_array));
   overflowflag = true;
   length = array_index;
   array_index = 0;
}
In main fun inside for loop 
if (overflowflag == true)
{
  sequence += 1
  overflowflag = false;
  err_code = ble_nus_data_send(&m_nus, Ble_array_to_apk, &length, m_conn_handle); 
  memset(Ble_array_to_apk, 0, sizeof(Ble_array_to_apk));
}
err_code is success and also data loss is happen 
In stm32 transmitting 240 bytes with 20ms timer 
  • Hello,

    err_code is success and also data loss is happen 

    It does not seem like you are checking the returned error code for your call to ble_nus_data_send in the shared code.
    Please make sure to pass the returned error code to an APP_ERROR_CHECK to be notified whether an error has occured.
    In addition, please make sure to have DEBUG added to your preprocessor defines like shown in the included image, as this will make your logger output a detailed error message whenever a non-NRF_SUCCESS error code is passed to an APP_ERROR_CHECK.



    Best regards,
    Karl

  • Yes i am checking 
    in stm side i am transmitting 240 with 20ms timer interval gap
    if (overflowflag == true)
    {
    // sent = 'T';
    sequence += 1;
    overflowflag = false;
    // NRF_LOG_INFO("DATA: %s\n", Ble_array_to_apk);
    err_code = ble_nus_data_send(&m_nus, Ble_array_to_apk, &length, m_conn_handle);
    memset(Ble_array_to_apk, 0, sizeof(Ble_array_to_apk));
    NRF_LOG_INFO("err_code: %d,sequence: %d\n", err_code,sequence);
    }
    NRF view:
  • Hello,

    Yes, but the APP_ERROR_CHECK is more certain than catching an change from 0 in a log updating each 20 ms.
    Please share the full log file here using the Insert -> File option so that I may examine the activity around the time in which data is dropped or lost.

    Best regards,
    Karl

  • 00> <info> app_timer: RTC: initialized.
    00> 
    00> <info> app: Debug logging for UART over RTT started.
    00> 
    00> <info> app: Connected
    00> 
    00> <info> app: Data len is set to 0xF4(244)
    00> 
    00> <info> app: err_code: 0,sequence: 1
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 2
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 3
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 4
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 5
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 6
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 7
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 8
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 9
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 10
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 11
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 12
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 13
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 14
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 15
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 16
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 17
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 18
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 19
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 20
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 21
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 22
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 23
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 24
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 25
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 26
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 27
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 28
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 29
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 30
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 31
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 32
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 33
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 34
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 35
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 36
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 37
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 38
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 39
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 40
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 41
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 42
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 43
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 44
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 45
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 46
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 47
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 48
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 49
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 50
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 51
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 52
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 53
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 54
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 55
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 56
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 57
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 58
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 59
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 60
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 61
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 62
    00> 
    00> 
    00> <info> app: err_code: 19,sequence: 63
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 64
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 65
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 66
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 67
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 68
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 69
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 70
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 71
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 72
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 73
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 74
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 75
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 76
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 77
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 78
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 79
    00> 
    00> 
    00> <info> app: err_code: 19,sequence: 80
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 81
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 82
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 83
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 84
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 85
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 86
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 87
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 88
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 89
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 90
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 91
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 92
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 93
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 94
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 95
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 96
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 97
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 98
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 99
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 100
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 101
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 102
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 103
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 104
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 105
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 106
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 107
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 108
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 109
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 110
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 111
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 112
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 113
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 114
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 115
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 116
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 117
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 118
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 119
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 120
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 121
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 122
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 123
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 124
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 125
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 126
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 127
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 128
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 129
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 130
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 131
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 132
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 133
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 134
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 135
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 136
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 137
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 138
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 139
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 140
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 141
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 142
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 143
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 144
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 145
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 146
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 147
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 148
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 149
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 150
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 151
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 152
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 153
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 154
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 155
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 156
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 157
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 158
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 159
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 160
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 161
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 162
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 163
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 164
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 165
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 166
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 167
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 168
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 169
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 170
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 171
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 172
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 173
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 174
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 175
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 176
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 177
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 178
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 179
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 180
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 181
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 182
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 183
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 184
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 185
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 186
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 187
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 188
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 189
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 190
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 191
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 192
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 193
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 194
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 195
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 196
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 197
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 198
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 199
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 200
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 201
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 202
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 203
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 204
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 205
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 206
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 207
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 208
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 209
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 210
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 211
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 212
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 213
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 214
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 215
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 216
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 217
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 218
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 219
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 220
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 221
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 222
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 223
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 224
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 225
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 226
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 227
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 228
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 229
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 230
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 231
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 232
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 233
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 234
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 235
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 236
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 237
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 238
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 239
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 240
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 241
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 242
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 243
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 244
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 245
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 246
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 247
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 248
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 249
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 250
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 251
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 252
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 253
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 254
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 255
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 256
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 257
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 258
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 259
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 260
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 261
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 262
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 263
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 264
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 265
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 266
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 267
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 268
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 269
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 270
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 271
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 272
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 273
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 274
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 275
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 276
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 277
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 278
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 279
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 280
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 281
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 282
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 283
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 284
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 285
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 286
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 287
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 288
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 289
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 290
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 291
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 292
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 293
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 294
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 295
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 296
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 297
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 298
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 299
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 300
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 301
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 302
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 303
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 304
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 305
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 306
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 307
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 308
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 309
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 310
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 311
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 312
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 313
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 314
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 315
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 316
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 317
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 318
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 319
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 320
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 321
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 322
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 323
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 324
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 325
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 326
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 327
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 328
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 329
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 330
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 331
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 332
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 333
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 334
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 335
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 336
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 337
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 338
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 339
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 340
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 341
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 342
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 343
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 344
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 345
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 346
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 347
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 348
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 349
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 350
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 351
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 352
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 353
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 354
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 355
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 356
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 357
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 358
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 359
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 360
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 361
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 362
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 363
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 364
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 365
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 366
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 367
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 368
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 369
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 370
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 371
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 372
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 373
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 374
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 375
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 376
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 377
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 378
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 379
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 380
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 381
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 382
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 383
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 384
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 385
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 386
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 387
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 388
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 389
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 390
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 391
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 392
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 393
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 394
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 395
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 396
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 397
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 398
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 399
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 400
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 401
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 402
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 403
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 404
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 405
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 406
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 407
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 408
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 409
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 410
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 411
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 412
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 413
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 414
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 415
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 416
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 417
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 418
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 419
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 420
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 421
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 422
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 423
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 424
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 425
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 426
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 427
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 428
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 429
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 430
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 431
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 432
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 433
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 434
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 435
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 436
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 437
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 438
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 439
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 440
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 441
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 442
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 443
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 444
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 445
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 446
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 447
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 448
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 449
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 450
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 451
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 452
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 453
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 454
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 455
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 456
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 457
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 458
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 459
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 460
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 461
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 462
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 463
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 464
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 465
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 466
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 467
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 468
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 469
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 470
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 471
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 472
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 473
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 474
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 475
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 476
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 477
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 478
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 479
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 480
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 481
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 482
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 483
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 484
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 485
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 486
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 487
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 488
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 489
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 490
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 491
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 492
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 493
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 494
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 495
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 496
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 497
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 498
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 499
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 500
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 501
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 502
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 503
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 504
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 505
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 506
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 507
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 508
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 509
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 510
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 511
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 512
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 513
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 514
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 515
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 516
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 517
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 518
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 519
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 520
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 521
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 522
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 523
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 524
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 525
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 526
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 527
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 528
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 529
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 530
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 531
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 532
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 533
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 534
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 535
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 536
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 537
    00> 
    00> 
    00> <info> app: err_code: 0,sequence: 538

    1)in receiving side is any issue 

    #define MIN_CONN_INTERVAL MSEC_TO_UNITS(20, UNIT_1_25_MS) 
    #define MAX_CONN_INTERVAL MSEC_TO_UNITS(75, UNIT_1_25_MS) 
    #define SLAVE_LATENCY 0 
    #define CONN_SUP_TIMEOUT MSEC_TO_UNITS(4000, UNIT_10_MS) 
    #define FIRST_CONN_PARAMS_UPDATE_DELAY APP_TIMER_TICKS(5000) 
    #define NEXT_CONN_PARAMS_UPDATE_DELAY APP_TIMER_TICKS(30000) 
    #define MAX_CONN_PARAMS_UPDATE_COUNT 3

    2)changes done in sdk config

    #define BLE_NUS_ENABLED 1
    NRF_SDH_BLE_GATT_MAX_MTU_SIZE 245
    kindly clear me on the maximum and minimum connection interval with some good example. I have not understood the connection intervals clearly
    is this affect my data while receiving
  • Hello,

    Thank you for sharing your log.
    From the shared log you are occasionally getting error 19, which is ENODEV - No such device

    The reason why you are getting data loss in this case is because your application does not actually do any error handling - such as retrying the previous call to queue the data for transfer. You should implement handling of failed calls so that you are prepared for this happening for instance as a result of the buffer filling up due to the devices operating at the edge of connectivity or in a poor RF environment.

    manobala12 said:
    kindly clear me on the maximum and minimum connection interval with some good example. I have not understood the connection intervals clearly

    The connection interval parameter on the central device decides how frequent the communication between the two devices will be. With a connection interval of 20 ms the central will send a packet to the peer every 20 ms.

    You can see this documentation for throughput measurements here as well.

    Best regards,
    Karl

Related