亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? csrsniff.c

?? bluetooth 開發程序bluez-hcidump-1.28
?? C
字號:
/* * *  BlueZ - Bluetooth protocol stack for Linux * *  Copyright (C) 2004-2005  Marcel Holtmann <marcel@holtmann.org> * * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or *  (at your option) any later version. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA * */#ifdef HAVE_CONFIG_H#include <config.h>#endif#include <stdio.h>#include <errno.h>#include <unistd.h>#include <stdlib.h>#include <getopt.h>#include <signal.h>#include <sys/ioctl.h>#include <sys/socket.h>#include <bluetooth/bluetooth.h>#include <bluetooth/hci.h>#include <bluetooth/hci_lib.h>static volatile sig_atomic_t __io_canceled = 0;static void sig_hup(int sig){}static void sig_term(int sig){	__io_canceled = 1;}static struct {	uint16_t id;	uint16_t ver;	char *date;} firmware_map[] = {	{  195,  1, "2001-11-27"	},	{  220,  2, "2002-01-03"	},	{  269,  3, "2002-02-22"	},	{  270,  4, "2002-02-26"	},	{  284,  5, "2002-03-12"	},	{  292,  6, "2002-03-20"	},	{  305,  7, "2002-04-12"	},	{  306,  8, "2002-04-12"	},	{  343,  9, "2002-05-02"	},	{  346, 10, "2002-05-03"	},	{  355, 11, "2002-05-16"	},	{  256, 11, "2002-05-16"	},	{  390, 12, "2002-06-26"	},	{  450, 13, "2002-08-16"	},	{  451, 13, "2002-08-16"	},	{  533, 14, "2002-10-11"	},	{  580, 15, "2002-11-14"	},	{  623, 16, "2002-12-12"	},	{  678, 17, "2003-01-29"	},	{  847, 18, "2003-04-17"	},	{  876, 19, "2003-06-10"	},	{  997, 22, "2003-09-05"	},	{ 1027, 23, "2003-10-03"	},	{ 1029, 24, "2003-10-03"	},	{ 1112, 25, "2003-12-03"	},	{ 1113, 25, "2003-12-03"	},	{ 1133, 26, "2003-12-18"	},	{ 1134, 26, "2003-12-18"	},	{ 1223, 27, "2004-03-08"	},	{ 1224, 27, "2004-03-08"	},	{ 1319, 31, "2004-04-22"	},	{ 1320, 31, "2004-04-22"	},	{ 1427, 34, "2004-06-16"	},	{ 1508, 35, "2004-07-19"	},	{ 1509, 35, "2004-07-19"	},	{ 1587, 36, "2004-08-18"	},	{ 1588, 36, "2004-08-18"	},	{ 1641, 37, "2004-09-16"	},	{ 1642, 37, "2004-09-16"	},	{ 1699, 38, "2004-10-07"	},	{ 1700, 38, "2004-10-07"	},	{ 1752, 39, "2004-11-02"	},	{ 1753, 39, "2004-11-02"	},	{ 1759, 40, "2004-11-03"	},	{ 1760, 40, "2004-11-03"	},	{ 1761, 40, "2004-11-03"	},	{ 2009, 41, "2005-04-06"	},	{ 2010, 41, "2005-04-06"	},	{ 2011, 41, "2005-04-06"	},	{ 2016, 42, "2005-04-11"	},	{ 2017, 42, "2005-04-11"	},	{ 2018, 42, "2005-04-11"	},	{ 2023, 43, "2005-04-14"	},	{ 2024, 43, "2005-04-14"	},	{ 2025, 43, "2005-04-14"	},	{ 2032, 44, "2005-04-18"	},	{ 2033, 44, "2005-04-18"	},	{ 2034, 44, "2005-04-18"	},	{ 2288, 45, "2005-07-08"	},	{ 2289, 45, "2005-07-08"	},	{ 2290, 45, "2005-07-08"	},	{ 2388, 46, "2005-08-17"	},	{ 2389, 46, "2005-08-17"	},	{ 2390, 46, "2005-08-17"	},	{    0, }};static int id2ver(uint16_t id){	int i;	for (i = 0; firmware_map[i].id; i++)		if (firmware_map[i].id == id)			return firmware_map[i].ver;	return -1;}static void usage(void){	printf("csrsniff - Utility for the CSR BlueCore sniffers\n\n");	printf("Usage:\n"		"\tcsrsniff [-i <dev>] <master-bdaddr> [slave-bdaddr]\n");}static struct option main_options[] = {	{ "help",	0, 0, 'h' },	{ "device",	1, 0, 'i' },	{ 0, 0, 0, 0}};int main(int argc, char *argv[]){	struct sigaction sa;	struct hci_dev_info di;	struct hci_version ver;	struct hci_filter flt;	bdaddr_t bdaddr, master, slave;	int need_raw;	int dd, opt, dev = 0;	bacpy(&slave, BDADDR_ANY);	while ((opt=getopt_long(argc, argv, "+i:h", main_options, NULL)) != -1) {		switch (opt) {		case 'i':			dev = hci_devid(optarg);			if (dev < 0) {				perror("Invalid device");				exit(1);			}			break;		case 'h':		default:			usage();			exit(0);		}	}	argc -= optind;	argv += optind;	optind = 0;	if (argc < 1) {		usage();		exit(1);	}	str2ba(argv[0], &master);	if (argc > 1)		str2ba(argv[1], &slave);	dd = hci_open_dev(dev);	if (dd < 0) {		fprintf(stderr, "Can't open device hci%d: %s (%d)\n",						dev, strerror(errno), errno);		exit(1);	}	if (hci_devinfo(dev, &di) < 0) {		fprintf(stderr, "Can't get device info for hci%d: %s (%d)\n",						dev, strerror(errno), errno);		hci_close_dev(dd);		exit(1);	}	if (hci_read_local_version(dd, &ver, 1000) < 0) {		fprintf(stderr, "Can't read version for hci%d: %s (%d)\n",						dev, strerror(errno), errno);		hci_close_dev(dd);		exit(1);	}	if (ver.manufacturer != 10 || id2ver(ver.hci_rev) < 0) {		fprintf(stderr, "Can't find sniffer at hci%d: %s (%d)\n",						dev, strerror(ENOSYS), ENOSYS);		hci_close_dev(dd);		exit(1);	}	if (!bacmp(&di.bdaddr, BDADDR_ANY)) {		if (hci_read_bd_addr(dd, &bdaddr, 1000) < 0) {			fprintf(stderr, "Can't read address for hci%d: %s (%d)\n",						dev, strerror(errno), errno);			hci_close_dev(dd);			exit(1);		}	} else		bacpy(&bdaddr, &di.bdaddr);	need_raw = !hci_test_bit(HCI_RAW, &di.flags);	hci_filter_clear(&flt);	hci_filter_set_ptype(HCI_ACLDATA_PKT, &flt);	hci_filter_set_ptype(HCI_EVENT_PKT, &flt);	hci_filter_set_event(EVT_VENDOR, &flt);	if (setsockopt(dd, SOL_HCI, HCI_FILTER, &flt, sizeof(flt)) < 0) {		fprintf(stderr, "Can't set filter for hci%d: %s (%d)\n",						dev, strerror(errno), errno);		hci_close_dev(dd);		exit(1);	}	memset(&sa, 0, sizeof(sa));	sa.sa_flags   = SA_NOCLDSTOP;	sa.sa_handler = SIG_IGN;	sigaction(SIGCHLD, &sa, NULL);	sigaction(SIGPIPE, &sa, NULL);	sa.sa_handler = sig_term;	sigaction(SIGTERM, &sa, NULL);	sigaction(SIGINT,  &sa, NULL);	sa.sa_handler = sig_hup;	sigaction(SIGHUP, &sa, NULL);	if (need_raw) {		if (ioctl(dd, HCISETRAW, 1) < 0) {			fprintf(stderr, "Can't set raw mode on hci%d: %s (%d)\n",						dev, strerror(errno), errno);			hci_close_dev(dd);			exit(1);		}	}	printf("CSR sniffer - Bluetooth packet analyzer ver %s\n", VERSION);	if (need_raw) {		if (ioctl(dd, HCISETRAW, 0) < 0)			fprintf(stderr, "Can't clear raw mode on hci%d: %s (%d)\n",						dev, strerror(errno), errno);	}	hci_close_dev(dd);	return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品久久久久久清纯| wwwwxxxxx欧美| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品久久久久一区| 日韩成人一区二区三区在线观看| 北条麻妃一区二区三区| 欧美一级欧美一级在线播放| 一区二区成人在线视频| 国产成人自拍网| 日韩一区二区免费在线观看| 亚洲最大成人网4388xx| 国产电影一区在线| 日韩午夜激情视频| 日韩一区精品字幕| 在线视频你懂得一区二区三区| 国产人久久人人人人爽| 久久国产精品99久久久久久老狼 | 欧美精品色一区二区三区| 国产精品污www在线观看| 国产乱人伦精品一区二区在线观看 | 亚洲区小说区图片区qvod| 婷婷综合在线观看| 在线免费观看视频一区| 国产精品视频九色porn| 国产精品99久久久久久有的能看| 91精品国产色综合久久久蜜香臀| xnxx国产精品| 国产精品一品二品| 国产亚洲综合性久久久影院| 国产麻豆成人精品| 日本一区二区电影| va亚洲va日韩不卡在线观看| 久久综合成人精品亚洲另类欧美| 男人的j进女人的j一区| 这里是久久伊人| 另类小说色综合网站| 欧美mv日韩mv| 国产一区二区三区综合| 久久精品欧美日韩精品| 国产91精品一区二区麻豆亚洲| 欧美国产日韩在线观看| 99久久免费视频.com| 一区二区三区国产精品| 欧美三级蜜桃2在线观看| 亚洲成a天堂v人片| 欧美一区二区三区小说| 国产一区二区三区视频在线播放| 欧美韩国一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲一线二线三线久久久| 这里是久久伊人| 国产一区二区0| 国产精品天美传媒沈樵| 91亚洲精品久久久蜜桃网站 | 91麻豆国产福利精品| 亚洲国产中文字幕| 91精品国产麻豆| 国产99久久久久| 一区二区三区成人| 欧美α欧美αv大片| 国产精品自拍三区| 亚洲综合一区二区| 日韩欧美第一区| 国产69精品久久777的优势| 亚洲激情图片小说视频| 欧美一级精品在线| 99精品欧美一区二区三区小说| 亚洲不卡在线观看| 欧美国产精品中文字幕| 欧美区在线观看| 成人午夜视频免费看| 日韩激情一区二区| 中文字幕日韩一区二区| 69久久99精品久久久久婷婷 | 精品一区二区三区在线播放| 国产精品国产三级国产| 91精品国产福利| 成人高清av在线| 美女脱光内衣内裤视频久久影院| 国产精品欧美久久久久无广告| 欧美日韩mp4| 91网站在线观看视频| 男人的天堂久久精品| 一区二区在线观看视频在线观看| 日韩欧美国产高清| 欧美日韩一级二级三级| 99视频一区二区三区| 国产在线视视频有精品| 午夜久久久久久久久| 最新日韩av在线| 精品国产在天天线2019| 欧美女孩性生活视频| 一本久道中文字幕精品亚洲嫩| 国产一区二区三区国产| 五月综合激情婷婷六月色窝| 亚洲少妇屁股交4| 国产视频一区在线播放| 精品久久久久久久久久久久包黑料| 欧美三片在线视频观看| 91在线精品一区二区三区| 国产精品一二三在| 久久99精品国产麻豆婷婷洗澡| 午夜a成v人精品| 亚洲观看高清完整版在线观看 | 蜜臀久久久久久久| 亚洲成人在线免费| 亚洲最新视频在线播放| 亚洲欧美日韩国产中文在线| 亚洲国产激情av| 欧美国产一区视频在线观看| 久久久亚洲精华液精华液精华液| 日韩欧美一级二级| 欧美大片在线观看一区二区| 欧美一区二区国产| 日韩三级.com| 久久综合给合久久狠狠狠97色69| 欧美www视频| 久久久精品国产99久久精品芒果 | 国产一区在线观看视频| 激情欧美日韩一区二区| 精品一区二区在线播放| 国产一区二区视频在线| 国产成人在线视频播放| 国产凹凸在线观看一区二区 | 五月天国产精品| 青青草原综合久久大伊人精品| 日韩电影在线免费看| 美女网站色91| 国产a久久麻豆| 91丨九色丨尤物| 精品视频免费在线| 精品少妇一区二区三区在线视频| 精品国产91洋老外米糕| 久久久久久久久岛国免费| 国产精品美女视频| 一区二区高清视频在线观看| 日韩中文字幕区一区有砖一区| 久久精品免费看| 国产成人激情av| 色综合婷婷久久| 欧美一级理论性理论a| 欧美国产一区视频在线观看| 怡红院av一区二区三区| 美女视频一区二区| 99国产精品久| 欧美精品在线观看播放| 久久精品无码一区二区三区| 亚洲欧美日韩国产成人精品影院 | 国产成人免费视频网站高清观看视频 | 免费久久99精品国产| 国产成人精品免费一区二区| 在线观看欧美精品| 久久精品免视看| 亚洲一区在线观看免费| 久久成人18免费观看| 色综合久久中文综合久久97| 欧美一区二区三区在线看 | 久久九九99视频| 亚洲国产精品久久艾草纯爱| 精品一区二区三区免费播放| 91香蕉视频在线| 久久毛片高清国产| 一区二区三区四区高清精品免费观看| 久久se这里有精品| 欧美视频一二三区| 国产精品国产三级国产aⅴ入口| 日韩电影一区二区三区四区| 99精品视频在线观看| 2023国产一二三区日本精品2022| 亚洲第一在线综合网站| jizz一区二区| 久久综合色一综合色88| 亚洲午夜电影网| 99久久精品国产导航| www成人在线观看| 秋霞电影网一区二区| 欧美色偷偷大香| 中文字幕在线观看不卡| 极品销魂美女一区二区三区| 欧美日韩国产不卡| 一区二区三区 在线观看视频 | 亚洲欧洲日产国码二区| 久久国产三级精品| 欧美一区二区私人影院日本| 亚洲尤物视频在线| 在线一区二区三区做爰视频网站| 国产亚洲人成网站| 国内精品国产成人国产三级粉色| 777奇米成人网| 三级不卡在线观看| 欧美日本免费一区二区三区| 一区二区三区免费看视频| 91香蕉视频黄| 亚洲免费成人av| 91日韩一区二区三区| 中文字幕在线免费不卡| 成人福利视频在线| 国产精品日韩成人| 成av人片一区二区| 亚洲九九爱视频|