Excuse me: I'm developing a keyboard with nrf52832,Calling ble_hids_inp_rep_send() returns BLE_ERROR_GATTS_SYS_ATTR_MISSING when the keyboard is just connected to ipad4,Then I call the a function to retrieve the handle.When I press the keyboard, the iPad 4 does not display the input ...
}break;caseBLE_GATTS_EVT_SYS_ATTR_MISSING: { err_code = sd_ble_gatts_sys_attr_set(p_gap_evt->conn_handle,NULL,0,0); APP_ERROR_CHECK(err_code); }break;caseBLE_GATTC_EVT_TIMEOUT:// Fallthrough.caseBLE_GATTS_EVT_TIMEOUT: { NRF_LOG_DEBUG("GATT timeout, disconnecting.\r\n"); ...
( err_code != NRF_ERROR_INVALID_STATE ) && ( err_code != BLE_ERROR_NO_TX_PACKETS ) && ( err_code != BLE_ERROR_GATTS_SYS_ATTR_MISSING )) { APP_ERROR_HANDLER( err_code ); } buffer[0] = 0; err_code = ble_hids_inp_rep_send( &m_hids, INPUT_REP_MPLAYER_INDEX, 1, buffer...
case BLE_GATTS_EVT_SYS_ATTR_MISSING: // No system attributes have been stored. err_code = sd_ble_gatts_sys_attr_set(m_conn_handle, NULL, 0, 0); APP_ERROR_CHECK(err_code); break; case BLE_GATTC_EVT_TIMEOUT: // Disconnect on GATT Client timeout event. err_code = sd_ble_gap_...
send(&m_hrs, m_cur_heart_rate);3132if(33(err_code !=NRF_SUCCESS)34&&35(err_code !=NRF_ERROR_INVALID_STATE)36&&37(err_code !=BLE_ERROR_NO_TX_BUFFERS)38&&39(err_code !=BLE_ERROR_GATTS_SYS_ATTR_MISSING)40)41{42APP_ERROR_HANDLER(err_code);43}44}...
); APP_ERROR_CHECK(err_code); break; case BLE_GATTS_EVT_SYS_ATTR_MISSING: // No system attributes have been stored. err_code = sd_ble_gatts_sys_attr_set(m_conn_handle, NULL, 0, 0); APP_ERROR_CHECK(err_code); break; case
caseBLE_GATTS_EVT_SYS_ATTR_MISSING: err_code=sd_ble_gatts_sys_attr_set(m_conn_handle,NULL,0); APP_ERROR_CHECK(err_code); break; XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX However, this solution doesn't work for me. Any other ideas, please?
APP_ERROR_CHECK(err_code);break;caseBLE_GATTS_EVT_SYS_ATTR_MISSING://No system attributes have been stored.err_code = sd_ble_gatts_sys_attr_set(m_conn_handle, NULL,0,0); APP_ERROR_CHECK(err_code);break;caseBLE_GATTC_EVT_TIMEOUT://Disconnect on GATT Client timeout event.err_code ...
*/staticvoidon_sys_attr_missing(ble_evt_t* p_ble_evt){uint32_terr_code;if( (m_master.bond.master_handle == INVALID_MASTER_HANDLE) || !ENCRYPTION_STATUS_GET() || BONDING_IN_PROGRESS_STATUS_GET() ) { err_code = sd_ble_gatts_sys_attr_set(m_conn_handle,NULL,0); ...
APP_ERROR_CHECK(err_code); break; case BLE_GATTS_EVT_SYS_ATTR_MISSING: // No system attributes have been stored. err_code = sd_ble_gatts_sys_attr_set(m_conn_handle, NULL, 0, 0); APP_ERROR_CHECK(err_code); break; case BLE_GATTC_EVT_TIMEOUT: ...