btstack_defines.h (a48158747513e6429772191b7f3e43dcf893ede3) btstack_defines.h (5611a760af48d1ce1beea59c7908be73bd2393f1)
1/*
2 * Copyright (C) 2015 BlueKitchen GmbH
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright

--- 379 unchanged lines hidden (view full) ---

388 */
389#define RFCOMM_EVENT_PORT_CONFIGURATION 0x88
390
391/**
392 * @format 14
393 * @param status
394 * @param service_record_handle
395 */
1/*
2 * Copyright (C) 2015 BlueKitchen GmbH
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright

--- 379 unchanged lines hidden (view full) ---

388 */
389#define RFCOMM_EVENT_PORT_CONFIGURATION 0x88
390
391/**
392 * @format 14
393 * @param status
394 * @param service_record_handle
395 */
396#define SDP_SERVICE_REGISTERED 0x90
396#define SDP_EVENT_SERVICE_REGISTERED 0x90
397
398/**
399 * @format 1
400 * @param status
401 */
397
398/**
399 * @format 1
400 * @param status
401 */
402#define SDP_QUERY_COMPLETE 0x91
402#define SDP_EVENT_QUERY_COMPLETE 0x91
403
404/**
405 * @format 1T
406 * @param rfcomm_channel
407 * @param name
403
404/**
405 * @format 1T
406 * @param rfcomm_channel
407 * @param name
408 * @brief SDP_QUERY_RFCOMM_SERVICE 0x92
409 */
408 */
410#define SDP_QUERY_RFCOMM_SERVICE 0x92
409#define SDP_EVENT_QUERY_RFCOMM_SERVICE 0x92
411
412/**
413 * @format 22221
414 * @param record_id
415 * @param attribute_id
416 * @param attribute_length
417 * @param data_offset
418 * @param data
419 */
410
411/**
412 * @format 22221
413 * @param record_id
414 * @param attribute_id
415 * @param attribute_length
416 * @param data_offset
417 * @param data
418 */
420#define SDP_QUERY_ATTRIBUTE_BYTE 0x93
419#define SDP_EVENT_QUERY_ATTRIBUTE_BYTE 0x93
421
422/**
423 * @format 22LV
424 * @param record_id
425 * @param attribute_id
426 * @param attribute_length
427 * @param attribute_value
428 */
420
421/**
422 * @format 22LV
423 * @param record_id
424 * @param attribute_id
425 * @param attribute_length
426 * @param attribute_value
427 */
429#define SDP_QUERY_ATTRIBUTE_VALUE 0x94
428#define SDP_EVENT_QUERY_ATTRIBUTE_VALUE 0x94
430
431/**
432 * @format 224
433 * @param total_count
434 * @param record_index
435 * @param record_handle
436 * @note Not provided by daemon, only used for internal testing
437 */
429
430/**
431 * @format 224
432 * @param total_count
433 * @param record_index
434 * @param record_handle
435 * @note Not provided by daemon, only used for internal testing
436 */
438#define SDP_QUERY_SERVICE_RECORD_HANDLE 0x95
437#define SDP_EVENT_QUERY_SERVICE_RECORD_HANDLE 0x95
439
440/**
441 * @format H1
442 * @param handle
443 * @param status
444 */
438
439/**
440 * @format H1
441 * @param handle
442 * @param status
443 */
445#define GATT_QUERY_COMPLETE 0xA0
444#define GATT_EVENT_QUERY_COMPLETE 0xA0
446
447/**
448 * @format HX
449 * @param handle
450 * @param service
451 */
445
446/**
447 * @format HX
448 * @param handle
449 * @param service
450 */
452#define GATT_SERVICE_QUERY_RESULT 0xA1
451#define GATT_EVENT_SERVICE_QUERY_RESULT 0xA1
453
454/**
455 * @format HY
456 * @param handle
457 * @param characteristic
458 */
452
453/**
454 * @format HY
455 * @param handle
456 * @param characteristic
457 */
459#define GATT_CHARACTERISTIC_QUERY_RESULT 0xA2
458#define GATT_EVENT_CHARACTERISTIC_QUERY_RESULT 0xA2
460
461/**
462 * @format H2X
463 * @param handle
464 * @param include_handle
465 * @param service
466 */
459
460/**
461 * @format H2X
462 * @param handle
463 * @param include_handle
464 * @param service
465 */
467#define GATT_INCLUDED_SERVICE_QUERY_RESULT 0xA3
466#define GATT_EVENT_INCLUDED_SERVICE_QUERY_RESULT 0xA3
468
469/**
470 * @format HZ
471 * @param handle
472 * @param characteristic_descriptor
473 */
467
468/**
469 * @format HZ
470 * @param handle
471 * @param characteristic_descriptor
472 */
474#define GATT_ALL_CHARACTERISTIC_DESCRIPTORS_QUERY_RESULT 0xA4
473#define GATT_EVENT_ALL_CHARACTERISTIC_DESCRIPTORS_QUERY_RESULT 0xA4
475
476/**
477 * @format H2LV
478 * @param handle
479 * @param value_handle
480 * @param value_length
481 * @param value
482 */
474
475/**
476 * @format H2LV
477 * @param handle
478 * @param value_handle
479 * @param value_length
480 * @param value
481 */
483#define GATT_CHARACTERISTIC_VALUE_QUERY_RESULT 0xA5
482#define GATT_EVENT_CHARACTERISTIC_VALUE_QUERY_RESULT 0xA5
484
485/**
486 * @format H22LV
487 * @param handle
488 * @param value_handle
489 * @param value_offset
490 * @param value_length
491 * @param value
492 */
483
484/**
485 * @format H22LV
486 * @param handle
487 * @param value_handle
488 * @param value_offset
489 * @param value_length
490 * @param value
491 */
493#define GATT_LONG_CHARACTERISTIC_VALUE_QUERY_RESULT 0xA6
492#define GATT_EVENT_LONG_CHARACTERISTIC_VALUE_QUERY_RESULT 0xA6
494
495/**
496 * @format H2LV
497 * @param handle
498 * @param value_handle
499 * @param value_length
500 * @param value
501 */
493
494/**
495 * @format H2LV
496 * @param handle
497 * @param value_handle
498 * @param value_length
499 * @param value
500 */
502#define GATT_NOTIFICATION 0xA7
501#define GATT_EVENT_NOTIFICATION 0xA7
503
504/**
505 * @format H2LV
506 * @param handle
507 * @param value_handle
508 * @param value_length
509 * @param value
510 */
502
503/**
504 * @format H2LV
505 * @param handle
506 * @param value_handle
507 * @param value_length
508 * @param value
509 */
511#define GATT_INDICATION 0xA8
510#define GATT_EVENT_INDICATION 0xA8
512
513/**
514 * @format H2LV
515 * @param descriptor_handle
516 * @param descriptor_length
517 * @param descriptor
518 */
511
512/**
513 * @format H2LV
514 * @param descriptor_handle
515 * @param descriptor_length
516 * @param descriptor
517 */
519#define GATT_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT 0xA9
518#define GATT_EVENT_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT 0xA9
520
521/**
522 * @format H2LV
523 * @param handle
524 * @param descriptor_offset
525 * @param descriptor_length
526 * @param descriptor
527 */
519
520/**
521 * @format H2LV
522 * @param handle
523 * @param descriptor_offset
524 * @param descriptor_length
525 * @param descriptor
526 */
528#define GATT_LONG_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT 0xAA
527#define GATT_EVENT_LONG_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT 0xAA
529
530/**
531 * @format H2
532 * @param handle
533 * @param MTU
534 */
528
529/**
530 * @format H2
531 * @param handle
532 * @param MTU
533 */
535#define GATT_MTU 0xAB
534#define GATT_EVENT_MTU 0xAB
536
537/**
538 * @format H2
539 * @param handle
540 * @param MTU
541 */
535
536/**
537 * @format H2
538 * @param handle
539 * @param MTU
540 */
542#define ATT_MTU_EXCHANGE_COMPLETE 0xB5
541#define ATT_EVENT_MTU_EXCHANGE_COMPLETE 0xB5
543
544// data: event(8), len(8), status (8), hci_handle (16), attribute_handle (16)
542
543// data: event(8), len(8), status (8), hci_handle (16), attribute_handle (16)
545#define ATT_HANDLE_VALUE_INDICATION_COMPLETE 0xB6
544#define ATT_EVENT_HANDLE_VALUE_INDICATION_COMPLETE 0xB6
546
547
548// data: event(8), len(8), status (8), bnep service uuid (16)
549#define BNEP_EVENT_SERVICE_REGISTERED 0xC0
550
551// data: event(8), len(8), status (8), bnep source uuid (16), bnep destination uuid (16), mtu (16), remote_address (48)
552#define BNEP_EVENT_OPEN_CHANNEL_COMPLETE 0xC1
553

--- 7 unchanged lines hidden (view full) ---

561#define BNEP_EVENT_READY_TO_SEND 0xC4
562
563 /**
564 * @format H1B
565 * @param handle
566 * @param addr_type
567 * @param address
568 */
545
546
547// data: event(8), len(8), status (8), bnep service uuid (16)
548#define BNEP_EVENT_SERVICE_REGISTERED 0xC0
549
550// data: event(8), len(8), status (8), bnep source uuid (16), bnep destination uuid (16), mtu (16), remote_address (48)
551#define BNEP_EVENT_OPEN_CHANNEL_COMPLETE 0xC1
552

--- 7 unchanged lines hidden (view full) ---

560#define BNEP_EVENT_READY_TO_SEND 0xC4
561
562 /**
563 * @format H1B
564 * @param handle
565 * @param addr_type
566 * @param address
567 */
569#define SM_JUST_WORKS_REQUEST 0xD0
568#define SM_EVENT_JUST_WORKS_REQUEST 0xD0
570
571 /**
572 * @format H1B
573 * @param handle
574 * @param addr_type
575 * @param address
576 */
569
570 /**
571 * @format H1B
572 * @param handle
573 * @param addr_type
574 * @param address
575 */
577#define SM_JUST_WORKS_CANCEL 0xD1
576#define SM_EVENT_JUST_WORKS_CANCEL 0xD1
578
579 /**
580 * @format H1B4
581 * @param handle
582 * @param addr_type
583 * @param address
584 * @param passkey
585 */
577
578 /**
579 * @format H1B4
580 * @param handle
581 * @param addr_type
582 * @param address
583 * @param passkey
584 */
586#define SM_PASSKEY_DISPLAY_NUMBER 0xD2
585#define SM_EVENT_PASSKEY_DISPLAY_NUMBER 0xD2
587
588 /**
589 * @format H1B
590 * @param handle
591 * @param addr_type
592 * @param address
593 */
586
587 /**
588 * @format H1B
589 * @param handle
590 * @param addr_type
591 * @param address
592 */
594#define SM_PASSKEY_DISPLAY_CANCEL 0xD3
593#define SM_EVENT_PASSKEY_DISPLAY_CANCEL 0xD3
595
596 /**
597 * @format H1B421
598 * @param handle
599 * @param addr_type
600 * @param address
601 */
594
595 /**
596 * @format H1B421
597 * @param handle
598 * @param addr_type
599 * @param address
600 */
602#define SM_PASSKEY_INPUT_NUMBER 0xD4
601#define SM_EVENT_PASSKEY_INPUT_NUMBER 0xD4
603
604 /**
605 * @format H1B
606 * @param handle
607 * @param addr_type
608 * @param address
609 */
602
603 /**
604 * @format H1B
605 * @param handle
606 * @param addr_type
607 * @param address
608 */
610#define SM_PASSKEY_INPUT_CANCEL 0xD5
609#define SM_EVENT_PASSKEY_INPUT_CANCEL 0xD5
611
612 /**
613 * @format H1B
614 * @param handle
615 * @param addr_type
616 * @param address
617 */
610
611 /**
612 * @format H1B
613 * @param handle
614 * @param addr_type
615 * @param address
616 */
618#define SM_IDENTITY_RESOLVING_STARTED 0xD6
617#define SM_EVENT_IDENTITY_RESOLVING_STARTED 0xD6
619
620 /**
621 * @format H1B
622 * @param handle
623 * @param addr_type
624 * @param address
625 */
618
619 /**
620 * @format H1B
621 * @param handle
622 * @param addr_type
623 * @param address
624 */
626#define SM_IDENTITY_RESOLVING_FAILED 0xD7
625#define SM_EVENT_IDENTITY_RESOLVING_FAILED 0xD7
627
628 /**
629 * @format H1B2
630 * @param handle
631 * @param addr_type
632 * @param address
633 * @param le_device_db_index
634 */
626
627 /**
628 * @format H1B2
629 * @param handle
630 * @param addr_type
631 * @param address
632 * @param le_device_db_index
633 */
635#define SM_IDENTITY_RESOLVING_SUCCEEDED 0xD8
634#define SM_EVENT_IDENTITY_RESOLVING_SUCCEEDED 0xD8
636
637 /**
638 * @format H1B
639 * @param handle
640 * @param addr_type
641 * @param address
642 */
635
636 /**
637 * @format H1B
638 * @param handle
639 * @param addr_type
640 * @param address
641 */
643#define SM_AUTHORIZATION_REQUEST 0xD9
642#define SM_EVENT_AUTHORIZATION_REQUEST 0xD9
644
645 /**
646 * @format H1B1
647 * @param handle
648 * @param addr_type
649 * @param address
650 * @param authorization_result
651 */
643
644 /**
645 * @format H1B1
646 * @param handle
647 * @param addr_type
648 * @param address
649 * @param authorization_result
650 */
652#define SM_AUTHORIZATION_RESULT 0xDA
651#define SM_EVENT_AUTHORIZATION_RESULT 0xDA
653
654// GAP
655
656// data: event(8), len(8), hci_handle (16), security_level (8)
652
653// GAP
654
655// data: event(8), len(8), hci_handle (16), security_level (8)
657#define GAP_SECURITY_LEVEL 0xE0
656#define GAP_EVENT_SECURITY_LEVEL 0xE0
658
659// data: event(8), len(8), status (8), bd_addr(48)
657
658// data: event(8), len(8), status (8), bd_addr(48)
660#define GAP_DEDICATED_BONDING_COMPLETED 0xE1
659#define GAP_EVENT_DEDICATED_BONDING_COMPLETED 0xE1
661
662/**
663 * @format 11B1JV
664 * @param advertising_event_type
665 * @param address_type
666 * @param address
667 * @param rssi
668 * @param data_length
669 * @param data
670 */
660
661/**
662 * @format 11B1JV
663 * @param advertising_event_type
664 * @param address_type
665 * @param address
666 * @param rssi
667 * @param data_length
668 * @param data
669 */
671#define GAP_LE_ADVERTISING_REPORT 0xE2
670#define GAP_LE_EVENT_ADVERTISING_REPORT 0xE2
672
673#define HCI_EVENT_HSP_META 0xE8
674
675#define HSP_SUBEVENT_ERROR 0x01
676#define HSP_SUBEVENT_AUDIO_CONNECTION_COMPLETE 0x02
677#define HSP_SUBEVENT_AUDIO_DISCONNECTION_COMPLETE 0x03
678#define HSP_SUBEVENT_RING 0x04
679#define HSP_SUBEVENT_MICROPHONE_GAIN_CHANGED 0x05

--- 28 unchanged lines hidden (view full) ---

708#define HFP_SUBEVENT_MICROPHONE_VOLUME 0x17
709
710// ANCS Client
711
712/**
713 * @format H
714 * @param handle
715 */
671
672#define HCI_EVENT_HSP_META 0xE8
673
674#define HSP_SUBEVENT_ERROR 0x01
675#define HSP_SUBEVENT_AUDIO_CONNECTION_COMPLETE 0x02
676#define HSP_SUBEVENT_AUDIO_DISCONNECTION_COMPLETE 0x03
677#define HSP_SUBEVENT_RING 0x04
678#define HSP_SUBEVENT_MICROPHONE_GAIN_CHANGED 0x05

--- 28 unchanged lines hidden (view full) ---

707#define HFP_SUBEVENT_MICROPHONE_VOLUME 0x17
708
709// ANCS Client
710
711/**
712 * @format H
713 * @param handle
714 */
716#define ANCS_CLIENT_CONNECTED 0xF0
715#define ANCS_EVENT_CLIENT_CONNECTED 0xF0
717
718/**
719 * @format H2T
720 * @param handle
721 * @param attribute_id
722 * @param text
723 */
716
717/**
718 * @format H2T
719 * @param handle
720 * @param attribute_id
721 * @param text
722 */
724#define ANCS_CLIENT_NOTIFICATION 0xF1
723#define ANCS_EVENT_CLIENT_NOTIFICATION 0xF1
725
726/**
727 * @format H
728 * @param handle
729 */
724
725/**
726 * @format H
727 * @param handle
728 */
730#define ANCS_CLIENT_DISCONNECTED 0xF2
729#define ANCS_EVENT_CLIENT_DISCONNECTED 0xF2
731
732// #define HCI_EVENT_HFP_META 0xxx
733// #define HCI_EVENT_GATT_META 0xxx
734// #define HCI_EVENT_SDP_META 0xxx
735// #define HCI_EVENT_ANCS_META 0xxx
736// #define HCI_EVENT_SM_META 0xxx
737// #define HCI_EVENT_GAP_META 0xxx
738// #define HCI_EVENT_BNEP_META 0xxx
739// #define HCI_EVENT_PAN_META 0xxx
740
741#endif
730
731// #define HCI_EVENT_HFP_META 0xxx
732// #define HCI_EVENT_GATT_META 0xxx
733// #define HCI_EVENT_SDP_META 0xxx
734// #define HCI_EVENT_ANCS_META 0xxx
735// #define HCI_EVENT_SM_META 0xxx
736// #define HCI_EVENT_GAP_META 0xxx
737// #define HCI_EVENT_BNEP_META 0xxx
738// #define HCI_EVENT_PAN_META 0xxx
739
740#endif