|
24 | 24 | #include <sstream>
|
25 | 25 | #include <iomanip>
|
26 | 26 |
|
| 27 | +#ifdef ARDUINO_ARCH_ESP32 |
| 28 | +#include "esp32-hal-log.h" |
| 29 | +#endif |
| 30 | + |
27 | 31 | static const char* LOG_TAG = "BLEUtils"; // Tag for logging.
|
28 | 32 |
|
29 | 33 | /*
|
@@ -675,56 +679,81 @@ std::string BLEUtils::adFlagsToString(uint8_t adFlags) {
|
675 | 679 | */
|
676 | 680 | const char* BLEUtils::advTypeToString(uint8_t advType) {
|
677 | 681 | switch(advType) {
|
678 |
| - case ESP_BLE_AD_TYPE_FLAG: |
| 682 | + case ESP_BLE_AD_TYPE_FLAG: // 0x01 |
679 | 683 | return "ESP_BLE_AD_TYPE_FLAG";
|
680 |
| - case ESP_BLE_AD_TYPE_16SRV_PART: |
| 684 | + |
| 685 | + case ESP_BLE_AD_TYPE_16SRV_PART: // 0x02 |
681 | 686 | return "ESP_BLE_AD_TYPE_16SRV_PART";
|
682 |
| - case ESP_BLE_AD_TYPE_16SRV_CMPL: |
| 687 | + |
| 688 | + case ESP_BLE_AD_TYPE_16SRV_CMPL: // 0x03 |
683 | 689 | return "ESP_BLE_AD_TYPE_16SRV_CMPL";
|
684 |
| - case ESP_BLE_AD_TYPE_32SRV_PART: |
| 690 | + |
| 691 | + case ESP_BLE_AD_TYPE_32SRV_PART: // 0x04 |
685 | 692 | return "ESP_BLE_AD_TYPE_32SRV_PART";
|
686 |
| - case ESP_BLE_AD_TYPE_32SRV_CMPL: |
| 693 | + |
| 694 | + case ESP_BLE_AD_TYPE_32SRV_CMPL: // 0x05 |
687 | 695 | return "ESP_BLE_AD_TYPE_32SRV_CMPL";
|
688 |
| - case ESP_BLE_AD_TYPE_128SRV_PART: |
| 696 | + |
| 697 | + case ESP_BLE_AD_TYPE_128SRV_PART: // 0x06 |
689 | 698 | return "ESP_BLE_AD_TYPE_128SRV_PART";
|
690 |
| - case ESP_BLE_AD_TYPE_128SRV_CMPL: |
| 699 | + |
| 700 | + case ESP_BLE_AD_TYPE_128SRV_CMPL: // 0x07 |
691 | 701 | return "ESP_BLE_AD_TYPE_128SRV_CMPL";
|
692 |
| - case ESP_BLE_AD_TYPE_NAME_SHORT: |
| 702 | + |
| 703 | + case ESP_BLE_AD_TYPE_NAME_SHORT: // 0x08 |
693 | 704 | return "ESP_BLE_AD_TYPE_NAME_SHORT";
|
694 |
| - case ESP_BLE_AD_TYPE_NAME_CMPL: |
| 705 | + |
| 706 | + case ESP_BLE_AD_TYPE_NAME_CMPL: // 0x09 |
695 | 707 | return "ESP_BLE_AD_TYPE_NAME_CMPL";
|
696 |
| - case ESP_BLE_AD_TYPE_TX_PWR: |
| 708 | + |
| 709 | + case ESP_BLE_AD_TYPE_TX_PWR: // 0x0a |
697 | 710 | return "ESP_BLE_AD_TYPE_TX_PWR";
|
698 |
| - case ESP_BLE_AD_TYPE_DEV_CLASS: |
| 711 | + |
| 712 | + case ESP_BLE_AD_TYPE_DEV_CLASS: // 0x0b |
699 | 713 | return "ESP_BLE_AD_TYPE_DEV_CLASS";
|
700 |
| - case ESP_BLE_AD_TYPE_SM_TK: |
| 714 | + |
| 715 | + case ESP_BLE_AD_TYPE_SM_TK: // 0x10 |
701 | 716 | return "ESP_BLE_AD_TYPE_SM_TK";
|
702 |
| - case ESP_BLE_AD_TYPE_SM_OOB_FLAG: |
| 717 | + |
| 718 | + case ESP_BLE_AD_TYPE_SM_OOB_FLAG: // 0x11 |
703 | 719 | return "ESP_BLE_AD_TYPE_SM_OOB_FLAG";
|
704 |
| - case ESP_BLE_AD_TYPE_INT_RANGE: |
| 720 | + |
| 721 | + case ESP_BLE_AD_TYPE_INT_RANGE: // 0x12 |
705 | 722 | return "ESP_BLE_AD_TYPE_INT_RANGE";
|
706 |
| - case ESP_BLE_AD_TYPE_SOL_SRV_UUID: |
| 723 | + |
| 724 | + case ESP_BLE_AD_TYPE_SOL_SRV_UUID: // 0x14 |
707 | 725 | return "ESP_BLE_AD_TYPE_SOL_SRV_UUID";
|
708 |
| - case ESP_BLE_AD_TYPE_128SOL_SRV_UUID: |
| 726 | + |
| 727 | + case ESP_BLE_AD_TYPE_128SOL_SRV_UUID: // 0x15 |
709 | 728 | return "ESP_BLE_AD_TYPE_128SOL_SRV_UUID";
|
710 |
| - case ESP_BLE_AD_TYPE_SERVICE_DATA: |
| 729 | + |
| 730 | + case ESP_BLE_AD_TYPE_SERVICE_DATA: // 0x16 |
711 | 731 | return "ESP_BLE_AD_TYPE_SERVICE_DATA";
|
712 |
| - case ESP_BLE_AD_TYPE_PUBLIC_TARGET: |
| 732 | + |
| 733 | + case ESP_BLE_AD_TYPE_PUBLIC_TARGET: // 0x17 |
713 | 734 | return "ESP_BLE_AD_TYPE_PUBLIC_TARGET";
|
714 |
| - case ESP_BLE_AD_TYPE_RANDOM_TARGET: |
715 |
| - return "ESP_BLE_Amap1D_TYPE_RANDOM_TARGET"; |
716 |
| - case ESP_BLE_AD_TYPE_APPEARANCE: |
| 735 | + |
| 736 | + case ESP_BLE_AD_TYPE_RANDOM_TARGET: // 0x18 |
| 737 | + return "ESP_BLE_AD_TYPE_RANDOM_TARGET"; |
| 738 | + |
| 739 | + case ESP_BLE_AD_TYPE_APPEARANCE: // 0x19 |
717 | 740 | return "ESP_BLE_AD_TYPE_APPEARANCE";
|
718 |
| - case ESP_BLE_AD_TYPE_ADV_INT: |
| 741 | + |
| 742 | + case ESP_BLE_AD_TYPE_ADV_INT: // 0x1a |
719 | 743 | return "ESP_BLE_AD_TYPE_ADV_INT";
|
| 744 | + |
720 | 745 | case ESP_BLE_AD_TYPE_32SOL_SRV_UUID:
|
721 | 746 | return "ESP_BLE_AD_TYPE_32SOL_SRV_UUID";
|
722 |
| - case ESP_BLE_AD_TYPE_32SERVICE_DATA: |
| 747 | + |
| 748 | + case ESP_BLE_AD_TYPE_32SERVICE_DATA: // 0x20 |
723 | 749 | return "ESP_BLE_AD_TYPE_32SERVICE_DATA";
|
724 |
| - case ESP_BLE_AD_TYPE_128SERVICE_DATA: |
| 750 | + |
| 751 | + case ESP_BLE_AD_TYPE_128SERVICE_DATA: // 0x21 |
725 | 752 | return "ESP_BLE_AD_TYPE_128SERVICE_DATA";
|
726 |
| - case ESP_BLE_AD_MANUFACTURER_SPECIFIC_TYPE: |
| 753 | + |
| 754 | + case ESP_BLE_AD_MANUFACTURER_SPECIFIC_TYPE: // 0xff |
727 | 755 | return "ESP_BLE_AD_MANUFACTURER_SPECIFIC_TYPE";
|
| 756 | + |
728 | 757 | default:
|
729 | 758 | ESP_LOGD(LOG_TAG, " adv data type: 0x%x", advType);
|
730 | 759 | return "";
|
@@ -935,52 +964,76 @@ std::string BLEUtils::gattServerEventTypeToString(esp_gatts_cb_event_t eventType
|
935 | 964 | switch(eventType) {
|
936 | 965 | case ESP_GATTS_REG_EVT:
|
937 | 966 | return "ESP_GATTS_REG_EVT";
|
| 967 | + |
938 | 968 | case ESP_GATTS_READ_EVT:
|
939 | 969 | return "ESP_GATTS_READ_EVT";
|
| 970 | + |
940 | 971 | case ESP_GATTS_WRITE_EVT:
|
941 | 972 | return "ESP_GATTS_WRITE_EVT";
|
| 973 | + |
942 | 974 | case ESP_GATTS_EXEC_WRITE_EVT:
|
943 | 975 | return "ESP_GATTS_EXEC_WRITE_EVT";
|
| 976 | + |
944 | 977 | case ESP_GATTS_MTU_EVT:
|
945 | 978 | return "ESP_GATTS_MTU_EVT";
|
| 979 | + |
946 | 980 | case ESP_GATTS_CONF_EVT:
|
947 | 981 | return "ESP_GATTS_CONF_EVT";
|
| 982 | + |
948 | 983 | case ESP_GATTS_UNREG_EVT:
|
949 | 984 | return "ESP_GATTS_UNREG_EVT";
|
| 985 | + |
950 | 986 | case ESP_GATTS_CREATE_EVT:
|
951 | 987 | return "ESP_GATTS_CREATE_EVT";
|
| 988 | + |
952 | 989 | case ESP_GATTS_ADD_INCL_SRVC_EVT:
|
953 | 990 | return "ESP_GATTS_ADD_INCL_SRVC_EVT";
|
| 991 | + |
954 | 992 | case ESP_GATTS_ADD_CHAR_EVT:
|
955 | 993 | return "ESP_GATTS_ADD_CHAR_EVT";
|
| 994 | + |
956 | 995 | case ESP_GATTS_ADD_CHAR_DESCR_EVT:
|
957 | 996 | return "ESP_GATTS_ADD_CHAR_DESCR_EVT";
|
| 997 | + |
958 | 998 | case ESP_GATTS_DELETE_EVT:
|
959 | 999 | return "ESP_GATTS_DELETE_EVT";
|
| 1000 | + |
960 | 1001 | case ESP_GATTS_START_EVT:
|
961 | 1002 | return "ESP_GATTS_START_EVT";
|
| 1003 | + |
962 | 1004 | case ESP_GATTS_STOP_EVT:
|
963 | 1005 | return "ESP_GATTS_STOP_EVT";
|
| 1006 | + |
964 | 1007 | case ESP_GATTS_CONNECT_EVT:
|
965 | 1008 | return "ESP_GATTS_CONNECT_EVT";
|
| 1009 | + |
966 | 1010 | case ESP_GATTS_DISCONNECT_EVT:
|
967 | 1011 | return "ESP_GATTS_DISCONNECT_EVT";
|
| 1012 | + |
968 | 1013 | case ESP_GATTS_OPEN_EVT:
|
969 | 1014 | return "ESP_GATTS_OPEN_EVT";
|
| 1015 | + |
970 | 1016 | case ESP_GATTS_CANCEL_OPEN_EVT:
|
971 | 1017 | return "ESP_GATTS_CANCEL_OPEN_EVT";
|
| 1018 | + |
972 | 1019 | case ESP_GATTS_CLOSE_EVT:
|
973 | 1020 | return "ESP_GATTS_CLOSE_EVT";
|
| 1021 | + |
974 | 1022 | case ESP_GATTS_LISTEN_EVT:
|
975 | 1023 | return "ESP_GATTS_LISTEN_EVT";
|
| 1024 | + |
976 | 1025 | case ESP_GATTS_CONGEST_EVT:
|
977 | 1026 | return "ESP_GATTS_CONGEST_EVT";
|
| 1027 | + |
978 | 1028 | case ESP_GATTS_RESPONSE_EVT:
|
979 | 1029 | return "ESP_GATTS_RESPONSE_EVT";
|
| 1030 | + |
980 | 1031 | case ESP_GATTS_CREAT_ATTR_TAB_EVT:
|
981 | 1032 | return "ESP_GATTS_CREAT_ATTR_TAB_EVT";
|
| 1033 | + |
982 | 1034 | case ESP_GATTS_SET_ATTR_VAL_EVT:
|
983 | 1035 | return "ESP_GATTS_SET_ATTR_VAL_EVT";
|
| 1036 | + |
984 | 1037 | }
|
985 | 1038 | return "Unknown";
|
986 | 1039 | } // gattServerEventTypeToString
|
@@ -1788,59 +1841,86 @@ const char* BLEUtils::gapEventToString(uint32_t eventType) {
|
1788 | 1841 | switch(eventType) {
|
1789 | 1842 | case ESP_GAP_BLE_ADV_DATA_SET_COMPLETE_EVT:
|
1790 | 1843 | return "ESP_GAP_BLE_ADV_DATA_SET_COMPLETE_EVT";
|
| 1844 | + |
1791 | 1845 | case ESP_GAP_BLE_ADV_DATA_RAW_SET_COMPLETE_EVT:
|
1792 | 1846 | return "ESP_GAP_BLE_ADV_DATA_RAW_SET_COMPLETE_EVT";
|
| 1847 | + |
1793 | 1848 | case ESP_GAP_BLE_ADV_START_COMPLETE_EVT:
|
1794 | 1849 | return "ESP_GAP_BLE_ADV_START_COMPLETE_EVT";
|
| 1850 | + |
1795 | 1851 | case ESP_GAP_BLE_ADV_STOP_COMPLETE_EVT: /*!< When stop adv complete, the event comes */
|
1796 | 1852 | return "ESP_GAP_BLE_ADV_STOP_COMPLETE_EVT";
|
| 1853 | + |
1797 | 1854 | case ESP_GAP_BLE_AUTH_CMPL_EVT: /* Authentication complete indication. */
|
1798 | 1855 | return "ESP_GAP_BLE_AUTH_CMPL_EVT";
|
| 1856 | + |
1799 | 1857 | case ESP_GAP_BLE_CLEAR_BOND_DEV_COMPLETE_EVT:
|
1800 | 1858 | return "ESP_GAP_BLE_CLEAR_BOND_DEV_COMPLETE_EVT";
|
| 1859 | + |
1801 | 1860 | case ESP_GAP_BLE_GET_BOND_DEV_COMPLETE_EVT:
|
1802 | 1861 | return "ESP_GAP_BLE_GET_BOND_DEV_COMPLETE_EVT";
|
| 1862 | + |
1803 | 1863 | case ESP_GAP_BLE_KEY_EVT: /* BLE key event for peer device keys */
|
1804 | 1864 | return "ESP_GAP_BLE_KEY_EVT";
|
| 1865 | + |
1805 | 1866 | case ESP_GAP_BLE_LOCAL_IR_EVT: /* BLE local IR event */
|
1806 | 1867 | return "ESP_GAP_BLE_LOCAL_IR_EVT";
|
| 1868 | + |
1807 | 1869 | case ESP_GAP_BLE_LOCAL_ER_EVT: /* BLE local ER event */
|
1808 | 1870 | return "ESP_GAP_BLE_LOCAL_ER_EVT";
|
| 1871 | + |
1809 | 1872 | case ESP_GAP_BLE_NC_REQ_EVT: /* Numeric Comparison request event */
|
1810 | 1873 | return "ESP_GAP_BLE_NC_REQ_EVT";
|
| 1874 | + |
1811 | 1875 | case ESP_GAP_BLE_OOB_REQ_EVT: /* OOB request event */
|
1812 | 1876 | return "ESP_GAP_BLE_OOB_REQ_EVT";
|
| 1877 | + |
1813 | 1878 | case ESP_GAP_BLE_PASSKEY_NOTIF_EVT: /* passkey notification event */
|
1814 | 1879 | return "ESP_GAP_BLE_PASSKEY_NOTIF_EVT";
|
| 1880 | + |
1815 | 1881 | case ESP_GAP_BLE_PASSKEY_REQ_EVT: /* passkey request event */
|
1816 | 1882 | return "ESP_GAP_BLE_PASSKEY_REQ_EVT";
|
| 1883 | + |
1817 | 1884 | case ESP_GAP_BLE_READ_RSSI_COMPLETE_EVT:
|
1818 | 1885 | return "ESP_GAP_BLE_READ_RSSI_COMPLETE_EVT";
|
| 1886 | + |
1819 | 1887 | case ESP_GAP_BLE_REMOVE_BOND_DEV_COMPLETE_EVT:
|
1820 | 1888 | return "ESP_GAP_BLE_REMOVE_BOND_DEV_COMPLETE_EVT";
|
| 1889 | + |
1821 | 1890 | case ESP_GAP_BLE_SCAN_PARAM_SET_COMPLETE_EVT:
|
1822 | 1891 | return "ESP_GAP_BLE_SCAN_PARAM_SET_COMPLETE_EVT";
|
| 1892 | + |
1823 | 1893 | case ESP_GAP_BLE_SCAN_RESULT_EVT:
|
1824 | 1894 | return "ESP_GAP_BLE_SCAN_RESULT_EVT";
|
| 1895 | + |
1825 | 1896 | case ESP_GAP_BLE_SCAN_RSP_DATA_RAW_SET_COMPLETE_EVT:
|
1826 | 1897 | return "ESP_GAP_BLE_SCAN_RSP_DATA_RAW_SET_COMPLETE_EVT";
|
| 1898 | + |
1827 | 1899 | case ESP_GAP_BLE_SCAN_RSP_DATA_SET_COMPLETE_EVT:
|
1828 | 1900 | return "ESP_GAP_BLE_SCAN_RSP_DATA_SET_COMPLETE_EVT";
|
| 1901 | + |
1829 | 1902 | case ESP_GAP_BLE_SCAN_START_COMPLETE_EVT:
|
1830 | 1903 | return "ESP_GAP_BLE_SCAN_START_COMPLETE_EVT";
|
| 1904 | + |
1831 | 1905 | case ESP_GAP_BLE_SCAN_STOP_COMPLETE_EVT:
|
1832 | 1906 | return "ESP_GAP_BLE_SCAN_STOP_COMPLETE_EVT";
|
| 1907 | + |
1833 | 1908 | case ESP_GAP_BLE_SEC_REQ_EVT: /* BLE security request */
|
1834 | 1909 | return "ESP_GAP_BLE_SEC_REQ_EVT";
|
| 1910 | + |
1835 | 1911 | case ESP_GAP_BLE_SET_LOCAL_PRIVACY_COMPLETE_EVT:
|
1836 | 1912 | return "ESP_GAP_BLE_SET_LOCAL_PRIVACY_COMPLETE_EVT";
|
| 1913 | + |
1837 | 1914 | case ESP_GAP_BLE_SET_PKT_LENGTH_COMPLETE_EVT:
|
1838 | 1915 | return "ESP_GAP_BLE_SET_PKT_LENGTH_COMPLETE_EVT";
|
| 1916 | + |
1839 | 1917 | case ESP_GAP_BLE_SET_STATIC_RAND_ADDR_EVT:
|
1840 | 1918 | return "ESP_GAP_BLE_SET_STATIC_RAND_ADDR_EVT";
|
| 1919 | + |
1841 | 1920 | case ESP_GAP_BLE_UPDATE_CONN_PARAMS_EVT:
|
1842 | 1921 | return "ESP_GAP_BLE_UPDATE_CONN_PARAMS_EVT";
|
1843 | 1922 |
|
| 1923 | + |
1844 | 1924 | default:
|
1845 | 1925 | ESP_LOGD(LOG_TAG, "gapEventToString: Unknown event type %d 0x%.2x", eventType, eventType);
|
1846 | 1926 | return "Unknown event type";
|
|
0 commit comments