Test version of BlueUSB stack. Includes SDP and RFCOMM. As Client it allows to connect to my fischertechnik TX Controller. As Server it echo\\\\\\\'s characters to Putty. PIN=1234

Dependencies:   mbed myUSBHost AvailableMemory

Dependents:   mbed_TANK_Kinect myBlueUSB_ros ftusbClass

Committer:
networker
Date:
Mon Apr 04 16:41:03 2011 +0000
Revision:
0:81ed8b6e4a8b
initial revision

Who changed what in which revision?

UserRevisionLine numberNew contents of line
networker 0:81ed8b6e4a8b 1
networker 0:81ed8b6e4a8b 2
networker 0:81ed8b6e4a8b 3 #include "mbed.h"
networker 0:81ed8b6e4a8b 4 #include "Utils.h"
networker 0:81ed8b6e4a8b 5
networker 0:81ed8b6e4a8b 6 void printfBytes(const char* s, const u8* data, int len)
networker 0:81ed8b6e4a8b 7 {
networker 0:81ed8b6e4a8b 8 printf("%s %d:",s,len);
networker 0:81ed8b6e4a8b 9 if (len > 256)
networker 0:81ed8b6e4a8b 10 len = 256;
networker 0:81ed8b6e4a8b 11 while (len-- > 0)
networker 0:81ed8b6e4a8b 12 printf(" %02X",*data++);
networker 0:81ed8b6e4a8b 13 printf("\n");
networker 0:81ed8b6e4a8b 14 }
networker 0:81ed8b6e4a8b 15
networker 0:81ed8b6e4a8b 16 void printHexLine(const u8* d, int addr, int len)
networker 0:81ed8b6e4a8b 17 {
networker 0:81ed8b6e4a8b 18 printf("%04X ",addr);
networker 0:81ed8b6e4a8b 19 int i;
networker 0:81ed8b6e4a8b 20 for (i = 0; i < len; i++)
networker 0:81ed8b6e4a8b 21 printf("%02X ",d[i]);
networker 0:81ed8b6e4a8b 22 for (;i < 16; i++)
networker 0:81ed8b6e4a8b 23 printf(" ");
networker 0:81ed8b6e4a8b 24 char s[16+1];
networker 0:81ed8b6e4a8b 25 memset(s,0,sizeof(s));
networker 0:81ed8b6e4a8b 26 for (i = 0; i < len; i++)
networker 0:81ed8b6e4a8b 27 {
networker 0:81ed8b6e4a8b 28 int c = d[i];
networker 0:81ed8b6e4a8b 29 if (c < 0x20 || c > 0x7E)
networker 0:81ed8b6e4a8b 30 c = '.';
networker 0:81ed8b6e4a8b 31 s[i] = c;
networker 0:81ed8b6e4a8b 32 }
networker 0:81ed8b6e4a8b 33 printf("%s\n",s);
networker 0:81ed8b6e4a8b 34 }
networker 0:81ed8b6e4a8b 35
networker 0:81ed8b6e4a8b 36 void printHex(const u8* d, int len)
networker 0:81ed8b6e4a8b 37 {
networker 0:81ed8b6e4a8b 38 int addr = 0;
networker 0:81ed8b6e4a8b 39 while (len)
networker 0:81ed8b6e4a8b 40 {
networker 0:81ed8b6e4a8b 41 int count = len;
networker 0:81ed8b6e4a8b 42 if (count > 16)
networker 0:81ed8b6e4a8b 43 count = 16;
networker 0:81ed8b6e4a8b 44 printHexLine(d+addr,addr,count);
networker 0:81ed8b6e4a8b 45 addr += 16;
networker 0:81ed8b6e4a8b 46 len -= count;
networker 0:81ed8b6e4a8b 47 }
networker 0:81ed8b6e4a8b 48 }