Lines Matching refs:tSMP_CB
301 } tSMP_CB; typedef
304 typedef void (*tSMP_ACT)(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
306 extern tSMP_CB smp_cb;
312 extern void smp_sm_event(tSMP_CB* p_cb, tSMP_EVENT event,
319 extern void smp_br_state_machine_event(tSMP_CB* p_cb, tSMP_BR_EVENT event,
325 extern void smp_send_pair_req(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
326 extern void smp_send_confirm(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
327 extern void smp_send_pair_fail(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
328 extern void smp_send_rand(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
329 extern void smp_send_pair_public_key(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
330 extern void smp_send_commitment(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
331 extern void smp_send_dhkey_check(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
332 extern void smp_send_keypress_notification(tSMP_CB* p_cb,
334 extern void smp_proc_pair_fail(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
335 extern void smp_proc_confirm(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
336 extern void smp_proc_rand(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
337 extern void smp_process_pairing_public_key(tSMP_CB* p_cb,
339 extern void smp_proc_enc_info(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
340 extern void smp_proc_central_id(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
341 extern void smp_proc_id_info(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
342 extern void smp_proc_id_addr(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
343 extern void smp_proc_sec_grant(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
344 extern void smp_proc_sec_req(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
345 extern void smp_proc_sl_key(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
346 extern void smp_start_enc(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
347 extern void smp_enc_cmpl(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
348 extern void smp_proc_discard(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
349 extern void smp_pairing_cmpl(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
350 extern void smp_decide_association_model(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
351 extern void smp_send_app_cback(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
352 extern void smp_proc_compare(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
353 extern void smp_check_auth_req(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
354 extern void smp_process_io_response(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
355 extern void smp_send_id_info(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
356 extern void smp_send_enc_info(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
357 extern void smp_send_csrk_info(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
358 extern void smp_send_ltk_reply(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
359 extern void smp_proc_pair_cmd(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
360 extern void smp_pair_terminate(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
361 extern void smp_idle_terminate(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
362 extern void smp_send_pair_rsp(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
363 extern void smp_key_distribution(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
364 extern void smp_proc_srk_info(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
365 extern void smp_generate_csrk(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
366 extern void smp_key_pick_key(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
367 extern void smp_both_have_public_keys(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
368 extern void smp_start_secure_connection_phase1(tSMP_CB* p_cb,
370 extern void smp_process_local_nonce(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
371 extern void smp_process_pairing_commitment(tSMP_CB* p_cb,
373 extern void smp_process_peer_nonce(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
374 extern void smp_process_dhkey_check(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
375 extern void smp_match_dhkey_checks(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
376 extern void smp_process_keypress_notification(tSMP_CB* p_cb,
378 extern void smp_move_to_secure_connections_phase2(tSMP_CB* p_cb,
380 extern void smp_phase_2_dhkey_checks_are_present(tSMP_CB* p_cb,
382 extern void smp_wait_for_both_public_keys(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
383 extern void smp_start_passkey_verification(tSMP_CB* p_cb,
385 extern void smp_process_secure_connection_oob_data(tSMP_CB* p_cb,
388 extern void smp_set_local_oob_keys(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
389 extern void smp_set_local_oob_random_commitment(tSMP_CB* p_cb,
391 extern void smp_set_derive_link_key(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
392 extern void smp_derive_link_key_from_long_term_key(tSMP_CB* p_cb,
394 extern void smp_br_process_pairing_command(tSMP_CB* p_cb,
396 extern void smp_br_process_security_grant(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
397 extern void smp_br_process_peripheral_keys_response(tSMP_CB* p_cb,
399 extern void smp_br_send_pair_response(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
400 extern void smp_br_check_authorization_request(tSMP_CB* p_cb,
402 extern void smp_br_select_next_key(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
403 extern void smp_br_process_link_key(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
404 extern void smp_key_distribution_by_transport(tSMP_CB* p_cb,
406 extern void smp_br_pairing_complete(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
415 extern bool smp_send_cmd(uint8_t cmd_code, tSMP_CB* p_cb);
416 extern void smp_cb_cleanup(tSMP_CB* p_cb);
417 extern void smp_reset_control_value(tSMP_CB* p_cb);
418 extern void smp_proc_pairing_cmpl(tSMP_CB* p_cb);
423 extern bool smp_command_has_invalid_length(tSMP_CB* p_cb);
424 extern bool smp_command_has_invalid_parameters(tSMP_CB* p_cb);
426 extern tSMP_ASSO_MODEL smp_select_association_model(tSMP_CB* p_cb);
428 extern void smp_collect_local_io_capabilities(uint8_t* iocap, tSMP_CB* p_cb);
429 extern void smp_collect_peer_io_capabilities(uint8_t* iocap, tSMP_CB* p_cb);
430 extern void smp_collect_local_ble_address(uint8_t* le_addr, tSMP_CB* p_cb);
431 extern void smp_collect_peer_ble_address(uint8_t* le_addr, tSMP_CB* p_cb);
432 extern bool smp_check_commitment(tSMP_CB* p_cb);
433 extern void smp_save_secure_connections_long_term_key(tSMP_CB* p_cb);
434 extern void smp_calculate_f5_mackey_and_long_term_key(tSMP_CB* p_cb);
435 extern void smp_remove_fixed_channel(tSMP_CB* p_cb);
436 extern bool smp_request_oob_data(tSMP_CB* p_cb);
439 extern void smp_generate_srand_mrand_confirm(tSMP_CB* p_cb,
441 extern void smp_generate_compare(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
442 extern void smp_generate_stk(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
443 extern void smp_generate_ltk(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
444 extern void smp_generate_passkey(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
445 extern void smp_generate_rand_cont(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
446 extern void smp_create_private_key(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
447 extern void smp_use_oob_private_key(tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
448 extern void smp_compute_dhkey(tSMP_CB* p_cb);
449 extern void smp_calculate_local_commitment(tSMP_CB* p_cb);
450 extern Octet16 smp_calculate_peer_commitment(tSMP_CB* p_cb);
452 tSMP_CB* p_cb, tSMP_INT_DATA* p_data);
453 extern void smp_calculate_local_dhkey_check(tSMP_CB* p_cb,
455 extern void smp_calculate_peer_dhkey_check(tSMP_CB* p_cb,
457 extern void smp_start_nonce_generation(tSMP_CB* p_cb);
458 extern bool smp_calculate_link_key_from_long_term_key(tSMP_CB* p_cb);
459 extern bool smp_calculate_long_term_key_from_link_key(tSMP_CB* p_cb);
466 extern void smp_save_local_oob_data(tSMP_CB* p_cb);