diff options
| author | Marcel Holtmann <marcel@holtmann.org> | 2005-09-27 15:19:14 +0000 | 
|---|---|---|
| committer | Marcel Holtmann <marcel@holtmann.org> | 2005-09-27 15:19:14 +0000 | 
| commit | d577091a3632210b7c5d8a07bc7698097f0042a6 (patch) | |
| tree | b6490ef5521584432f9ce46491aaf43e02cea2ac /test/bdaddr.c | |
| parent | ca1b11b40db46287fc63024d5bb824d9695c1b67 (diff) | |
Show the OUI and include a manual page for the bdaddr utility
Diffstat (limited to 'test/bdaddr.c')
| -rw-r--r-- | test/bdaddr.c | 27 | 
1 files changed, 24 insertions, 3 deletions
diff --git a/test/bdaddr.c b/test/bdaddr.c index 57d9b005..92b43de8 100644 --- a/test/bdaddr.c +++ b/test/bdaddr.c @@ -41,6 +41,8 @@  #include <bluetooth/hci.h>  #include <bluetooth/hci_lib.h> +#include "oui.h" +  static int transient = 0;  #define OCF_ERICSSON_WRITE_BD_ADDR	0x000d @@ -246,7 +248,7 @@ int main(int argc, char *argv[])  	struct hci_dev_info di;  	struct hci_version ver;  	bdaddr_t bdaddr; -	char addr[18]; +	char addr[18], oui[9], *comp;  	int i, dd, opt, dev = 0, reset = 0;  	bacpy(&bdaddr, BDADDR_ANY); @@ -314,8 +316,17 @@ int main(int argc, char *argv[])  	printf("Manufacturer:   %s (%d)\n",  			bt_compidtostr(ver.manufacturer), ver.manufacturer); +	ba2oui(&bdaddr, oui); +	comp = ouitocomp(oui); +  	ba2str(&bdaddr, addr); -	printf("Device address: %s\n", addr); +	printf("Device address: %s", addr); + +	if (comp) { +		printf(" (%s)\n", comp); +		free(comp); +	} else +		printf("\n");  	if (argc < 1) {  		hci_close_dev(dd); @@ -330,8 +341,18 @@ int main(int argc, char *argv[])  	for (i = 0; vendor[i].compid != 65535; i++)  		if (ver.manufacturer == vendor[i].compid) { +			ba2oui(&bdaddr, oui); +			comp = ouitocomp(oui); +  			ba2str(&bdaddr, addr); -			printf("New BD address: %s\n\n", addr); +			printf("New BD address: %s", addr); + +			if (comp) { +				printf(" (%s)\n\n", comp); +				free(comp); +			} else +				printf("\n\n"); +  			if (vendor[i].write_bd_addr(dd, &bdaddr) < 0) {  				fprintf(stderr, "Can't write new address\n");  | 
