1 /* $NetBSD: bthci_util.c,v 1.1 2003/01/11 05:41:57 dsainty Exp $ */
2
3 /*
4 * Copyright (c) 2003 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by David Sainty <David.Sainty@dtsp.co.nz>
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * 3. All advertising materials mentioning features or use of this software
19 * must display the following acknowledgement:
20 * This product includes software developed by the NetBSD
21 * Foundation, Inc. and its contributors.
22 * 4. Neither the name of The NetBSD Foundation nor the names of its
23 * contributors may be used to endorse or promote products derived
24 * from this software without specific prior written permission.
25 *
26 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
27 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
28 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
30 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 * POSSIBILITY OF SUCH DAMAGE.
37 */
38
39 #include <sys/cdefs.h>
40 __KERNEL_RCSID(0, "$NetBSD: bthci_util.c,v 1.1 2003/01/11 05:41:57 dsainty Exp $");
41
42 #include <dev/bluetooth/bt_hci.h>
43 #include <dev/bluetooth/bthci_util.h>
44
45 static char const * const hci_eventnames[] = {
46 "NULL",
47 "INQUIRY_COMPL",
48 "INQUIRY_RESULT",
49 "CON_COMPL",
50 "CON_REQ",
51 "DISCON_COMPL",
52 "AUTH_COMPL",
53 "REMOTE_NAME_REQ_COMPL",
54 "ENCRYPTION_CHANGE",
55 "CHANGE_CON_LINK_KEY_COMPL",
56 "MASTER_LINK_KEY_COMPL",
57 "READ_REMOTE_FEATURES_COMPL",
58 "READ_REMOTE_VER_INFO_COMPL",
59 "QOS_SETUP_COMPL",
60 "COMMAND_COMPL",
61 "COMMAND_STATUS",
62 "HARDWARE_ERROR",
63 "FLUSH_OCCUR",
64 "ROLE_CHANGE",
65 "NUM_COMPL_PKTS",
66 "MODE_CHANGE",
67 "RETURN_LINK_KEYS",
68 "PIN_CODE_REQ",
69 "LINK_KEY_REQ",
70 "LINK_KEY_NOTIFICATION",
71 "LOOPBACK_COMMAND",
72 "DATA_BUFFER_OVERFLOW",
73 "MAX_SLOT_CHANGE",
74 "READ_CLOCK_OFFSET_COMPL",
75 "CON_PKT_TYPE_CHANGED",
76 "QOS_VIOLATION",
77 "PAGE_SCAN_MODE_CHANGE",
78 "PAGE_SCAN_REP_MODE_CHANGE"
79 };
80
81 char const*
82 bthci_eventstr(unsigned int evtcode)
83 {
84 if (evtcode < (sizeof(hci_eventnames) / sizeof(*hci_eventnames)))
85 return hci_eventnames[evtcode];
86
87 if (evtcode == BT_HCI_EVENT_BT_LOGO)
88 return "BT_LOGO";
89
90 if (evtcode == BT_HCI_EVENT_VENDOR)
91 return "VENDOR";
92
93 return "UNRECOGNISED";
94 }
Cache object: 052fee6c533e36e8fb96100b1e1930b6
|