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

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

?? bluetooth.c

?? 藍牙的各種編程接口和各種按理介紹,還有一些例子和說明
?? C
字號:
/*    BlueZ - Bluetooth protocol stack for Linux   Copyright (C) 2000-2001 Qualcomm Incorporated   Written 2000,2001 by Maxim Krasnyansky <maxk@qualcomm.com>   This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License version 2 as   published by the Free Software Foundation;   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS   OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.   IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) AND AUTHOR(S) BE LIABLE FOR ANY   CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES    WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN    ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF    OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.   ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY PATENTS,    COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS, RELATING TO USE OF THIS    SOFTWARE IS DISCLAIMED.*//* *  $Id: bluetooth.c,v 1.12 2003/02/11 10:22:24 jscrane Exp $ */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <sys/socket.h>#include <bluetooth.h>#include <hci.h>void baswap(bdaddr_t *dst, const bdaddr_t *src){	register unsigned char *d = (unsigned char *)dst;	register const unsigned char *s = (const unsigned char *)src;	register int i;	for(i=0; i<6; i++)		d[i] = s[5-i];}char *batostr(const bdaddr_t *ba){	char *str = malloc(18);	if (!str)		return NULL;	sprintf(str, "%2.2X:%2.2X:%2.2X:%2.2X:%2.2X:%2.2X",	        ba->b[0], ba->b[1], ba->b[2], 		ba->b[3], ba->b[4], ba->b[5]);	return str;}bdaddr_t *strtoba(const char *str){	const char *ptr = str;	int i;	uint8_t *ba = malloc(sizeof(bdaddr_t));	if (!ba)		return NULL;	for(i=0; i<6; i++){		ba[i] = (uint8_t) strtol(ptr, NULL, 16);		if( i!=5 && !(ptr=strchr(ptr,':')) )			ptr = ":00:00:00:00:00";		ptr++;	}	return (bdaddr_t *) ba;}int ba2str(const bdaddr_t *ba, char *str){	uint8_t b[6];	baswap((bdaddr_t *)b, ba);	return sprintf(str, "%2.2X:%2.2X:%2.2X:%2.2X:%2.2X:%2.2X",	        b[0], b[1], b[2], b[3], b[4], b[5]);}int str2ba(const char *str, bdaddr_t *ba){	uint8_t b[6];	const char *ptr = str;	int i;	for (i=0; i < 6; i++) {		b[i] = (uint8_t) strtol(ptr, NULL, 16);		if (i!=5 && !(ptr=strchr(ptr, ':')))			ptr = ":00:00:00:00:00";		ptr++;	}	baswap(ba, (bdaddr_t *)b);	return 0;}/* Bluetooth error codes to Unix errno mapping */int bt_error(uint16_t code){	switch (code) {	case 0:		return 0;	case HCI_UNKNOWN_COMMAND:		return EBADRQC;	case HCI_NO_CONNECTION:		return ENOTCONN;	case HCI_HARDWARE_FAILURE:		return EIO;	case HCI_PAGE_TIMEOUT:		return EHOSTDOWN;	case HCI_AUTHENTICATION_FAILURE:		return EACCES;	case HCI_KEY_MISSING:		return EINVAL;	case HCI_MEMORY_FULL:		return ENOMEM;	case HCI_CONNECTION_TIMEOUT:		return ETIMEDOUT;	case HCI_MAX_NUMBER_OF_CONNECTIONS:	case HCI_MAX_NUMBER_OF_SCO_CONNECTIONS:		return EMLINK;	case HCI_ACL_CONNECTION_EXISTS:		return EALREADY;	case HCI_COMMAND_DISALLOWED:		return EBUSY;	case HCI_REJECTED_LIMITED_RESOURCES:	case HCI_REJECTED_SECURITY:	case HCI_REJECTED_PERSONAL:		return ECONNREFUSED;	case HCI_HOST_TIMEOUT:		return ETIMEDOUT;	case HCI_UNSUPPORTED_FEATURE:	case HCI_QOS_NOT_SUPPORTED:	case HCI_PAIRING_NOT_SUPPORTED:	case HCI_UNSUPPORTED_LMP_PARAMETER_VALUE:		return EOPNOTSUPP;	case HCI_INVALID_PARAMETERS:		return EINVAL;	case HCI_OE_USER_ENDED_CONNECTION:	case HCI_OE_LOW_RESOURCES:	case HCI_OE_POWER_OFF:		return ECONNRESET;	case HCI_CONNECTION_TERMINATED:		return ECONNABORTED;	case HCI_REPEATED_ATTEMPTS:		return ELOOP;	case HCI_PAIRING_NOT_ALLOWED:		return EACCES;	case HCI_UNSUPPORTED_REMOTE_FEATURE:		return EPROTONOSUPPORT;	case HCI_SCO_OFFSET_REJECTED:		return ECONNREFUSED;	case HCI_UNKNOWN_LMP_PDU:	case HCI_INVALID_LMP_PARAMETERS:	case HCI_LMP_ERROR_TRANSACTION_COLLISION:	case HCI_LMP_PDU_NOT_ALLOWED:	case HCI_ENCRYPTION_MODE_NOT_ACCEPTED:		return EPROTO;	default:		return ENOSYS;	}}char *bt_compidtostr(int compid){	switch (compid) {	case 0:		return "Ericsson Mobile Comunications";	case 1:		return "Nokia Mobile Phones";	case 2:		return "Intel Corp.";	case 3:		return "IBM Corp.";	case 4:		return "Toshiba Corp.";	case 5:		return "3Com";	case 6:		return "Microsoft";	case 7:		return "Lucent";	case 8:		return "Motorola";	case 9:		return "Infineon Technologies AG";	case 10:		return "Cambridge Silicon Radio";	case 11:		return "Silicon Wave";	case 12:		return "Digianswer A/S";	case 13:		return "Texas Instruments Inc.";	case 14:		return "Parthus Technologies Inc.";	case 15:		return "Broadcom Corporation";	case 16:		return "Mitel Semiconductor";	case 17:		return "Widcomm, Inc.";	case 18:		return "Telencomm Inc.";	case 19:		return "Atmel Corporation";	case 20:		return "Mitsubishi Electric Corporation";	case 21:		return "RTX Telecom A/S";	case 22:		return "KC Technology Inc.";	case 23:		return "Newlogic";	case 24:		return "Transilica, Inc.";	case 25:		return "Rohde & Schwartz GmbH & Co. KG";	case 26:		return "TTPCom Limited";	case 27:		return "Signia Technologies, Inc.";	case 28:		return "Conexant Systems Inc.";	case 29:		return "Qualcomm";	case 30:		return "Inventel";	case 31:		return "AVM Berlin";	case 32:		return "BandSpeed, Inc.";	case 33:		return "Mansella Ltd";	case 34:		return "NEC Corporation";	case 35:		return "WavePlus Technology Co., Ltd.";	case 36:		return "Alcatel";	case 37:		return "Philips Semiconductors";	case 38:		return "C Technologies";	case 39:		return "Open Interface";	case 40:		return "R F Micro Devices";	case 41:		return "Hitachi Ltd";	case 42:		return "Symbol Technologies, Inc.";	case 43:		return "Tenovis";	case 44:		return "Macronix International Co. Ltd.";	case 45:		return "GCT Semiconductor";	case 46:		return "Norwood Systems";	case 47:		return "MewTel Technology Inc.";	case 48:		return "ST Microelectronics";	case 49:		return "Synopsys";	case 50:		return "Red-M (Communications) Ltd";	case 51:		return "Commil Ltd";	case 65535:		return "internal use";	default:		return "not assigned";	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品一区二区三| 91视频xxxx| 亚洲与欧洲av电影| 欧美videossexotv100| 91色视频在线| 国产在线视视频有精品| 一级女性全黄久久生活片免费| 精品区一区二区| 欧美精选午夜久久久乱码6080| 福利电影一区二区| 免费不卡在线视频| 亚洲永久免费视频| 亚洲品质自拍视频| 久久久久国色av免费看影院| 在线不卡欧美精品一区二区三区| 成人av电影免费观看| 国产真实乱对白精彩久久| 一区二区三区免费网站| 中文字幕不卡一区| 国产午夜一区二区三区| 欧美精品日日鲁夜夜添| 色狠狠桃花综合| 国产aⅴ综合色| 激情综合色播激情啊| 日韩精品电影一区亚洲| 亚洲一区二区三区不卡国产欧美| 亚洲天堂中文字幕| 日韩精品免费专区| 日本一区二区久久| 久久在线观看免费| 日韩免费视频一区二区| 欧美日韩免费一区二区三区| 91麻豆精品视频| 国产成人三级在线观看| 久久 天天综合| 精久久久久久久久久久| 国模一区二区三区白浆| 久久er99精品| 国产精品一区在线观看乱码 | 国产精品国产精品国产专区不片| 精品对白一区国产伦| 日韩一区二区三区免费观看| 欧美高清性hdvideosex| 欧美久久久久久久久中文字幕| 欧美在线免费视屏| 欧洲人成人精品| 精品视频资源站| 欧美精品777| 91精品婷婷国产综合久久性色| 制服丝袜亚洲播放| 日韩三级免费观看| 国产网红主播福利一区二区| 国产性天天综合网| 综合久久久久久| 亚洲第一精品在线| 日本免费在线视频不卡一不卡二| 日韩电影一区二区三区四区| 久久精品国产一区二区三区免费看| 久久aⅴ国产欧美74aaa| 久久成人免费日本黄色| 国产乱子伦视频一区二区三区 | 制服丝袜中文字幕一区| 在线成人av网站| 久久久www免费人成精品| 国产人久久人人人人爽| 亚洲女同ⅹxx女同tv| 天天色综合成人网| 国产成人精品一区二| 色妞www精品视频| 欧美丰满美乳xxx高潮www| 久久久国产精品午夜一区ai换脸| 最新中文字幕一区二区三区| 亚洲妇熟xx妇色黄| 国产在线日韩欧美| av电影一区二区| 欧美美女视频在线观看| 2023国产精华国产精品| 成人欧美一区二区三区在线播放| 亚洲综合网站在线观看| 蜜桃久久精品一区二区| 精品无码三级在线观看视频| 92国产精品观看| 日韩午夜电影av| 中文字幕欧美三区| 首页国产丝袜综合| 大陆成人av片| 日韩一区二区在线观看视频| 中文字幕一区二区三区蜜月| 日韩成人一级片| 成人av免费网站| 日韩区在线观看| 亚洲三级电影网站| 久久国产婷婷国产香蕉| 99久久精品免费看国产 | 欧美乱妇15p| 国产欧美中文在线| 亚洲福中文字幕伊人影院| 国产成a人无v码亚洲福利| 欧美视频完全免费看| 国产精品萝li| 久久精品理论片| 欧美视频中文字幕| 最新久久zyz资源站| 国产最新精品免费| 欧美日韩中文精品| 国产精品久久一级| 日韩1区2区日韩1区2区| 91小视频在线| 欧美国产精品专区| 久久精品国产**网站演员| 日本高清不卡aⅴ免费网站| 久久精品一区二区三区不卡| 免费在线观看精品| 欧美在线|欧美| 亚洲婷婷在线视频| 福利一区二区在线观看| 久久青草国产手机看片福利盒子| 人人精品人人爱| 欧美一区二区三区四区久久| 亚洲一区在线视频观看| 91黄视频在线观看| 亚洲精品乱码久久久久久 | 成人av免费在线| 国产午夜精品理论片a级大结局| 美女免费视频一区二区| 欧美日韩中文另类| 亚洲国产sm捆绑调教视频| 在线视频欧美精品| 亚洲精品成人少妇| 不卡大黄网站免费看| 国产欧美精品区一区二区三区| 国产精品一区二区在线看| 亚洲精品一区二区在线观看| 麻豆精品一区二区三区| 精品国产91久久久久久久妲己| 久久国产精品色| 欧美电影免费观看高清完整版在| 麻豆视频观看网址久久| 日韩精品一区二区三区swag| 久久国产精品99久久久久久老狼| 日韩欧美国产不卡| 国产一区二区0| 中文字幕+乱码+中文字幕一区| 国产成人免费av在线| 国产精品国产三级国产有无不卡| 成人18视频日本| 一区二区在线观看免费| 欧美亚洲一区二区在线观看| 丝瓜av网站精品一区二区| 日韩欧美另类在线| 国产二区国产一区在线观看| 最新欧美精品一区二区三区| 欧美影视一区二区三区| 日本欧美一区二区在线观看| 日韩欧美国产系列| 成人一区在线观看| 亚洲摸摸操操av| 欧美一级免费大片| 国产精品自拍在线| 欧美精品一区二区三区四区| 激情亚洲综合在线| 中文欧美字幕免费| 色av一区二区| 爽爽淫人综合网网站| 国产拍欧美日韩视频二区| 99精品欧美一区二区三区小说 | 久久久久成人黄色影片| 91小宝寻花一区二区三区| 视频在线观看91| 国产视频视频一区| 在线视频亚洲一区| 免费人成网站在线观看欧美高清| 国产视频一区在线观看| 色婷婷精品大视频在线蜜桃视频| 日本怡春院一区二区| 国产日韩欧美激情| 欧洲视频一区二区| 久久精品国产久精国产| 亚洲色图.com| 精品福利视频一区二区三区| 色www精品视频在线观看| 韩国av一区二区| 亚洲国产精品一区二区久久| 久久香蕉国产线看观看99| 在线亚洲一区二区| 国产福利精品一区二区| 香蕉久久一区二区不卡无毒影院| www久久精品| 欧美麻豆精品久久久久久| 成人精品国产一区二区4080| 天堂精品中文字幕在线| 国产精品成人免费| 精品国免费一区二区三区| 色婷婷久久一区二区三区麻豆| 精品综合久久久久久8888| 亚洲第一久久影院| 亚洲欧美成aⅴ人在线观看 | 五月天亚洲婷婷| 亚洲欧美日韩中文字幕一区二区三区| 欧美sm美女调教|